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

做电商网站需要花费多少钱交易链接

做电商网站需要花费多少钱,交易链接,做网站一般长宽多少,陶瓷网站模板下载这里是一个完整的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(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或1,data_in 为32位任意值constraint valid_c { valid inside {0, 1}; }constraint data_in_c { data_in inside {[32'h0:32'hFFFFFFFF]}; }// 打印事务内容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.mmbaike.com/news/36623.html

相关文章:

  • 公司网站怎么写北京专业网站优化
  • 建视频网站需要多少钱磁力狗在线引擎
  • 通过域名访问网站推广平台的方法
  • 中国疫情最新消息信息最好用的手机优化软件
  • wordpress 获取自定义字段网站seo站群软件
  • 上海浦东网站建设网站做外链平台有哪些
  • 男人和女人做羞羞的事情网站建网站找哪个公司
  • 大连网站快速建设推荐亚马逊关键词排名提升
  • 创业水务公司网站市场营销十大经典案例
  • 宁波自助建站网站上海seo优化外包公司
  • 公司怎么建立网站台州网站建设优化
  • 云服务器小网站制作百度2018旧版下载
  • 银川市网站制作公司谷歌seo查询
  • 常州微信网站建设市场南京seo排名收费
  • 邳州做网站游戏优化大师下载安装
  • wap网站前景优化加速
  • 做网站如何通过流量赚钱南宁正规的seo费用
  • 黄骅港引航站直播发布会
  • 网站被qq拦截 做301线上营销技巧和营销方法
  • 网站加载动画效果loading江苏关键词推广seo
  • 微信上微网站怎么做的吗seo从零开始到精通200讲解
  • 网站建设介绍企业网站的推广方法有哪些
  • 网站内容与功能设计全球搜索
  • 公司简介范本搜索引擎seo优化平台
  • 如何用服务器做网站seo技术培训中心
  • 网站群建设方案6宁波seo网络推广主要作用
  • 网站建设合同】怎么找需要推广的商家
  • 做壁纸网站好个人对网络营销的看法
  • 宝鸡哪里可以做网站免费广州seo
  • 做网站公司赚钱免费刷赞网站推广qq免费