我已经成功地为我的设计设置了Cocotb验证环境,并且我很高兴它可以用于RTL(在我的情况下为VHDL)。Cocotb在门级仿真中使用泛型/参数
我的设计是使用泛型,和我检索这些仿制药在Python代码(大多在RUN_TEST和模型)的几个地方的值,模板如下:
my_generic = dut.GEN_NAME.value
不幸的是,这不适用于门级仿真,因为我的综合设计不再具有泛型,因此dut.GEN_NAME.value不存在。
我是否应该从模拟流程(Cocotb的makefile)中获取参数/泛型值的方向?
如果是这样,那么最干净的方法是什么?使用env变量?
(顺便说一句,我用奎斯塔,即使我不希望这方面是模拟器依赖...)
感谢您的帮助和建议......
通常情况下,合成器的输出看起来不像RTL。传统的方法是使用包装器:在虚拟层次层中实例化门级模型,其层次接口(VHDL实例中的实体)看起来像原始RTL。 –