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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3009|回复: 5

[求助] primetime 设置问题,望大神解答(已经解决)

[复制链接]
发表于 2016-10-27 17:10:15 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Airlex 于 2016-10-28 10:08 编辑

用primetime 的read_verilog 命令读取DC产生的网表,网表产生时是使用hierarchy的方式,所以这个文件里面有好几个模块,TOP模块不在第一个位置,读取后发现list_designs 只有网表里的第一个module,其他都没有读进来,请教下原因和如何解决?(DC取消hierarchy就算了,因为有时确实需要保持结构)
发表于 2016-10-27 18:01:08 | 显示全部楼层
read_verilog 命令读网表文件名,不是模块名。一个网表文件可以包含全部模块。
 楼主| 发表于 2016-10-28 09:35:16 | 显示全部楼层
回复 2# 杰克淡定


   恩,确实read的是文件的名字,用模块名字命令会报错的,不过找到一个可能的原因,但不知道如何解决:read_verilog后用list_designs还可以看到所有的模块名,但是link_design $TOP 后,在list_designs里就只能看到一个模块了,貌似link顶层时候,没有把其他的自模块一并Link进来,这个如何解决哈?
 楼主| 发表于 2016-10-28 09:58:36 | 显示全部楼层
找到原因了,其他新手也可以看下哈,我不仅设置了link_path还设置了link_library,结果link_path就失效了,直接定向使用了link_library的库文件,link_design $TOP的时候用到的子模块虽然在read_verilog的网表文件里都有,但工具只搜索了Link_library里的东西,link_path下的东西没有找,所以子模块都成黑盒子了;
 楼主| 发表于 2016-10-28 10:05:04 | 显示全部楼层
引申出一个primetime的设置原理,为何link_path一定要写成link_path "* XXX.db YYY.db",为何一定要有这个 "*",原因应该就是*表示内存中已经存在的东西,比如read_verilog时候读入进来的子模块信息,这些信息在内存中,不在XXX.db等库中,所以不用*就会丢失这部分东西;
发表于 2022-10-20 21:45:15 | 显示全部楼层
我也遇到了一样的问题,感谢楼主解答。多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 09:39 , Processed in 0.016772 second(s), 7 queries , Gzip On, Redis On.

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