查看: 2157|回复: 0

关于使用synopsys CoreTools 一些经验

[复制链接]

该用户从未签到

发表于 2021-11-17 11:06:44 | 显示全部楼层 |阅读模式
分享到:

这个是用snps他们IP的时候用到的,用过DesignWare的大概多少都知道一些
synopsys自己的文档说的比较明白,常常自己带着问题找了一圈,最后还是在文档里抠出信息来
1. 工具链

coretools包括coreassembler,builder,运行就用coreConsultant
SCL-----这个是snps进行license和版本管理的工具,本身他们不需要license

2. 按步骤说流水账
市场部跟snps谈好交钱,snps会给个ftp地址和一个site ID,这个ID很重要,标志着snps对你公司的识别、maintenance级别、服务范围等等
ID是有时效的,比如半年、一年半
通过ftp下载一个*.run文件到本地,这是一个加密自解压包,按照它的提示、期间要使用ID,包就会把安装文件复制到你指定的目录,这就是DW HOME
注意在项目备份的时候,要备份DW HOME,coretools和SCL,而不要备份run包,那个包过了ID时限后你再想解就得嗯嗯了


coretools和SCL是什么版本比较重要,用所购买IP文档的 install guide中建议的版本当然没问题了,实际上一些早一点的版本也行啦,出事自己负责,但实际上不管会出什么事,正常情况下验证的时候都能发现。这两个工具的版本太新,会导致旧的IP license无法启动。
如果coretools和SCL的版本比较新,它就会体(无)系(死)化(角)的要求你所有的综合、仿真等等工具链都比较新,否则就不给你工作
那么你可以尝试按照年份,稍稍倒退c和s的版本,以便将就你手中的EDA工具。当你还在项目评估的时候,这个必要大家都懂得。


然后
install guide中会讲怎么设置ENV,必须按照文档来,大致就是HOME,path,lic,VERA几个方面


license比较简明的做法是会有*.dat文件,在这个dat文件中要注意填写好自己的SCL路径,用SCL下的lmgrd


VERA如果用太新的,仔细你的gcc版本太旧;gcc版本太新的,小心vera编译找不到库,一般今年的用去年、前年的最保险


workspace就是你生成IP代码、仿真和log的地方,是你自己的;和HOME不要混淆,HOME是大家参考的地方,什么driver、vip都往HOME下安装。而testbench,vro就在你自己的workspace里面找。


RTL 配置看datasheet,verification看user guide,它一般会分module level和top level验证分开不同tb,但是目录常常都是放在一起的。在文档里snps会用自己的描述来解释tb,意会、动脑筋分辨一下便知。top level的tb肯定是可移植的,拆装是个经验活儿。


formal如果比较时间不收敛、甚至根本过不去的,一般总是几个小dw模块作祟,什么乘法器、大小比较器、ecc之类的,分开做:小东西做黑盒子,比上层;再把小东西设为top,单独比。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2024-12-26 21:35 , Processed in 0.112717 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.