给出了来自可可b/实例/dff/的D示例。在不修改本地cocotb makefile的情况下,将参数从Makefile传递给cocotb dff_cocotb.py的正确方法是什么?
我试图修改可可b/实例/dff/测试/Makefile的第30行
sim:
$(MODULE).py testarg分别
sim: $(MODULE).py
$(MODULE).py:
$(MODULE).py testarg它不起作用,并显示错误消息:
usage: cocotb [-h] test
cocotb: error: too few arguments发布于 2017-11-24 20:00:41
嗯。看起来Makefile启动了模拟器,然后通过VPI挂钩调用cocotb到模拟器中。如果我正确理解,它将通过环境变量为cocotb框架指定目标测试平台。
这意味着您也可以使用环境将参数传递给$(模块).py。也就是说,发射是:
MY_TB_ARGS=<whatver> make在$(模块).py中,通过
import os
myTbArgs = os.environ['MY_TB_ARGS']发布于 2021-05-20 09:03:26
我会做这样的事
make PLUSARGS="+my_arg1=123 +my_arg2=456"并通过cocotb.plusargs访问它。
>>>print(cocotb.plusargs)
{'my_arg1': '123', 'my_arg2': '456'}https://stackoverflow.com/questions/47475325
复制相似问题