当前位置: 首页 > news >正文

SV基础之连接设计和测试平台

SV的端口与测试平台

背景

绿皮书的第四章在近几年的工作中很少用到,不过对于其中讲的某些点也有一些简单的看法。

核心内容(3-5 个要点)

  1. 接口
  2. 时钟块
  3. 断言

我的理解

说实话,在读到绿皮书第4章的时候,我感到有点陌生,因为里面提到的很多用法在我过去的工作中都没怎么见过,比如modport、program在UVM为主流的验证环境中几乎绝迹。但有些内容在UVM验证环境中依然扮演着至关重要的角色。

interface

在UVM验证环境中一般会有一个interface.sv文件,其中罗列了所有TB需要和DUT连接的接口,然后通过在tb_top上连接的方式,将TB和DUT连接起来。

在使用SV的interface中一般有两种信号线:logic和wire。二者的区别和用法,我之前在[[SV数据类型一]]中提到过,除了之前提到的差异之外,绿皮书4.3.2中还提到了,logic类型的信号可以直接驱动,而wire信号需要用assign来驱动。

时钟块

时钟块在uvm的环境中相对比较常用,一般出现在interface中,然后在driver、monitor等需要打拍的组件中通过使用vif.cb来访问信号。

这样做可以消除竞争。如果我们仅用@(posedge clk)来处理信号很容易出现driver驱动信号变化的时候,monitor同时想要进行采样,两个行为同时在时在时钟上升沿发生的时候,monitor会采到变化后的值。但是实际电路是存在延时的,需要有setup time和hold time,时钟块的存在在某种程度上模拟了前仿中无法观察到的setup time和hold time。

断言

断言在整个验证过程中是非常有用的检查方法,虽然在[[SV断言入门一]]和[[SV断言入门二]]中简单介绍了断言的用法,但是断言的用法相当灵活,用简短的文字可能无法完全描述清楚,如果后续找到合适的例子,也会继续分享。各家其实也有通用的断言库,经过梳理后也是非常适合进行统一化、提升代码可读性的方法。

http://www.jsqmd.com/news/1135041/

相关文章:

  • OpenClaw专栏第三篇:环境搭建前的准备工作清单(保姆级避坑指南)
  • YOLO26 TensorBoard集成:可视化训练过程的完整配置与高级用法
  • Wave-ViT: Unifying Wavelet and Transformersfor Visual Representation Learning ——ECCV
  • 解决UE4SS在Palworld游戏中的崩溃问题:GUI控制台兼容性深度解析
  • 西天取经四人组(Liunx小测试)
  • 在上一篇文章NHibernate实践总结(一)中,主要罗列了自己的一部分实践总结,其中包括:
  • C++ Primer Plus 重读精讲 _ 名称空间与代码组织
  • Windows 7用户必备:让Blender 3.x+在旧系统上焕发新生的终极方案
  • 实验一:IP 地址规划、静态路由及 DHCP 配置
  • EldenRingSaveCopier:三步完成艾尔登法环存档迁移的终极解决方案
  • 计算机组成原理4
  • 如何下载沪深股票市场的行情数据,包括委托、成交、订单薄、沪深股票、etf、可转债、指数五档订单薄数据,买一到买五、卖一到卖五历史行情数据笔记
  • Claude Code 是什么
  • 5个常见泰拉瑞亚创作难题,TEdit地图编辑器如何帮你轻松解决?
  • 好久不在这里写文章了。先祝各位六一儿童节快乐!
  • 第一章 为什么90%的Camera项目,都死在第一步?
  • 基于YOLOv8的铁路障碍物检测:从数据准备到边缘部署全流程实践
  • MySQL 视图详解
  • 吾爱大佬最新出品,牛批Plus!
  • Jenkins与SonarQube集成实战:5步构建代码质量自动化分析体系
  • MediaPipe BlazePose 33关键点实战:Python+OpenCV 实现深蹲计数与角度可视化
  • Java程序设计(第3版)第四章——类加载
  • 计算机毕业设计之基于JSP绿色旅游生态园管理系统
  • 解锁B站评论区:如何用Python获取完整视频评论数据
  • 一文读懂服务器:撑起整个互联网的底层核心
  • IDEA集成Git
  • Terraform 状态文件深度解析:从原理到远程Backend的6大核心作用
  • pandas实战指南:从数据加载到业务分析的完整闭环
  • 掌握Universal Extractor 2:从500+格式到高级提取完全指南
  • 生命涌现的小龙虾技能之【Pet Soothing Trigger Analysis Skill | 宠物安抚触发分析技能】简介