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

宁波网站建设哪家比较好温州自媒体公司

宁波网站建设哪家比较好,温州自媒体公司,企业建设网站的主要作用,有实力的网站建设推广apb协议 写时序 地址、写信号、PSEL、写数据信号同时发生变化#xff0c;即传输的第一个时钟被称为SETUP周期。在下个时钟上升沿,PENABLE信号拉高#xff0c;表示ENABLE周期#xff0c;在该周期内#xff0c;数据、地址以及控制信号都必须保持有效。整个写传输在这个周期…apb协议 写时序 地址、写信号、PSEL、写数据信号同时发生变化即传输的第一个时钟被称为SETUP周期。在下个时钟上升沿,PENABLE信号拉高表示ENABLE周期在该周期内数据、地址以及控制信号都必须保持有效。整个写传输在这个周期结束时完成: 读时序 地址、写信号、PSEL信号同时发生变化在下个时钟上升沿,PENABLE信号拉高从机必须在ENABLE周期内提供读数据 Sequencer 充当激励环节的路由器作用管理sequence也传递数据仲裁某一时刻传递哪个sequence的数据 uvm_sequencer#(REQ,RSP) REQrequestRSPresponse//一般相同default_sequence 决定接数据的类型seq_item_export 决定送数据的driver sequencer的实现 class apb_sequencer extends uvm_sequencer #(apb_trans);uvm_component_utils(apb_sequencer);function new(string name,uvm_component parent);super.new(name,parent);endfunction endclass简便方法(不建议使用) typedef uvm_sequencer #(apb_trans) apb_sequencer;virtual sequencer 不同的sequence需要不同的sequencer控制其他的sequencer不和任何driver相连本身不处理item 实现与sequencer相同其中可以定义子sequencer Driver driver和monitor都是数据转换类型但方向相反 driver的方法 get_next_item阻塞 try_next_item不阻塞 item_done不阻塞driver的使用 uvm_driver(REQ,REP) seq_item_port.get_next_item(req);//get上述括号内传来的句柄driver的实现 class apb_driver extends uvm_driver #(apb_trans);uvm_component_utils(apb_driver)//定义虚接口virtual apb_interface vif;function new(string name,uvm_component parent);super.new(name,parent);endfunction//config_db连接虚接口function void connect_phase(uvm_phase phase);super.connect_phase(phase);if(!uvm_config_db #(virtual apb_interface)::get(this,,vif,vif);uvm_fatal(NOvif,NOvif for apb_driver);endendfunctiontask run_phase(uvm_phase phase);super.run_phase(phase);vif.paddr0;vif.pwdata0;vif.pwrite0;vif.psel0;vif.penable0;tx_driver();endtask//从seq_item_port获取transactiontask tx_driver();forever beginseq_item_port.get_next_item(req);send(req);seq_item_port.item_done();endendtask//给vif传送transactiontask send(apb_trans tr);case(tr.dir)apb_trans::RD:begin(posedge vif.clk);vif.paddrtr.addr;vif.pwrite0;vif.psel1;(posedge vif.clk);vif.penable1;(posedge vif.clk);tr.datavif.prdata;vif.psel0;vif.penable0;endapb_trans::WR:begin(posedge vif.clk);vif.paddrtr.addr;vif.pwdatatr.data;vif.psel1;vif.pwrite1;(posedge vif.clk);vif.penable1;(posedge vif.clk);tr.datavif.prdata;vif.psel0;vif.penable0;endendcase endclassMonitor 源码中没有定义port monitor不用像driver一样按时序操作的原因 drivertransaction→DUTDUT时序要求正确 monitorDUT→transaction验证没有时序的概念只关注行为monitor的实现 class apb_monitor extends uvm_monitor;uvm_component_utils(apb_moitor);//定义虚接口virtual apb_interface vif;//利用uvm_analysis_port创建apb_mon_portuvm_analysis_port #(apb_trans) apb_mon_port;function new(string name,uvm_component parent);super.new(name,parent);endfunctionconfig_db连接虚接口,new apb_mon_portfunction void build_phase(uvm_phase phase);super.build_phase(phase);if(!uvm_config_db #(virtual apb_interface)::get(this,,vif,vif);uvm_fatal(NOvif,NOvif for apb_monitor);endapb_mon_portnew(apb_mon_port,this);endfunction//从vif获取transaction要create transaction写入apb_mon_port中base_test中会与scoreboard的uvm_analysis_imp连接task run_phase(uvm_phase phase);super.run_phase(phase);forever beginapb_trans tr apb_trans::type_id::create(tr,this);(posedge vif.clk);if(vif.psel1 vif.penable1)begintr.dir(vif.pwrite)?apb_trans::WR:apb_trans::RD;tr.addrvif.paddr;tr.data(vif.pwrite)?vif.pwdata:vif.prdata;apb_mon_port.write(tr);endendendtask endclass
http://www.zqtcl.cn/news/587281/

相关文章:

  • 自适应网站做mip改造淘宝上买衣服的网站
  • 射阳做企业网站哪家好利用新冠消灭老年人
  • 网站头部修改wordpress php幻灯片代码
  • 网络违法犯罪举报网站哪里有制作网站服务
  • 临沂怎么做网站网站 单页
  • 科技信息网站系统建设方案建筑设计专业世界大学排名
  • 做网站运营的简历小型视频网站建设
  • 福建省亿力电力建设有限公司网站网页设计html代码大全动物
  • 如何建网站赚取佣金企业网站的在线推广方法有
  • 嵌入式转行到网站开发免费秒玩小游戏
  • 采购网站排名不需要证件做网站
  • wordpress添加用户登录东莞网络公司seo优化
  • 哪些企业网站使用水墨风格设计免费
  • 河北邯郸做网站的公司哪家好云南建站公司
  • 网站开发如何给用户发邮件wordpress中文插件下载
  • 专业外贸网站建设公司排名网站错误列表
  • 魔站建站系统哪家好扬州网站开发公司电话
  • 合伙做网站网络公司网站建设首页
  • 网站建设项目经理深圳在线官网
  • 网站开发技术及应用wordpress自定义类型使用模板
  • 网站颜色 字体代销网站源码
  • 做二手车有哪些网站有哪些手续翠竹林wordpress主题
  • 商城网站开发报价单献县做网站价格
  • 做网站和推广需要多少钱诚信企业查询系统
  • c 2015 做网站网站设计技术有哪些?
  • 安丘网站开发主播网站建立
  • 档案网站的建设wordpress英文主题 汉化
  • 网站建设礼品南充网站建设工作室
  • 电子商务网站建设概念wordpress 扫码支付宝
  • 上海做网站谁好营销型网站框架图