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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 7321|回复: 5

[求助] 关于analyze和elaborate

[复制链接]
发表于 2015-7-2 06:54:19 | 显示全部楼层 |阅读模式

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

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

×
大家好,
最近遇到一个问题。我用DC做一个设计的综合,这个设计的一个子模块是带参数的,这个子模块在实例化的时候是经过参数传递的。

用read_verilog读入设计时报错说找不到这个带参数的子模块。于是上网搜了一下,说应该用analyze+elaborate的步骤。现在的问题是:

我在用analyze之后使用current_design定义当前设计,但是报错说找不到当前设计。然后我在analyze后加了一条list_desgins,结果说没有任何设计在内存里。接着,我用elaborate+顶层模块名 之后,current_design就自动变成了顶层模块。这个结果是想要的,但是过程有些疑惑。analyze读入的设计不存在内存里吗?elaborate+module_name会自动把这个module 设为current_design吗?请知情人解说一二。谢谢!
发表于 2015-7-2 12:41:49 | 显示全部楼层
analyze: 读入RTL代码,分析每个文件的语法是否正确。(这个时候每个module还是独立的,没有instance的关系)
elaborate: 用analyze已经读入的RTL代码来构建hierarchy。顶层是可以设置的。这个时候整个design的层次就有了,instance的关系也明确了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-3 07:41:18 | 显示全部楼层




     谢谢回复。另外还想问一下,如果不设置的话,elaborate会自动识别top module吗?
回复 支持 反对

使用道具 举报

发表于 2015-7-3 08:28:29 | 显示全部楼层
rm flow中就采用的是analyze+elaborate
回复 支持 反对

使用道具 举报

发表于 2021-11-9 11:17:26 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2021-11-16 14:07:46 | 显示全部楼层
学习中……
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-8-22 02:43 , Processed in 0.013956 second(s), 3 queries , Gzip On, Redis On.

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