您的位置:首页 > 其它

Coding Style to implement our own function new() -- when using vmm_data_member_begin

2010-12-13 13:10 561 查看
You can use following coding style to implement your own function new().
Please also make sure that:
1) Put “ `vmm_data_new(randTRans) “ before “`vmm_data_member_begin(randTRans) “
2) If there is any argument in your newly defined function new(), DO assign a default value to those arguments.

Class randTrans extends vmm_data
`vmm_data_new(randTRans)
functionnew(dispSysCfg sys_cfg=null,
dispFrameCfg frame_cfg=null); //assign a default value
super.new(this.log);
this.sys_cfg=sys_cfg;
this.frame_cfg=frame_cfg;
endfunction

`vmm_data_member_begin(randTRans)
`vmm_data_member_scalar_array( run , DO_ALL)
`vmm_data_member_scalar_array( level , DO_ALL)
`vmm_data_member_scalar(num_strobe , DO_ALL)
`vmm_data_member_scalar(first_run , DO_ALL)
`vmm_data_member_scalar(idle_time , DO_ALL)
`vmm_data_member_scalar(strobe_time , DO_ALL)
`vmm_data_member_end(randTRans)

endclass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐