当前位置: 首页 > 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.sczhlp.com/news/165641/

相关文章:

  • 东莞网站建设(信科分公司)网站报价明细
  • 昆明做烤瓷牙哪去柏德L网站哈尔滨网站托管
  • 哪里有响应式网站企业济南网站建设免费
  • 北京南站地图医院网站建设的资料
  • 网站建设的软硬件环境专业制作行驶证
  • 莱芜区政协网站网站建设网站排行
  • 网站自适应宽度怎么使用网站服务器
  • 导航滑动整屏网站手机app开发技术
  • 广州黄埔建网站成都免费网站制作
  • 成都设计网站的公司哪家好WordPress会员月卡年卡
  • 江门网站建设junke100企业网页策划案
  • 文具网站建设合同书如何提高权重
  • 山东坤泰建设集团网站厦门模板网站
  • 个人网站域名选择怎么删除网站的死链
  • 网站后台实际访问地址与注册的域名地址不同网站开发到上线 多久
  • 温州优化网站方法庐江县建设局网站
  • 网站建设程序员招聘给公司做网站要多少钱
  • 寻找南京帮助做网站的单位搭建的wordpress没显示出来
  • 网站集约化建设 技术瀑布流网站后台
  • 东莞高端网站建设哪个好内蒙古建设工程信息网
  • 公司官网用什么建站程序网站备案号 查询
  • 我国档案网站建设邯郸之战
  • 淘宝客怎样做网站网站域名后缀代表什么意思
  • pc网站还有必要做吗营销型网站建设 ppt
  • 电子商务网站建设课设深圳建站公司收费
  • 直播网站可以做毕设吗母婴会所网站建设
  • 网站维护界面设计设计一个网站的优势
  • 一文看懂AI SoC芯片
  • 2025 年最新推荐承烧板厂家排行榜:筛选优质企业,破解采购难题,赋能高温工业生产
  • 手机快速建站邯郸市网络科技有限公司