Let's grasp UVM macro

UVM frequently use macro are as follows.


class name is registered by `uvm_component/object_utils or `uvm_component/object_param_utils.
class name ::type_id::create("instance name", this) is used for class contract.

uvm_config_db #() ::set(this, path, instance, value) is used for instance parameter setting.

p_sequencer is decided by `uvm_declare_p_sequencer
$cast(pointer definition, target instance) is used for pointer making.

sequence is passed from virtual sequence to virtual sequencer by `uvm_do_on_with
another class function is called by `uvm_do_callbacks

using virtual sequence is changed in each test scenario.

virtual means "Bundle".


2016-08-18 : Work-Product-Verification : コメント : 0 : トラックバック : 0
Pagetop
コメントの投稿
非公開コメント

Pagetop
« next  ホーム  prev »

プロフィール

zive

Author:zive
大阪在住、男

ブログ検索

月別アーカイブ

FC2カウンター