首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数从makefile传递到cocotb测试平台

将参数从makefile传递到cocotb测试平台
EN

Stack Overflow用户
提问于 2017-11-24 14:29:47
回答 2查看 668关注 0票数 2

给出了来自可可b/实例/dff/的D示例。在不修改本地cocotb makefile的情况下,将参数从Makefile传递给cocotb dff_cocotb.py的正确方法是什么?

我试图修改可可b/实例/dff/测试/Makefile的第30行

代码语言:javascript
复制
sim:
    $(MODULE).py testarg

分别

代码语言:javascript
复制
sim: $(MODULE).py
$(MODULE).py:
    $(MODULE).py testarg

它不起作用,并显示错误消息:

代码语言:javascript
复制
usage: cocotb [-h] test
cocotb: error: too few arguments
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-24 20:00:41

嗯。看起来Makefile启动了模拟器,然后通过VPI挂钩调用cocotb到模拟器中。如果我正确理解,它将通过环境变量为cocotb框架指定目标测试平台。

这意味着您也可以使用环境将参数传递给$(模块).py。也就是说,发射是:

代码语言:javascript
复制
MY_TB_ARGS=<whatver> make

在$(模块).py中,通过

代码语言:javascript
复制
import os
myTbArgs = os.environ['MY_TB_ARGS']
票数 4
EN

Stack Overflow用户

发布于 2021-05-20 09:03:26

我会做这样的事

代码语言:javascript
复制
make PLUSARGS="+my_arg1=123 +my_arg2=456"

并通过cocotb.plusargs访问它。

代码语言:javascript
复制
>>>print(cocotb.plusargs)
{'my_arg1': '123', 'my_arg2': '456'}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47475325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档