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

asp网站怎么做404页面html自学怎么入门

asp网站怎么做404页面,html自学怎么入门,莱芜可信赖的网络推广公司,备案二级域名1. 前言 UVM在sequence里提供了很多的callback方法给用户#xff0c;从而更灵活地完成各种复杂场景的交互和控制执行顺序。我们可能在很多情况下只使用了body()方法#xff0c;本文将介绍sequence里常见的callback方法#xff0c;以及在不同场景下#xff0c;它们的是否被…1. 前言 UVM在sequence里提供了很多的callback方法给用户从而更灵活地完成各种复杂场景的交互和控制执行顺序。我们可能在很多情况下只使用了body()方法本文将介绍sequence里常见的callback方法以及在不同场景下它们的是否被调用和调用顺序。 2. start()方法参数 UVM中sequence的执行是通过调用它的start()方法可以直接调用start()或者间接调用uvm_do_*宏来启动。Sequence的start()方法定义如下 virtual task start (uvm_sequencer_base sequencer,uvm_sequence_base parent_sequence null,int this_priority -1,bit call_pre_post 1); start()有4个参数 第一个参数sequencer指定哪一个sequencer去运行这个sequencesequencer的类型必须要和sequence兼容另外如果调用start()方法没有传递sequencer的话start()会默认使用第二个参数parent_sequence的sequencer。第二个参数parent_sequence用于传递当前调用start()方法sequence的父sequence。如果parent_sequence传递的是null那么当前sequence将是最顶层sequence(root sequence)。否则在sequence层次结构上它将是parent_sequence的子sequence。Parent_sequence的pre_do(), mid_do()和post_do()方法将在子sequence执行期间被调用。第三个参数this_priority用于指定仲裁优先级数字越高优先级越高。默认情况下也就是this_priority等于-1那么sequence的priority等于父sequence的priority。如果sequence是root sequence那么默认它的priority是100。当然如果this_priority传递的值大于等于0那么sequence的priority将直接使用该值。第四个参数call_pre_post的参数值会影响到sequence的pre_body()和post_body()在否会在body()前后被调用。如果为1那么在执行sequence的body()前会调用pre_body()执行后会调用post_body()。反之则不会。 3. start()方法执行 Sequence start()方法会调用的方法可能有pre_start(), pre_body(), pre_do(), mid_do(), body(), post_do(), post_body(), post_start()。为什么说是可能呢我们在介绍start()参数时说过parent_sequence参数和call_pre_post参数的取值会影响pre_do(), mid_do(), post_do(), pre_body()和post_body()的调用只有pre_start(), post_start()和body()不受这些参数的影响一定会被调用因此用户如果有些代码在任何情况下都必须被执行最好放在这三个方法里。因此根据用户的使用需求sequence的start()方法被直接调用时可以通过控制参数来完成不同的功能。下面举例子来更清楚地说明。 例子1 假设有两个sequence分别叫parent_seq和sub_seqsub_seq例化在parent_seq内并且在parent_seq的body()内调用sub_seq.start(seqr, parent_seq, priority, call_pre_post)那么将按顺序调用以下方法 sub_seq.pre_start() (task) sub_seq.pre_body() (task) if call_pre_post1parent_seq.pre_do(0) (task) if parent_sequence!nullparent_seq.mid_do(this) (func) if parent_sequence!null sub_seq.body (task) YOUR STIMULUS CODEparent_seq.post_do(this) (func) if parent_sequence!null sub_seq.post_body() (task) if call_pre_post1 sub_seq.post_start() (task) 根据上述伪代码pre_do(), mid_do(), post_do(), pre_body()和post_body()是否执行是受call_pre_post和parent_sequence参数控制的。 例子2 假设有两个sequence分别叫parent_seq和sub_seqsub_seq例化在parent_seq内并且在parent_seq的body()内调用uvm_do_with_prior(parent_seq, { constraints }, priority)那么将按顺序调用以下方法 sub_seq.pre_start() (task) parent_seq.pre_do(0) (task) parent_req.mid_do(sub_seq) (func)sub_seq.body() (task) parent_seq.post_do(sub_seq) (func) sub_seq.post_start() (task) 根据上述伪代码uvm_do_with_prior宏在使用start()方法时传递的call_pre_post参数默认设置为0所以sub_seq的pre_body()和post_body()是不会被执行的。 例子3 假设有1个sequence和1个sequence_item 分别叫parent_seq和itemitem例化在parent_seq内并且在parent_seq的body()内调用parent_seq.start_item(item, priority)和parent_seq.finish_item(item)或者调用uvm_do_with_prior(item, constraints, priority) 那么将按顺序调用以下方法 sequencer.wait_for_grant(prior) (task) \ start_item \ parent_seq.pre_do(1) (task) / \uvm_do* macros parent_seq.mid_do(item) (func) \ / sequencer.send_request(item) (func) \finish_item / sequencer.wait_for_item_done() (task) / parent_seq.post_do(item) (func) / 根据上述伪代码parent_seq在调用start_item()/finish_item()或uvm_do宏去启动item的过程中parent_seq的pre_do(), mid_do()和post_do()方法也会被按顺序调用。 另外pre_do(is_item)里的is_item的值会指示是启动sequence还是sequence_item导致它被调用mid_do()和post_do()会把启动它们的sequence或sequence_item的指针传递给parent_sequence这样可以更灵活完成更多功能可以发挥自己的想象力。比如说在mid_do()里根据子sequence的不同初始化子sequence的内部变量或者统计在pre_do()里启动sequence_item和sequence的个数等等。
http://www.dnsts.com.cn/news/157708.html

相关文章:

  • 做网站都是需要什么东莞seo建站哪家好
  • 响应式网站能用dw做吗保存的密码变成乱码
  • 做暖暖视频免费观看免费网站网上服装定制平台
  • 教育网站设计网站开发电脑配置要求
  • 哪个网站做的win10比较干净沈阳旅游集团网站建设
  • 好的网站推荐下 感谢泉州专业网站制作公司
  • 泰州网站建设公司哪家专业35互联做网站好吗
  • 网站维护项目百度广告投放
  • 园林建设网站汕头网站建设技术托管
  • 门户网站的建设和管理情况自查网站alexa流量查询
  • wordpress网站主机wordpress 回收站在哪个文件夹
  • 用云主机做网站做单页网站容易排名吗
  • 微信公众号做公司网站如何做解析网站
  • 做网站一般要多钱中国建设银行行网站
  • 网站的域名能换吗wordpress文章备份清理
  • pc网站自动转换wap网站金融系统网站模板
  • wordpress建站事项手机3g门户首页
  • we建站网站导流应该怎么做
  • 网站引进搜索引擎怎么做做网站需要切图吗
  • 网站设计小图标wordpress网站访问很慢
  • 淮南网络建站公司2021年新闻大事件
  • 制作移动网站公司wordpress 分类信息插件
  • 访问的网站显示建设中做菠菜网站判多久
  • 河南省网站建设意见门户网站免费建站
  • 网站建设要用到编程吗中国各大网站名称
  • 做网站开发需要学什么软件网站设计所用到的技术
  • 柳州网站建设公司哪家好可以做网站的魔盒
  • wordpress 全站ajax国外免费logo网站
  • 关于网站建设方案的案例惠州企业网站建设公司
  • 用ps怎么做网站的效果图济南电商培训基地