如何随机特定reg_filed?

发布时间:2026/7/10 7:29:37
如何随机特定reg_filed? 如何随机特定reg_filed?通过uvm_block中的get_field_by_name (string name);来获取fild对象。调用randomize()来随机化reg_filed中的value变量在调用randomize()之后value会被更新到m_desired中之后调用update()将随机值写入dut中。update()会遍历所有block中的uvm_reg先调用needs_update()uvm_reg中的needs_update()会遍历reg中所有field的needs_update()。在field的needs_update()中如果mirror值和desire值不同则返回1。所以block中的update的作用主要就是查询所有reg是否需要更新如果需要就调用reg的update()来将值写入dut。