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

增城网站建设上海奉贤网站建设

增城网站建设,上海奉贤网站建设,未来做那个网站能致富,2323wan网页游戏topic overview 不建议的方法#xff1a;假如没有TLM TLM TLM 1.0 整个TLM机制下#xff0c;底层逻辑离不开动作发起者和被动接受者这个底层的模型基础#xff0c;但实际上#xff0c;在验证环境中#xff0c;任何一个组件#xff0c;都有可能成为动作的发起者#xff0…topic overview 不建议的方法假如没有TLM TLM TLM 1.0 整个TLM机制下底层逻辑离不开动作发起者和被动接受者这个底层的模型基础但实际上在验证环境中任何一个组件都有可能成为动作的发起者都有可能主动发起命令且只有掌握主动权才能更灵活的控制数据的流通因此TLM机制下实际用的最多的组件也就是基于FIFO的数据通信。 端对端的fifo模式 主要的连接图如上 monitor里面声明put port端口。 reference model 里面声明get port端口。 monitor在agent里面将agent的export端口与monitor的put port端口连接。 在env里将agent 的export与fifo相连接将reference model的port与fifo相连接。 class my_monitor extends uvm_component;uvm_component_utils(my_monitor)uvm_blocking_put_port #(my_transaction, my_monitor) m2r_port;//monitor里面声明put port端口function new(string name ,uvm_component parent);super.name(name, parent)this.m2r_port new(m2r_port,this);endfunctiontask run_phase(uvm_phase phase);super.run_phase(phase);repeat(10) beginreq seq_item::type_id::create(req);assert(req.randomize());m2r_port.put(req);uvm_info(get_name(), $sformatf(Send value %0h, req.value), UVM_NONE);#5;endendtask endclassclass my_reference_model extends uvm_component;uvm_component_utils(my_reference_model)uvm_blocking_get_port #(my_transaction) m2r_port;//reference model 里面声明get port端口function new(string name ,uvm_component parent);super.name(name, parent)this.m2r_port new(m2r_port,this);endfunctionvirtual task run_phase (my_transaction tr);uvm_info(get_name(), begin to get data from monitor,UVM_LOW)forever beginm2r_port.get(item);uvm_info(get_name(),(master agent have been sent a transaction:\n,item.sprint()),UVM_LOW)endendtask endclassclass master_agent extends uvm_agent;//monitor在agent里面将agent的export端口与monitor的put port端口连接uvm_component_utils(master_agent)uvm_blocking_put_export #(my_transaction) m_a2r_export;my_monitor my_mon;function new(string name ,uvm_component parent);super.name(name, parent)this.m_a2r_export new(m_a2r_export,this);endfunctionvirtual function void build_phase(uvm_phase phase);super.build_phase(phase);my_mon my_monitor::type_id::create(my_monitor, this);endfunction: build_phasevirtual function void connect_phase (uvm_phase phase);if(is_active UVM_ACTIVE);my_mon.m2r_port.connect(this.m_a2r_export);uvm_info(get_name(), Monitor has been connect with agent,UVM_LOW)endfunction endclassclass my_env extends uvm_env;//在env里将agent 的export与fifo相连接将reference model的port与fifo相连接uvm_component_utils(my_env)my_reference_model my_model;master_agent my_agent;uvm_tlm_analysis_fifo # (my_transaction) agt2ref_mod_fifo function new(string name ,uvm_component parent);super.name(name, parent)this.agt2ref_mod_fifo new(agt2ref_mod_fifo,this);endfunctionvirtual function void build_phase(uvm_phase phase);super.build_phase(phase);my_model my_reference_model::type_id::create(my_model, this);my_agent master_agent::type_id::create(my_agent, this);endfunction: build_phasevirtual function void connect_phase (uvm_phase phase);my_agent.m_a2r_export.connect(agt2ref_mod_fifo.uvm_blocking_put_export)my_model.m2r_port.connect(agt2ref_mod_fifo.uvm_blocking_get_export);endfunction endclass参考文献 原文链接https://blog.csdn.net/JamesBond619/article/details/137541659 原文链接https://blog.csdn.net/qq_36955425/article/details/130631383
http://www.w-s-a.com/news/334651/

相关文章:

  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站
  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站
  • js网站评论框租房网站那些地图区域统计怎么做的
  • 企业门户网站平台建设招标采购文件长沙做网站找哪家好
  • 关于实验室建设的英文网站图文分销系统开发
  • wordpress 媒体库管理自己的网站什么做优化
  • 网站建设基本流程价格厦门seo网站推广
  • 辽宁响应式网站建设价格企业所得税率
  • 网站编辑及seo招聘上海做网站公司做网站的公司
  • 杭州四喜做网站建设么ja.wordpress.org
  • 旅游网站策划书企业公司名字大全
  • 营销型网站的标准郑州新密网站建设
  • 建设网站的公司管理公司网站设计
  • 手机网站有什么区别是什么意思不让网站开发公司进入后台
  • 网站正在建设中_敬请期待做宠物店网站