RTL Filelists
OCAH ships generated, repository-relative filelists under
integration/filelists/. Run tools that consume them from the repository
root.
These filelists are listed in the following table, which gives the filelist needed to synthesize or simulate each system.
| System | Synthesis | Emulation | Simulation (Verilator) | Simulation (VCS) |
|---|---|---|---|---|
SMU |
smu.synth.f |
smu.emul.f |
smu.verilator.sim.f |
smu.vcs.sim.f |
SMC |
smc.synth.f |
smc.emul.f |
smc.verilator.sim.f |
smc.vcs.sim.f |
DTP |
dtp.synth.f |
dtp.emul.f |
dtp.verilator.sim.f |
dtp.vcs.sim.f |
AoU |
aou.synth.f |
aou.emul.f |
- |
- |
The filelists for synthesis come from Bender’s synth target and carry the
target’s define lines. Preserve those lines when passing the filelist to a
synthesis tool; see
Synthesis filelist defines.
The filelists for simulation are different for Verilator and VCS. Each is the complete filelist generated by that subsystem’s DV configuration for the named simulator, including the subsystem’s testbench top, supplemental models, and tool-selected stubs. AoU’s DV environment is maintained in its vendor folder, so it is not provided at the OCAH level.
Like the synthesis filelists, the simulation filelists carry the target’s
define lines. Preserve these lines when passing the filelist to a simulator.
Regenerate all filelists with make update-integration-filelists from the
repository root. Add CHECK=1 to verify that committed outputs are current.