SV精通2 接口

4 篇文章 0 订阅

概念

代表一捆智能的连线(将连线捆绑成一个接口),这捆线连接模块-模块/tb,具有智能同步和连接的功能,既可以像模块那样被例化,又可作为端口

功能

  • 可定义端口,可使用过程语句块,可定义function task
  • module声明接口时,可把接口看作是一个特殊的端口,在module的端口列表里声明,不需声明方向
  • 允许多个信号被整合到一块表示一个单一的抽象接口,便于维护和使用
  • 多个模块可以索引同一个接口内的信号
  • tb可以通过接口把数据驱动给DUT,dut也可以通过接口把数据反馈给tb

优势

  • Verilog中端口在遇到模块中增加新信号时,改动较为繁琐,接口解决了这一问题
  • stimulator驱动数据只需借助对应的接口,易于操作
  • 接口是SV中唯一的硬件和软件环境交互的媒介,要熟练掌握用接口做数据的驱动和采样(在DUT中做数据驱动只能通过接口)

接口的声明

接口的声明

接口的例化

接口的例化

使用

  • 接口中定义变量建议使用logic类型
  • 接口的例化方式和module一样
  • 接口可例化接口,不可例化module
  • 接口中使用modport能够使信号分组并指明方向
    接口
    每个channel对应一个接口的好处在于,如果要增加一个channel,只需要再例化一个接口,易于操作

题目

1.ABCD
题目1

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值