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

#C8# UVM中的factory机制 #S8.1.4# 约束的重载

今天,复习一下《UVM实战》一书中的 关于约束的重载 章节学习。

一 问题引导

文件:src/ch8/section8.1/8.1.2/rand_mode/my_transaction.sv
  4 class my_transaction extends uvm_sequence_item;
…
 17    constraint crc_err_cons{
 18       crc_err == 1'b0;
 19    }
 20    constraint sfd_err_cons{
 21       sfd_err == 1'b0;
 22    }
 23    constraint pre_err_cons{
 24       pre_err == 1'b0;
 25    }
…
 55 endclass

正常的测试用例中,我们可以不用过多关心,只需要创建 my_transaction 的实例,然后发送就好了。但是对于异常测试用例:

文件:src/ch8/section8.1/8.1.2/rand_mode/my_case0.sv
 10    virtual task body();
…
 14       m_trans = new();
 15       `uvm_info("sequence", "turn off constraint", UVM_MED

相关文章:

  • Spring JDBC Template与事务管理:基于XML与注解的实战指南
  • 软件设计师-进制转换
  • 在 Linux 中使用 Vim 和 C++ 实现一个基本 Shell
  • C语言三大程序结构 单分支语句
  • 【开源宝藏】30天学会CSS - DAY6 第六课 流光文字动画
  • 组合模式 (Composite Pattern)
  • XSS-Labs 靶场 Level 0-10关卡 WriteUp
  • 第九章 | Solidity 设计模式与 Gas 优化实战
  • 生活电子常识-deepseek-r1本地化部署+ui界面搭建
  • 如何在百度搜索上删除与自己名字相关的资料
  • 一文详解Softmax与Sigmoid函数
  • 【MySQL】用户管理
  • 突破传统:探索函数命名的新视角
  • C语言-适配器模式详解与实践
  • Pydantic字段级校验:解锁@validator的12种应用
  • OpenFOAM中snappyHexMesh网格工具如何使用,有哪些使用技巧
  • 拉取镜像,推送到阿里云镜像仓库
  • WX小程序
  • mac丝滑安装Windows操作系统【丝滑简单免费】
  • 微前端qiankun框架的使用
  • 车建兴被留置:跌落的前常州首富和红星系重整迷路
  • 习近平复信中国丹麦商会负责人
  • 西班牙政府排除因国家电网遭攻击导致大停电的可能
  • 气候多米诺:厄尔尼诺与东南亚跨境害虫或威胁中国粮食安全
  • 日月谭天丨这轮中美关税会谈让台湾社会看清了什么?
  • 为惩戒“工贼”,美国编剧工会“痛下杀手”