一、设计例化
模块定义
module为硬件域,在定义时需要标注方向、位宽、端口名。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210128135802538.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5Nzk0MDYy,size_16,color_FFFFFF,t_70)
模块例化
在上层例化底层模块,或者TB例化DUT时均需要完成模块例化
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210128140352738.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5Nzk0MDYy,size_16,color_FFFFFF,t_70)
模块连接
- 在testbench中的连接(connection)指的是有硬件模块参与作为信号驱动方(driver)或负载方(load)
- 在TB中常见的连接有两个硬件模块之间的连接,如实例A与实例B的连接,可由logic类型完成连接。如果是硬件模块与TB发送数据激励的连接,则要考虑数据激励端如果正确产生数据并发送至DUT一侧,同时数据激励端也要对DUT反馈的信号做出正确的响应