如何使用STB_O
規則3.60:主機接口的ADR_O、DAT_O()、SEL_O()、WE_O和TAGN_O信號與STB_O相關。
允許3.40:如果主機不產生等待狀態,可以將STB_O和CYC_O信號合并為一個信號。
注意3.55:在整個傳輸周期期間,CYC_O都需要保持置位的狀態。如果主機需要產生等待狀態,則在傳輸周期期間,不需要將STB_O復位。例如,當CYC_O和STB_O合并為一個信號時,只需保持STB_O在整個傳輸周期期間一直為置位狀態即可。但是兩個信號都必須顯示在接口上(即,兩個信號都必須被定義,不可省略)。
如何使用ACK_O、ERR_O和RTY_O
規則3.65:從機接口必須將ACK_O、ERR_O和RTY_O信號與DAT_O()信號相關聯。
如何使用TAG類型
可以通過用戶自定義信號(即標簽技術,tagging)來對Wishbone接口進行修改。標簽是微處理器總線當中為人所熟知的一個概念。他允許定義與一個地址、一個數字(a data word)或一個總線周期相關的信息。
表1顯示的是Wishbone總線允許的所有的TAG類型。當用戶使用了TAG類型時,需要在其說明手冊中進行詳細說明各個信號的具體用法。
表1 TAG類型
例如,如果主機接口使用了一個由DAT_O上的輸出數據產生的奇偶校檢位(PAR_O,或者其它用戶自定義名稱)。用戶在編寫說明文件時,應至少包含以下內容:
SIGNAL NAME: PAR_ODESCRIPTION: Even parity bitMASTER TAG TYPE: TGD_O()
規則3.70:所有用戶自定義的TAG信號都必須時TAG類型中的一種,進一步說,所有用戶自定義的TAG的信號都必須滿足對應的TAG類型信號的時序要求。
允許3.45:當所有的TAG信號被定義為數組的形式時,真實的TAG信號只是其中的某一具體的位,而并非是數組信號。
推薦3.15:如果主機接口在同一信號線上支持超過一種總線周期,可以定義一個TAG信號,用來區分是哪一種總線周期(如果需要的話)。例如,定義一個名為TGC_O()的TAG信號,分別使用SGL_O、BLK_O和RMW_O來區分單次讀寫、塊讀寫和讀改寫(RMW)周期。
-
微處理器
+關注
關注
11文章
2271瀏覽量
82549 -
信號
+關注
關注
11文章
2794瀏覽量
76887 -
總線
+關注
關注
10文章
2891瀏覽量
88174
原文標題:【博文連載】Wishbone總線周期之特殊信號及標簽信號
文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論