【问题标题】:How to know which simulator is used in cocotb testbench?如何知道 cocotb 测试台使用的是哪个模拟器?
【发布时间】:2020-07-31 05:38:05
【问题描述】:

为了测试我的 Verilog 设计,我使用了两个不同的模拟器:IcarusVerilator。这是可行的,但它们之间存在一些差异。

例如,我无法使用 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

能够管理两个模拟器并进行比较。

【问题讨论】:

    标签: python verilog icarus cocotb verilator


    【解决方案1】:

    可以使用cocotb.SIM_NAME 确定正在运行的模拟器名称(作为字符串)。如果 cocotb 不是从模拟器加载的,则返回 None

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2019-03-07
      • 1970-01-01
      相关资源
      最近更新 更多