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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2376|回复: 3

[讨论] Verilog层级引用(hierarchical reference)有没有可综合的情况?

[复制链接]
发表于 2022-9-27 17:48:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Topiler 于 2022-9-28 11:13 编辑

请问一下,Verilog的层级引用可综合吗?是否存在可综合的情况?
个人认为,引用的目标位于本模块(或scope)就还是可以综合的。
但现在看到一份IP的顶层模块中有大量的assign语句使用层级引用来获取子模块内信号的值,而且VCS和Vivado是可以跑完的。
不知道这是什么原因,有前辈大佬解释一下吗?谢谢!
 楼主| 发表于 2022-9-27 17:56:02 | 显示全部楼层
本帖最后由 Topiler 于 2022-9-28 11:15 编辑

通常我们仅在tb中使用层级引用,现在突然在RTL中见到层级引用。。。
发表于 2022-10-2 04:06:50 | 显示全部楼层
层级引用可综合但有很多限制

1. 传递到模块的SV接口(interface)下的信号, 可以使用层级引用并被规范接受
2. 但如果接口下的接口 (nested interface) 那某些综合工具不行
3. 某些综合工具可以使用模块内的层级引用
4. 但如果信号在 "generate" scope 下, 很少工具会接受
5. 除此之外,使用编译时层级引用参数 (compiled-time hierarchical referenced parameters/localparams) 是被规范禁止的但Vivado允许

所以,很多相互冲突的规则和限制,我个人的做法是尽可能避免它

 楼主| 发表于 2022-10-8 19:22:41 | 显示全部楼层


xiaoxiaochen 发表于 2022-10-2 04:06
层级引用可综合但有很多限制

1. 传递到模块的SV接口(interface)下的信号, 可以使用层级引用并被规范接受


学习了,感谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-19 00:45 , Processed in 0.015840 second(s), 6 queries , Gzip On, Redis On.

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