聯合數組是SystemVerilog中定義的一種非常有用的數據類型,在驗證平台中經常使用。UVM對其提供了良好的支持,與聯合數組相關的uvm_field宏有:
`define uvm_field_aa_int_string(ARG, FLAG)
`define uvm_field_aa_string_string(ARG, FLAG)
`define uvm_field_aa_object_string(ARG, FLAG)
`define uvm_field_aa_int_int(ARG, FLAG)
……
聯合數組有兩大識別標志,一是索引的類型,二是存儲數據的類型。
在這一系列uvm_field系列宏中,出現的第一個類型是存儲數據類型,第二個類型是索引類型,如uvm_field_aa_int_string用於聲明那些存儲的數據是int,而其索引是string類型的聯合數組。