0
在我的序列中,我有一条总线,它应该包含地址和数据。现在我想随机化地址和数据,之后将它们的随机值连接在总线上。 请帮助理解如何在seqItem类中执行此操作。基于seq_item中的2个随机变量构造变量
class seqItem extends uvm_sequence_item;
`uvm_object_param_utils(seqItem)
rand logic [541-1:515] wfifo_addr;
rand logic [512-1:0] wfifo_data;
logic [541-1:0] wfifo_dout; // = {this.wfifo_addr, 3'b000, this.wfifo_data};
constraint wfifo_addr_ctrl { ... }
constraint wfifo_data_ctrl { ... }
…
endclass
那么如何让wfifo_dout
包含的wfifo_addr
和wfifo_data
随机值。 我必须保持独立的wfifo_addr
和wfifo_data
信号来为它们创建随机化约束。
现在我正在从序列中分配值wfifo_dout
,该序列随机化了seqItem事务。但是,如果我可以在seqItem中创建wfifo_dout
的值,那将会很好。