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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3105|回复: 13

[求助] 求助各位大神们这两种写法的区别

[复制链接]
发表于 2016-8-25 17:22:24 | 显示全部楼层 |阅读模式

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

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

x
假如一个testbench的层次如下,

                       tb
                        |
             --------------------
             |                      |
           top               sub_tb0
             |
           ip0

假如ip0中有一个信号是aaa,在sub_tb0中定义一个信号bbb,如下:
assign bbb = tb.top.ip0.aaa;


请问这种写法和把aaa output到top和tb,然后input到sub_tb0中有什么区别?功能上和综合上而言?
发表于 2016-9-4 17:52:25 | 显示全部楼层
不懂楼主写的是什么
发表于 2016-9-5 09:00:42 | 显示全部楼层
若這是 design, 顯然是不行 synthesize 的.  
這樣的寫法, 無法模組化, 無法 reuse.
不好的寫法
发表于 2016-9-5 09:17:45 | 显示全部楼层
这种写法只能用于仿真,不可综合。
发表于 2016-9-6 18:30:21 | 显示全部楼层
既然是tb的写法为什么强调可综合?
发表于 2016-9-6 20:10:02 | 显示全部楼层
同意4楼!这种写法应该是比较灵活和方便,要不想用一个内部的信号,都引到模块的端口上不是很麻烦吗!最近也在尝试用这种方式。
5楼所说,写tb时并没有强调可综合。
发表于 2016-9-6 21:21:30 | 显示全部楼层
sub_tb0是做观察器的吗?
不建议兄弟层上互相访问,完全可以让tb来实现连接
发表于 2016-9-6 21:22:33 | 显示全部楼层
sub_tb0是做观察器的吗?
不建议兄弟层上互相访问,完全可以让tb来实现连接
发表于 2016-9-7 01:09:37 | 显示全部楼层
这个就像C++里面的全局变量,它是可以透过模块直接使用,但用多了会把结构搞的混乱。你这样写TB没有问题,但后人维护起来需要注意更多的地方,因为信号不都来自端口。
 楼主| 发表于 2016-9-9 15:20:32 | 显示全部楼层
回复 3# kuolifeng

明白了,所以在design中不能这样引用tb中的信号,因为不可综合,在tb中虽然可以这样去引用design中的信号,不过也是不推荐的做法,因为不好模组化和移植,对吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-23 04:00 , Processed in 0.028711 second(s), 10 queries , Gzip On, Redis On.

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