谁能简要解释'ovm_do_with实际做什么?

时间:2018-12-24 07:01:24

标签: sequence uvm

我是OVM和Saola的新手。谁能解释

'ovm_do_with(a,{b=0})实际上呢?

1 个答案:

答案 0 :(得分:0)

`uvm_do_with(req, CONSTRAINT) 

。它扩展为

req = tx_type::type_id::create("req");
start_item(req);
if( !req.randomize() with CONSTRAINT ) `uvm_error(...)
finish_item(req);

所以

'ovm_do_with(a,{b=0})

扩展到

a = tx_type::type_id::create("a");
start_item(a);
if( !a.randomize() with {b=0}) `uvm_error(...)
finish_item(a);