在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10210|回复: 18

[求助] 有多个case,如何写makefile

[复制链接]
发表于 2020-12-4 09:45:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
UVM中有很多case,请问makefile怎么写才能让case自动一个接一个地跑呢?求助大佬们
发表于 2020-12-4 11:36:59 | 显示全部楼层
搞个regression,里面make全部case
 楼主| 发表于 2020-12-4 16:46:08 | 显示全部楼层


anpengfei 发表于 2020-12-4 11:36
搞个regression,里面make全部case


好的,谢谢大佬,我试试去
发表于 2020-12-5 11:38:33 | 显示全部楼层
1.搞个regression,依次make run
2.使用工具(vmanager)并行仿真
3.开发自己的脚本并行仿真,并且能够收集输出log,简单分析pass/fail
4.开发自己的脚本并行仿真,脚本收集每个case的覆盖率,想办法根据覆盖率给不同的仿真参数rerun相应case,以提高覆盖率
5.将脚本核心加上一个gui,变成一个工具,卖钱
 楼主| 发表于 2020-12-5 16:27:52 | 显示全部楼层


anpengfei 发表于 2020-12-4 11:36
搞个regression,里面make全部case


大佬,我又来了,我现在是生成了一个testcase的list,想在run的时候直接按照这个list的顺序一个一个跑case,makefile命令具体该怎么写呀?
纯小白,请求大佬指点
发表于 2020-12-5 19:53:14 | 显示全部楼层


survivalmode 发表于 2020-12-5 16:27
大佬,我又来了,我现在是生成了一个testcase的list,想在run的时候直接按照这个list的顺序一个一个跑cas ...


我也是新手,不是大佬,互相交流,共同进步嘛!
makefile就正常的写,一次make一个case,例: make TC=case0
跑全部case的话,regression里面:
                       make TC=case0;
                      make TC=case1;
                       make TC=case2;
                      ......
其实就是个shell,运行就好: ./regression
如果你非要用makefile实现一次make跑全部case的话,我也不太清楚别的好的办法,我也只会弄个循环:
举个栗子:
image.png
运行:make  run_all  CASE_N=<NUMBER>      //NUMBER:Total case数
一般都是第一种做法吧

 楼主| 发表于 2020-12-6 20:23:23 | 显示全部楼层


anpengfei 发表于 2020-12-5 19:53
我也是新手,不是大佬,互相交流,共同进步嘛!
makefile就正常的写,一次make一个case,例: make TC=cas ...


soga,谢谢
发表于 2020-12-29 17:43:28 | 显示全部楼层
试试 testname := case0 case1      regression := $(foreach n, $(testname),$n)                                                                                                                                                                                                                                                                                                         
 楼主| 发表于 2021-1-4 11:30:28 | 显示全部楼层


shuidi 发表于 2020-12-29 17:43
试试 testname := case0 case1      regression := $(foreach n, $(testname),$n)                         ...


好,谢谢
发表于 2021-2-23 19:44:55 | 显示全部楼层


楼主最后怎么弄的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 21:07 , Processed in 0.023898 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表