Verilog 仿真 (iverilog+vvp)
fpga_simCompile and simulate Verilog/SystemVerilog designs with iverilog and vvp, returning logs and pass/fail status. Generate optional VCD waveform files for signal-level debugging.
Instructions
用 iverilog 编译 + vvp 运行一个 Verilog/SystemVerilog 设计(含 testbench),返回日志与 ok 判定;可选注入 wrapper 生成 VCD。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top | Yes | 顶层模块名,通常是零端口 testbench | |
| vcd | No | 是否注入 wrapper 生成 VCD,默认 false | |
| wave | No | 仿真后把 VCD 渲染成波形图(SVG+HTML),默认 false。开启自动启用 VCD;产出见 artifacts.waveSvg/waveHtml。一步出图,免再调 fpga_wave。 | |
| detail | No | 返回粒度,默认 summary(日志小则完整返回,超阈值则只回 tail);full 强制全文 | |
| sources | No | 相对 workdir 的源文件;省略=workdir 下所有 .v/.sv,排除 ._fpga_* | |
| vcdPath | No | VCD 输出路径;相对 workdir 或绝对路径。vcd=true 时默认 ._fpga_sim.vcd | |
| workdir | Yes | 工作目录绝对路径(.v/.sv 文件所在) | |
| waveOpen | No | wave 出图后用默认浏览器弹给用户看,默认 false | |
| timeoutSec | No | 超时秒数,默认 30 | |
| waveSignals | No | wave 只画这些信号(省略=全部,上限 40) |