03. 追加されたマクロ

uvm-1.1dとuvm-1.2で、定義されたマクロ(`define)を比較してみました。

比較には、拙作ツールであるchk_macro.rbを使用しています。(このツールは「90. 公開ツール」の中にあります)

差分として、uvm-1.2では以下のマクロが追加されています。なくなっているものはありません。

ただし、マクロ名が同じでも、挙動が等しいかどうかはわかりません。

すべてメッセージ系ですね。

マクロの中身を知りたい方は、chk_macro.rbを使ってみてください。

こんな風に動きます。

uvm analyzer (q/Q exit) > uvm_info_begin

----- ./src/macros/uvm_message_defines.svh, line=295

`define uvm_info_begin(ID, MSG, VERBOSITY, RM = __uvm_msg) \

`uvm_message_begin(UVM_INFO, ID, MSG, VERBOSITY, `uvm_file, `uvm_line, RM)

--------------------------

uvm_info_begin

uvm_info_context_begin

uvm_info_context_end

uvm_info_end

uvm_warning_begin

uvm_warning_context_begin

uvm_warning_context_end

uvm_warning_end

uvm_error_begin

uvm_error_context_begin

uvm_error_context_end

uvm_error_end

uvm_fatal_begin

uvm_fatal_context_begin

uvm_fatal_context_end

uvm_fatal_end

uvm_message_add_int

uvm_message_add_object

uvm_message_add_string

uvm_message_add_tag

uvm_message_begin

uvm_message_context_begin

uvm_message_context_end

uvm_message_end