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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 7号时代

[讨论] 求教:怎么在filelist中添加类似于宏定义的东西

[复制链接]
发表于 2019-3-4 23:04:26 | 显示全部楼层
“通过使用同一份filelist来解决” “所有的人都使用了最新版本的代码” 这个问题?你没有不同人员使用不同版本代码的需求?好小的项目啊
发表于 2019-3-6 22:58:13 | 显示全部楼层
我提供一种解决方法:
1.把用filelist来加载代码的写法,改成`include "xxx.v",我目前项目代码文件比较少,我是把它们放在验证环境的test_top前面(理论上只要在例化设计模块之前include RTL文件都可以;
2.用include的时候,就可以通过不同的宏来区分include的文件了;
3.在Makefile里加个参数,在编译的时候通过命令行给这个参数传不同的值,来define不同的编译选项的宏;
这种方法我调试是可行的,希望对你有帮助;
发表于 2019-3-15 14:21:37 | 显示全部楼层
楼上正解。既然要统一,就放宽点思路,不一定只有filelist是共有的,可以共用一套脚本的flow,filelist由脚本来产生,不同的只是脚本的配置。
发表于 2022-10-11 11:51:37 来自手机 | 显示全部楼层
5L噼里啪啦说了一大堆,就最后一段在题上
发表于 2022-10-11 17:39:53 | 显示全部楼层
本帖最后由 qsh123_123 于 2022-10-11 17:42 编辑

2年前的帖子?嗯,顺手回答下吧。
我司的做法是,每个designer所负责的一个独立模块做成一个filelist,然后顶层一个整个芯片的top.f的filelist;验证的flow里面将设计的RTL的filelist、IP/VIP的filelist、验证环境的filelist分成3个,然后Makefile里面依次读入;
这里面有2个脚本参与,一个脚本是将设计的不同的filelist和dummy的模块的filelist合并起来的脚本,脚本只需要选择哪些filelist进行合并处理;还有一个是读入整体环境时,根据testplan来组合不同的rtl.f/ip.f/vip.f/tb.f来实现最终的验证所需的filelist的仿真脚本,Makefile最终根据testplan来吃不同的仿真filelist。
另外,使用宏控制不同的编译filelist貌似目前是做不到的,倒是可以通过脚本不同的参数来控制

发表于 2022-12-14 18:53:03 | 显示全部楼层
朋友,解决了吗? 其实flist里面加载一个 xxenv.sv, xxenv.sv里面可以用`ifdef 来隔离,各个文件就用  include的方式加进去,或者包封成package
发表于 2024-10-25 14:08:26 | 显示全部楼层
先有一个Base版本,然后通过脚本处理吐出来最终版。在这个工程中,脚本可以根据定制化需求出不同的filelist
发表于 2024-11-1 21:46:51 | 显示全部楼层
开发一个脚本,在工具编译之前预处理原始的filelist,可以对filelist中的文件进行检查,比如有没有重复文件或者不存在的 文件,顺带着加入识别宏的功能,最后生成一个flatten的filelist供工具使用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 16:48 , Processed in 0.021555 second(s), 7 queries , Gzip On, Redis On.

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