Может кто-нибудь объяснить вкратце о том, что на самом деле делает ovm_do_with? - PullRequest
0 голосов
/ 24 декабря 2018

Я новичок в OVM и Saola.Кто-нибудь может объяснить, что на самом деле делает

'ovm_do_with(a,{b=0})?

1 Ответ

0 голосов
/ 03 января 2019
`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);
...