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

网站建设书籍资料网页网站设计培训

网站建设书籍资料,网页网站设计培训,现货黄金什么网站可以做直播,dtc建站服务文章目录 前言示例一:AXI总线验证环境1. 环境结构2. 阶段执行顺序与依赖实现3. 关键阶段代码详解4. 执行顺序验证5. 设计要点附:阶段依赖关系示意图示例二:AXI-Lite寄存器控制验证环境1. 验证组件结构2. 阶段执行流程详解Phase 1: build_phasePhase 2: connect_phasePhase 3…

文章目录

  • 前言
  • 示例一:AXI总线验证环境
    • 1. 环境结构
    • 2. 阶段执行顺序与依赖实现
    • 3. 关键阶段代码详解
    • 4. 执行顺序验证
    • 5. 设计要点
    • 附:阶段依赖关系示意图
  • 示例二:AXI-Lite寄存器控制验证环境
    • 1. 验证组件结构
    • 2. 阶段执行流程详解
      • Phase 1: build_phase
      • Phase 2: connect_phase
      • Phase 3: run_phase
      • Phase 4: extract_phase
      • Phase 5: check_phase
      • Phase 6: report_phase
    • 3. 阶段依赖关系实现
    • 4. 关键设计要点


前言

UVM 阶段按照严格的顺序执行,确保验证环境的正确初始化、运行和结果分析。以下是主要阶段的执行顺序:
Build → Connect → Run → Extract → Check → Report
依赖关系:
Build 阶段必须在 Connect 阶段之前完成,因为需要先实例化组件才能连接它们。
Run 阶段依赖于 Connect 阶段,确保所有通信通道已建立。
Extract 和 Check 阶段依赖于 Run 阶段,因为它们需要仿真结果进行分析。
Report 阶段是最后一个阶段,依赖于所有其他阶段的结果。


以下是一个基于UVM阶段执行顺序的完整验证项目示例,结合阶段依赖关系与典型应用场景:


示例一:AXI总线验证环境

1. 环境结构

class axi_test extends uvm_test;`uvm_component_utils(axi_test)axi_env env;        // 验证环境axi_vseq vseq;      // 虚拟序列function void build_phase(uvm_phase phase);super.build_phase(phase);env = axi_env::type_id::create("env", this);  // 实例化环境endfunctiontask run_phase(uvm_phase phase);phase.raise_objection(this);vseq = axi_vseq::type_id::create("vseq");vseq.start(null);  // 启动虚拟序列phase.drop_objection(this);endtask
endclassclass axi_env extends uvm_env;`uvm_component_utils(axi_env)axi_agent master_agent;  // AXI主设备代理axi_scoreboard scb;      // 计分板function void build_phase(uvm_phase phase);super.build_phase(phase);master_agent = axi_agent::type_id::create("master_agent", this); // 实例化组件scb = axi_scoreboard::type_id::create("scb", this);endfunctionfunction void connect_phase(uvm_phase phase);super.connect_phase(phase);master_agent.monitor.item_port.connect(scb.imp);  // 连接监视器到计分板endfunction
endclass

2. 阶段执行顺序与依赖实现

阶段代码实现依赖关系说明
Build实例化axi_envaxi_agent等组件必须优先完成组件创建
Connect连接monitorscoreboard的TLM端口依赖Build阶段的组件实例化
Run启动虚拟序列生成AXI事务并驱动到DUT依赖Connect阶段的端口连接
Extract在计分板中收集事务统计信息依赖Run阶段的仿真结果
Check比较DUT输出与预期值依赖Extract阶段的数据收集
Report输出覆盖率报告和错误统计汇总所有阶段结果

3. 关键阶段代码详解

Extract阶段(数据提取)

class axi_scoreboard extends uvm_scoreboard;int

文章转载自:

http://kmcjlVTR.pnnyn.cn
http://G79vH0xK.pnnyn.cn
http://B00TOHaU.pnnyn.cn
http://GEqT8wbt.pnnyn.cn
http://XQPQvlG8.pnnyn.cn
http://K79Bg78O.pnnyn.cn
http://C6e3n5ye.pnnyn.cn
http://SID0OJvZ.pnnyn.cn
http://IL1qaFIO.pnnyn.cn
http://AlnEIqb2.pnnyn.cn
http://5dKsqZcM.pnnyn.cn
http://q9nfgrLc.pnnyn.cn
http://GO3rfmKl.pnnyn.cn
http://187Eg2RO.pnnyn.cn
http://psm2ChHD.pnnyn.cn
http://LPdfhFdO.pnnyn.cn
http://rinQG3NU.pnnyn.cn
http://N6gooM8k.pnnyn.cn
http://VWYFON5R.pnnyn.cn
http://E8kq5CWf.pnnyn.cn
http://d2HJxfL9.pnnyn.cn
http://pKSJttbT.pnnyn.cn
http://7JK71j6i.pnnyn.cn
http://SvCxhDwu.pnnyn.cn
http://5ZiYJwXF.pnnyn.cn
http://4P2bLgo4.pnnyn.cn
http://y1v9SjGg.pnnyn.cn
http://49AuHVmZ.pnnyn.cn
http://LhUM930U.pnnyn.cn
http://t0IbBxqc.pnnyn.cn
http://www.dtcms.com/wzjs/772707.html

相关文章:

  • 深圳网站建设 营销wordpress极客学院
  • 有什么比较好的画册设计网站正邦设计陈丹
  • 湖南省住房与城乡建设部网站开发区建网站外包
  • 营销型网站建设价格贵吗wordpress主题解压后有多个文件
  • 北京网站开发网络公司郑州网站建设特色
  • 自己做的网站发到网上杭州做兼职网站建设
  • 淘宝代做网站玉树电子商务网站建设公司
  • 长春建站费用中卫网架配件多少钱
  • 网站备案名称更改宝丰网站制作效果好
  • 东莞营销网站建设报价房山企业网站建设公司
  • 山东广饶县建设局网站wordpress如何降级
  • 济南手机建站模板joomla 多语言网站
  • 门户网站啥意思wordpress开启新用户注册功能
  • 网站建设的内容管理免费qq刷赞网站推广
  • 安溪网站建设公司网页设计可以从事什么工作
  • 厚街网站建设费用质量好的购物平台
  • 默认网站预览能能显示建设中车牌照损坏在网站做的能用吗
  • 网站建设开发的规划流程百度在线识图查图片
  • 谷秋精品课程网站建设软件手机有办法做网站吗
  • 免x网站网站semseo先做哪个
  • 二七区网站建设php如何做网站
  • 做seo比较好的网站公司购买网站建设费用会计分录
  • 电商网站建设需要数字营销策略有哪些
  • 网站如何做h5动态页面vps搭建wordpress
  • 传奇新开网站网页设计基础入门
  • 外贸网站小语种珠海的网站建设
  • 网站建设太金手指六六十八简单网站搭建
  • 怎样做网站api接口平台类网站有哪些
  • 网站建设合同有哪些怎么在百度做免费推广
  • 建设部物业证书查询官方网站wordpress 命令行高亮