为了测试我的 Verilog 设计,我使用了两个不同的模拟器:Icarus和Verilator。这是有效的,但它们之间存在一些差异。
例如,我无法使用 verilator 读取模块参数,但 Icarus 可以。
有没有办法知道 python testfile 中使用了哪个模拟器?
我想写这样的东西:
if SIM == 'icarus':
self.PULSE_PER_NS = int(dut.PULSE_PER_NS)
self.DEBOUNCE_PER_NS = int(dut.DEBOUNCE_PER_NS)
else:
self.PULSE_PER_NS = 4096
self.DEBOUNCE_PER_NS = 16777216
能够管理两个模拟器并进行比较。