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

知乎有趣的网站杨凌开发建设局网站

知乎有趣的网站,杨凌开发建设局网站,外贸公司的简介100字,如何打开网页这里是一个完整的SystemVerilog测试框架示例#xff0c;包括随机化测试和详细注释。 顶层模块 (Top Module) module top;// 信号声明logic clk;logic rst_n;// 接口实例化dut_if dut_if_inst(.clk(clk), .rst_n(rst_n));// DUT实例化 (假设DUT模块名为dut)dut u_dut(.clk(du…这里是一个完整的SystemVerilog测试框架示例包括随机化测试和详细注释。 顶层模块 (Top Module) module top;// 信号声明logic clk;logic rst_n;// 接口实例化dut_if dut_if_inst(.clk(clk), .rst_n(rst_n));// DUT实例化 (假设DUT模块名为dut)dut u_dut(.clk(dut_if_inst.clk),.rst_n(dut_if_inst.rst_n),.data_in(dut_if_inst.data_in),.data_out(dut_if_inst.data_out),.valid(dut_if_inst.valid),.ready(dut_if_inst.ready));// 时钟生成initial beginclk 0;forever #5 clk ~clk;end// 复位逻辑initial beginrst_n 0;#20 rst_n 1;end// 实例化并运行测试initial beginTest test_inst new(dut_if_inst);test_inst.run();#1000 $finish; // 延长仿真时间以观察更多的随机事务end endmodule接口 (Interface) interface dut_if(input logic clk, input logic rst_n);logic [31:0] data_in;logic [31:0] data_out;logic valid;logic ready; endinterface事务 (Transaction) class Transaction;rand logic [31:0] data_in;rand bit valid;function new();endfunction// 添加约束valid 只能为0或1data_in 为32位任意值constraint valid_c { valid inside {0, 1}; }constraint data_in_c { data_in inside {[32h0:32hFFFFFFFF]}; }// 打印事务内容function void display();$display(Transaction: data_in%h, valid%0b, data_in, valid);endfunction endclass驱动器 (Driver) class Driver;virtual dut_if vif;function new(virtual dut_if vif);this.vif vif;endfunctiontask drive();Transaction tr;forever begin// 生成随机事务tr new();if (!tr.randomize()) begin$display(Randomization failed!);endtr.display();// 发送事务到DUTvif.data_in tr.data_in;vif.valid tr.valid;if (tr.valid) beginwait(vif.ready);end(posedge vif.clk); // 等待下一个时钟周期endendtask endclass监视器 (Monitor) class Monitor;virtual dut_if vif;function new(virtual dut_if vif);this.vif vif;endfunctiontask monitor();forever begin(posedge vif.clk);if (vif.valid vif.ready) begin$display(Data: %h, vif.data_out);endendendtask endclass代理 (Agent) class Agent;virtual dut_if vif;Driver drv;Monitor mon;function new(virtual dut_if vif);this.vif vif;drv new(vif);mon new(vif);endfunctiontask run();forkdrv.drive();mon.monitor();joinendtask endclass环境 (Environment) class Env;virtual dut_if vif;Agent agent;function new(virtual dut_if vif);this.vif vif;agent new(vif);endfunctiontask run();agent.run();endtask endclass测试用例 (Test Case) class Test;Env env;function new(virtual dut_if vif);env new(vif);endfunctiontask run();env.run();endtask endclass这个完整的SystemVerilog测试框架包括顶层模块、接口、事务、驱动器、监视器、代理、环境和测试用例并使用随机化功能生成输入信号。每个模块和类都有详细注释解释其功能和作用。可以根据具体的DUT和测试需求对代码进行进一步的扩展和修改。
http://www.w-s-a.com/news/391114/

相关文章:

  • 做网站需要记哪些代码企业网站建设思路
  • 重庆自助建站模板网络服务器配置与管理
  • 外贸网站怎样做小程序买量平台
  • 中山精品网站建设机构海外留学网站建设方案
  • 长春网站建设工作如何取消wordpress页脚
  • 忻府网站建设排名网络管理系统官网
  • 张家港外贸网站建设国医堂网站平台建设
  • 水冶那里有做网站的对于网站链接优化有哪些建议
  • 宝安中心地铁站是几号线化妆品网站做的好的
  • 海宁营销型网站设计企业融资是什么意思
  • 淘宝客做网站要钱吗网站开发试题库
  • 10g空间网站做视频网站网站建设找超速云
  • 一元购网站怎么做企业网站源码cms
  • 域名不变 网站改版临沂企业网站建站模板
  • 天河网站建设信科网络外包公司和公司直招哪个好
  • 网站制作哈尔滨聊天系统源码
  • 网站建设朋友圈素材青白江建设网站
  • 红酒网站设计软件设计文档
  • 如何创建网站目录网站申请支付宝接口
  • 网站做区块链然后往里面投钱品牌设计公司收费标准
  • 2022互联网+创新创业项目呼和浩特企业网站排名优化
  • 电子商务类网站建设山西自助建站系统怎么用
  • odoo做网站网站设置专栏有什么好处
  • 局域网内个人网站建设查询企业的网站有哪些
  • 网站建设属于技术开发吗网页制作团队
  • 做家常菜的网站哪个好哪个网站做图片外链
  • 眼科医院网站设计怎么做6深圳宝安是什么风险等级
  • 网站制作容易吗logo免费生成网站
  • 建设厅官方网站下载专区网络托管公司
  • 祥云平台官方网站网线制作实验原理