固定 isa/compiler/vm/host 的职责边界,样例与测试单独成目录。 Co-authored-by: Cursor <cursoragent@cursor.com>
host
可执行入口。CMake 目标:host(EXECUTABLE),链接 compiler 和 vm。
第一版一条命令:读工程 → 编译映像 → 按扫描周期跑。不拆独立的编译器可执行文件。
职责
- 读
project.toml和其中的.st,交给compiler - 按
[[io.input]]/[[io.output]]采样 I、写回 Q - 把
dt_ms交给 VM,推进TON/TOF/CTU - 单步、看寄存器和映像、按录制的
I回放
不放什么
指令编码(isa)、ST 解析与链接(compiler)、寄存器执行循环(vm)。