diff --git a/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/check.jsonl b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/check.jsonl new file mode 100644 index 0000000..9dd3234 --- /dev/null +++ b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/check.jsonl @@ -0,0 +1 @@ +{"_example": "Fill with {\"file\": \"\", \"reason\": \"\"}. Put spec/research files only — no code paths. Run `python3 .trellis/scripts/get_context.py --mode packages` to list available specs. Delete this line once real entries are added."} diff --git a/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/implement.jsonl b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/implement.jsonl new file mode 100644 index 0000000..9dd3234 --- /dev/null +++ b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/implement.jsonl @@ -0,0 +1 @@ +{"_example": "Fill with {\"file\": \"\", \"reason\": \"\"}. Put spec/research files only — no code paths. Run `python3 .trellis/scripts/get_context.py --mode packages` to list available specs. Delete this line once real entries are added."} diff --git a/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/prd.md b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/prd.md new file mode 100644 index 0000000..67ce52d --- /dev/null +++ b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/prd.md @@ -0,0 +1,11 @@ +# Vivado 工程创建 TCL 脚本 + +## Goal +编写 `create_project.tcl`,自动创建 Vivado 工程,添加所有 RTL 源文件和 testbench。 + +## Requirements +- 脚本位于项目根目录 +- 自动发现所有 sync_rtl/** 下的 .v 文件 +- 添加 TB 文件(*_xsim.v) +- 设置顶层模块为 tb_mlkem_top_xsim +- 支持 `vivado -mode batch -source create_project.tcl` 运行 diff --git a/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/task.json b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/task.json new file mode 100644 index 0000000..603859e --- /dev/null +++ b/.trellis/tasks/archive/2026-06/06-27-vivado-project-tcl/task.json @@ -0,0 +1,26 @@ +{ + "id": "vivado-project-tcl", + "name": "vivado-project-tcl", + "title": "编写TCL脚本自动创建Vivado工程", + "description": "", + "status": "completed", + "dev_type": null, + "scope": null, + "package": null, + "priority": "P2", + "creator": "FallenSigh", + "assignee": "FallenSigh", + "createdAt": "2026-06-27", + "completedAt": "2026-06-27", + "branch": null, + "base_branch": "main", + "worktree_path": null, + "commit": null, + "pr_url": null, + "subtasks": [], + "children": [], + "parent": null, + "relatedFiles": [], + "notes": "", + "meta": {} +} \ No newline at end of file