Я пишу среду проверки для проекта, включающего шину AXI.
Каковы необходимые свойства в транзакциях AXI чтения/записи?
Моя транзакция выглядит так, как показано ниже. Должен ли я добавить что-то еще?
typedef enum bit [3:0] { LENGTH_[1:256] } length_e;
//----------------------------------------------------------------------
//Transaction
//----------------------------------------------------------------------
class axi_transaction extends uvm_sequence_item;
bit [3:0] id;
bit [31:0] address;
length_e length;
transfer transfers[];
int unsigned delay;
endclass
class transfer extends uvm_sequence_item;
rand bit[31:0] data;
rand int unsigned delay;
// ...
endclass