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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8577|回复: 14

[求助] 【已解决】关于dc 读取.v文件

[复制链接]
发表于 2020-6-18 18:08:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Roysunal 于 2020-6-23 11:22 编辑

各位前辈好,老师这几天让我综合一下e203,我在综合core里面.v文件时,用read_verilog发现在link时出现大量的“Cannot find the design” 和”Unable to resolve reference“问题,后来百度发现跟parameter有关。 后面改用analyze elaborate, 但在elaborate 顶层module时,出现error.,不知道是链接的db库还是什么问题,请大佬指教。 core.jpg elaborate.jpg 文件.jpg


 楼主| 发表于 2020-6-18 23:49:05 | 显示全部楼层
又试了
>file mkdir ./work
>define_design_lib WORK -path ./work
>analyze -f verilog ./rtl/core/
到这都没问题
>elaborate e203_cpu_top
还是出现 Error: Cannot find the design 'e203_cpu_top' in the library 'WORK'. (LBR-0)
发表于 2020-6-19 08:58:16 | 显示全部楼层
你看下readme 和Makefile文件。好像是要修改什么。你读的文件顶层可能不叫这个名字
 楼主| 发表于 2020-6-19 10:49:23 | 显示全部楼层


puxiancheng 发表于 2020-6-19 08:58
你看下readme 和Makefile文件。好像是要修改什么。你读的文件顶层可能不叫这个名字 ...


顶层1.PNG 顶层.PNG
你好,我看了一下e203的快速上手介绍,和e203_cpu_top.v,顶层名应该没错。我用sutup配置文件综合其他不带变量的设计时,elaborate也是这个错误,但用read_verilog却可以。
发表于 2020-6-19 12:31:03 | 显示全部楼层
analyze -f verilog ./rtl/core/
跟目录可以?后面要跟文件名吧
发表于 2020-6-19 14:46:10 | 显示全部楼层
应读一个filelist
 楼主| 发表于 2020-6-19 19:06:48 | 显示全部楼层


puxiancheng 发表于 2020-6-19 12:31
analyze -f verilog ./rtl/core/
跟目录可以?后面要跟文件名吧


对对感谢提醒,我刚刚试了一下,这是一个问题,我写了一个core.rtl里面定义了一个rtl_list。但是在elaborate e203_cpu_top时虽然返回值是1,但是报了很多warning,link一下查看了详情,又出现了read_verilog那样的问题,截了部分图如下还请你帮忙看下。dc_shell> define_design_lib WORK -path ./work
dc_shell> source ./core.rtl
dc_shell> analyze -f verilog $rtl_list
dc_shell> elaborate e203_cpu_top
dc_shell> link
问题.PNG



 楼主| 发表于 2020-6-19 19:08:35 | 显示全部楼层


kk2009 发表于 2020-6-19 14:46
应读一个filelist


对,感谢提醒,但是在elaborate顶层名时,又出现了read_verilog时出现的问题,qaq
发表于 2020-6-19 19:17:51 | 显示全部楼层


Roysunal 发表于 2020-6-19 19:06
对对感谢提醒,我刚刚试了一下,这是一个问题,我写了一个core.rtl里面定义了一个rtl_list。但是在elabor ...


感觉还是你吃文件吃得不对吧。
analyze -f verilog -vcs "-f filelist.f"
filelist.f这个文件里的内容是所有的.v文件
e203xxx.v
e203xxxxxx.v
.
.
.
 楼主| 发表于 2020-6-19 20:34:30 | 显示全部楼层


puxiancheng 发表于 2020-6-19 19:17
感觉还是你吃文件吃得不对吧。
analyze -f verilog -vcs "-f filelist.f"
filelist.f这个文件里的内容是 ...


我原来core.rtl文件里定义了一个rtl.list包含所有的.v,然后analyze调用rtl.list效果应该一样的吧。我刚刚用下面命令还是一样的错误。1  source ./scripts/dc_setup.tcl2  file mkdir work
3  define_design_lib WORK -path ./work
4  analyze -f verilog -vcs "-f filelist.f"
5  elaborate e203_cpu_top
6  link
。f文件.PNG




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

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 09:38 , Processed in 0.030612 second(s), 7 queries , Gzip On, Redis On.

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