IC验证学霸笔记3——SV 接口(interface)

什么是接口


接口可以用作设计, 也可以用作验证。
•    在验证环境中, 接口可以使得连接变得简洁而不易出错。
•    interface和module的使用性质很像。它可以定义端口,也可以定义双相信号;它可是使用initial和always,也可以定义function和task。
•    interface可以在硬件环境和软件环境中传递, 例如作为module 的端口列表, 也可以作为软件方法的形式参数。
•    初学者可以将interface看做—个"插排", 而DUT与TB之间的数据驱动关系都可以使用interface这个插排来完成。

如果要测试Aribiter,现有的不采用接口的方法如下:
 如果使用接口,会使测试与DUT的关系变得简单起来:

接口优势

•    将有关信号封装在同一个接口中, 对于设计和验证环境都便于维护和使用。 如果你需要新添加信号, 只需要在接口中定义这个信号, 便可在使用这个接口的模块或者验证环境中做出相应修改。

•    由于接口既可以在硬件世界(module)中使用,又可以在软件世界(class)中使用,interface作为SV中唯—的硬件和软件环境的媒介交互,它的地位不可取代,所以verifier一定要精通接口的使用。

•    接口由于可以例化的特性, 使得对于多组相同的急线, 在例化和使用时变得更加灵活,不仅使得代码变得简洁, 也更易于验证环境的管理和维护。

接口定义与使用


注:优秀验证学员随堂笔记,已经征求到学生的同意,会持续给牛友们分享!
大家看完记得 一键三连!多多支持


#深度学习##做项目##转行转岗经验分享##芯片IC验证工程师##你为什么选择硬件行业#
全部评论
认真看完,学到了不少
点赞 回复 分享
发布于 2022-08-30 20:11 陕西

相关推荐

鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务