2016-08-23 33 views
2

我正在爲包含AXI總線的設計編寫驗證環境。讀/寫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 
+1

有很多屬性,你可能會想建立。您可以通過仔細閱讀AXI規範並查找其中指出「X必須執行Y」的情況來發現其中的許多內容,例如,您可能需要在主機有效並且從機未準備好時要求主機保持穩定的請求直到準備就緒。除了規範本身,可能還有其他應用程序特定的屬性需要檢查。例如,「用戶」位是用戶定義的信號,您可能希望以某種方式表現行爲。無論如何,這將是一個相當的項目。 –

+0

以下是[AXI規格](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0022b/index.html)和[AXI4規格](http:///infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0051a/index.html)。 – AndresM

回答

0

AXI4具有五個通道出其中3個寫入通道和2被讀通道,即寫地址信道,寫數據信道,寫響應信道,讀出地址信道和channel.Basically讀取數據,用於握手機制,您必須主要關心VALID和READY信號,並且在握手時,它會生成適當的響應BRESP和RRESP信號。對於深度規範,您應該閱讀ARM AMBA AXI規範。

相關問題