Systemverilog 第四课 Interface and program

本文详细介绍了Systemverilog中的Interface和Program概念。Interface用于将一组信号打包,便于与DUT连接,可以避免端口名称变化带来的修改问题。Modport允许为Interface的信号分组,区分功能,但可能使名字变长。Stimulus Timing部分讨论了如何避免仿真中的时序竞争,通过clocking blocks确保信号同步。Program在testbench顶层使用,不能例化其他模块,强调了testbench的组织结构。
摘要由CSDN通过智能技术生成

P13 Interface and Program

  • 正式运行testcase之前需要做好的准备:
    1.对CLK和RESET进行规划,DUT和TB都需要时钟和复位信号。
    2.对于第一个testcase用log记录仿真过程,并用display显示仿真结果。
    3.首先排除tb的错误,再检查tb给dut环境设置是否错误,全都没错才去检查RTL的错误。

Q:logic数据类型有几个状态?
A:4个,01xz

Interface

Q:如何连接testbench与DUT?
A:先定义连接途径,并利用例化将端口连接起来。

  • Verilog连接方式
    1.默认连接方式 .*
    e.g. test t1(.*);
    要求被例化模块的所有端口在tb当中有名字、类型、数据宽度完全一样的连接路径(不推荐使用)。
    2.名字连接方式 .name
    3.端口连接方式.name(name)
    Q:如果一个被例化模块的端口名发生变化,在上层模块要如何修改?
    A:verilog中只能单独修改,SV则可以使用interface规避这个问题。

  • Systemverilog Interface
    Interface可以将一组信号放在一起作为一个端口,并将作为单独的部分和tb以及DUT分离开来。这样做可以将不同配置的interface适配给不同的tb,不需要进行繁琐的连

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值