【SV的激励时序与接口_2023.12.26】

2023-12-27 22:35:47

SV的激励时序

竞争冒险

竞争:由于每条途径延迟时间不同
冒险:竞争有先有后产生毛刺

解决方法:

仿真时,一般采用加#0延时,多个#0无法判定→非阻塞赋值

层次化事件队列

仿真器对一个timeslot内语句的执行是按照一定的时间顺序执行的,sv对其进行了更丰富的区域划分
sv中,为了区分验证和RTL事件,tb代码都包含在program模块中,program内部不能包含module、interface、program

SV的interface(可综合)

理解
无interface时,tb是rtl的top
有interface时,tb和rtl同级,还可以延伸出更多的同级文件,top层作为时钟发生器生成时钟激励

SV使用接口来连接不同模块,它连接了DUT和验证平台
使用接口的仲裁器和使用接口的测试平台
interface连接接口和端口,管理端口

modport

为了指定方向,使用modport将接口中的信号分组

端口连接和接口连接的对比

端口

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
结果如接口中相同

接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
要注意写$finish();,否则仿真卡顿

文章来源:https://blog.csdn.net/xiaotong121/article/details/135251526
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。