<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 片上總線(xiàn)Wishbone 學(xué)習(三)接口信號定義

片上總線(xiàn)Wishbone 學(xué)習(三)接口信號定義

作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò ) 收藏
所有的Wishbone接口信號都是高電平有效,設計成高電平有效的主要原因是由于低電平有效信號的書(shū)寫(xiě)問(wèn)題,不同的設計者表達低電平有效信號的方式不同,拿最常見(jiàn)的低電平有效的復位信號來(lái)說(shuō),其表示方法就有_RST_I、N_RST_I、#RST_I和/RST_I,而高電平有效的信號其表達方式通常只有一種。所有的Wishbone接口信號都以_I或者_O結束。_I表示輸入,_O表示輸出。()表示該信號為總線(xiàn)信號,總線(xiàn)的寬度可以為1,也可以為大于1的任何值。

本文引用地址:http://dyxdggzs.com/article/201612/330219.htm

信號分類(lèi)

SYSCON模塊信號
CLK_O:輸出信號,系統時(shí)鐘,作為MASTER和SLAVE的時(shí)鐘輸入:
RST_O:輸出復位信號,作為MASTER和SLAVE的復位輸入,使得WISHBONE接口內部的狀態(tài)機全部恢復到起始態(tài)。

MASTER和SLAVE的共有信號
CLK_I:輸入信號,MASTER和SLAVE的時(shí)鐘輸入端,所有WISHBONE輸出信號都在CLK-I的上升沿有效;
DAT_O():數據輸出信號,最大位寬為64位;
RST_I:輸入信號,使得WISHBONE接口內部的狀態(tài)機全部恢復到起始態(tài);
TGD_I():輸入信號,數據標簽類(lèi)型;
TGD_O():輸出信號,數據標簽類(lèi)型;
MASTER端信號
ACK_I:輸入信號,確認信號,當該信號有效時(shí),表明一個(gè)總線(xiàn)周期結束;
ADR_O():輸出信號,地址輸出;
CYC_O:周期輸出信號,當該信號有效,表明進(jìn)程中的總線(xiàn)是有效的,即它確定了總線(xiàn)周期的持續時(shí)間。CYC_O從數據傳輸的第一個(gè)比特開(kāi)始有效,到數據傳輸結束為止。
ERR_l:輸入信號,當該信號有效,表明總線(xiàn)周期非正常結束,表示有錯誤發(fā)生:
LOCK_O:輸出信號,當該信號有效,表明當前總線(xiàn)周期鎖定,不能被其他進(jìn)程中斷;
RTY_I:輸入信號,當該信號有效,表明MASTER還沒(méi)有準備好接收或發(fā)送數據,重新請求總線(xiàn);
SEL_O():輸出信號,用于選擇數據信號線(xiàn)的輸出;
STB_O:輸出信號,表明一個(gè)有效數據傳送周期;
WE_O():讀使能信號,決定信號的讀和寫(xiě)功能。
SLAVE端信號
ACK_O:輸出確認信號,表明總線(xiàn)周期結束;
ADR_I():地址輸入信號:
CYC_I:輸入信號,當該信號有效,表明進(jìn)程中的總線(xiàn)是有效的,即它確定了總線(xiàn)周期的持續時(shí)間。CYC一0從數據傳輸的第一個(gè)比特開(kāi)始有效,到數據傳輸結束為止。
ERR_O:錯誤輸入信號,表明由于發(fā)生錯誤,周期終止;
LOCK_I:輸入信號,當該信號有效,表明當前總線(xiàn)周期鎖定,不能被其他進(jìn)程中斷;
RTY_O:輸出信號,當該信號有效,表明SLAVE還沒(méi)有準備好接收或發(fā)送數據,重新請求總線(xiàn);
STB_I:輸入信號,表明SLAVE被選中和主端通信;
WE_I:讀寫(xiě)使能輸入信號;


圖1Wishbone總線(xiàn)規范中使用的主要信號(一個(gè)點(diǎn)到點(diǎn)互聯(lián)的例子)

在圖1中,主設備具有遵守Wishbone規范的主設備接口,從設備具有遵守Wishbone規范的從設備接口,INTERCON模塊將主設備和從設備的對應數據、地址和控制線(xiàn)連接起來(lái),SYSCON模塊提供時(shí)鐘和復位信號,這兩個(gè)信號被送入主設備和從設備。圖1給出了Wishbone接口的常見(jiàn)信號,這些信號有些是必須的,有些是可選的。這些信號的基本功能描述如下:

CLK_O/CLK_I:時(shí)鐘信號。時(shí)鐘信號由SYSCON模塊產(chǎn)生,并送入各個(gè)主設備和從設備。SYSCON通常內部存在一個(gè)鎖相環(huán),將來(lái)源于芯片外的晶體振蕩器或者時(shí)鐘輸入信號整形、分頻或者倍頻為芯片內所需要的時(shí)鐘信號。所有Wishbone信號都同步到時(shí)鐘信號上,包括復位信號。

RST_O/RST_I:同步復位信號,高電平有效。復位信號由SYSCON模塊產(chǎn)生,并送入各主設備及從設備。

DAT_O()/DAT_I():主設備和從設備的之間的數據信號,數據可以由主設備傳送給從設備,也可以由從設備傳送給主設備。一對主設備和從設備之間最多存在兩條數據總線(xiàn),一條用于主設備向從設備傳輸數據,另外一條用于從設備向主設備傳輸數據。Wishbone規定數據總線(xiàn)的最大寬度為64位,這一規定實(shí)際上是考慮到目前商用處理器的最大位數為64,實(shí)際上數據總線(xiàn)的寬度可以是任意值。就筆者看來(lái),在64位處理器以后,處理器將向多核方向發(fā)展,總線(xiàn)將向高速串行方向發(fā)展。

ADR_O(n…m)/ADR_I(n…m):地址信號,主設備輸出地址到從設備。n取決于IP核的地址寬度,m取決于數據總線(xiàn)DAT_O()/DAT_I()的寬度和粒度。數據總線(xiàn)的粒度指的是數據總線(xiàn)能夠一次傳送的最小比特數,很多處理器如ARM的數據總線(xiàn)的粒度為1個(gè)字節,但是也有一些處理器如CEVATeakLiteDSP的數據總線(xiàn)粒度為2個(gè)字節。一個(gè)位寬為32比特、粒度為1個(gè)字節的數據總線(xiàn)的地址信號應定義為ADR_O(n…2)/ADR_I(n…2)。在傳送數據時(shí),具體哪些字節有效通過(guò)SEL_O()/SEL_I()信號(見(jiàn)下文)控制。

TGD_O/TGD_I()、TGA_O()/TGA_I():TGD_O/TGD_I()為數據標簽,具體講是附加于在數據總線(xiàn)DAT_O()/DAT_I()的標簽,該標簽可以用于傳送關(guān)于數據總線(xiàn)的額外信息如奇偶校驗信息、時(shí)間戳信息等。TGA_O/TGA_I()為地址標簽,具體講是附加于在地址總線(xiàn)ADR_O()/ADR_I()的標簽,該標簽可以用于傳送關(guān)于地址總線(xiàn)的額外信息如地址總線(xiàn)奇偶校驗信息、存儲器保護信息等。Wishbone只規定了TGD_O/TGD_I和TGA_O()/TGA_I()的接口時(shí)序,用戶(hù)可以定義TGD_O/TGD_I的具體含義。

TGC_O/TGC_I():TGC_O/TGC_I()為總線(xiàn)周期標簽,該標簽可以用于傳送關(guān)于當前總線(xiàn)周期所進(jìn)行操作的描述如操作類(lèi)型(包括單次操作、塊操作、RMW操作)、中斷應答類(lèi)型、緩存操作類(lèi)型等。類(lèi)似的,Wishbone只規定了TGC_O/TGC_I()的接口時(shí)序,用戶(hù)可以定義TGD_O/TGD_I的具體含義。

ACK_O/ACK_I、ERR_O/ERR_I、RTY_O/RTY_I:主從設備間的操作結束方式信號。ACK表示成功,ERR表示錯誤,RTY表示重試(Retry)。操作總是在某一總線(xiàn)周期內完成的,因此操作結束方式也稱(chēng)為總線(xiàn)周期結束方式。成功是操作的正常結束方式,錯誤表示操作失敗,造成失敗的原因可能是地址或者數據校驗錯誤,寫(xiě)操作或者讀操作不支持等。重試表示從設備當前忙,不能及時(shí)處理該操作,該操作可以稍后重新發(fā)起。接收到操作失敗或者重試后,主設備如何響應取決于主設備的設計者。

SEL_O()/SEL_I():有效數據總線(xiàn)選擇信號,標識當前操作中數據總線(xiàn)上哪些比特是有效的,以總線(xiàn)粒度為單位。SEL_O()/SEL_I()的寬度為數據總線(xiàn)寬度除以數據總線(xiàn)粒度。比如一個(gè)具有32位寬、粒度為1個(gè)字節的數據總線(xiàn)的選擇信號應定義為SEL_O(3:0)/SEL_I(3:0),SEL(4’b1001)代表當前操作中數據總線(xiàn)的最高和最低字節有效。

CYC_O/CYC_I、LOCK_O/LOCK_I、GNT_O()/GNT_I:總線(xiàn)周期信號CYC_O/CYC_I有效代表一個(gè)主設備請求總線(xiàn)使用權或者正在占有總線(xiàn),但是不一定正在進(jìn)行總線(xiàn)操作(是否正在進(jìn)行總線(xiàn)操作取決于選通信號STB_O/STB_I是否有效)。只有該信號有效,Wishbone主設備和從設備接口的其它信號才有意義。CYC_O/CYC_I信號在一次總線(xiàn)操作過(guò)程中必須持續有效,比如一次塊讀操作可能需要多個(gè)時(shí)鐘周期,CYC_O/CYC_I信號必須保持持續有效。實(shí)際上,該信號的實(shí)際作用等同于其他總線(xiàn)標準中的仲裁申請信號。當存在多個(gè)主設備時(shí),它們可能希望同時(shí)進(jìn)行總線(xiàn)操作,主設備通過(guò)仲裁申請信號向仲裁器申請總線(xiàn)占有權,仲裁器通過(guò)一定的仲裁優(yōu)先級邏輯向其中一個(gè)選定的主設備發(fā)送總線(xiàn)允許信號GNT_O()/GNT_I,表示該主設備可以占用總線(xiàn)。GNT_O()是仲裁器輸出的允許信號,一般有多個(gè);而對于一個(gè)主設備,其允許信號輸入GNT_I卻只有一個(gè)。一次總線(xiàn)操作可能需要多個(gè)時(shí)鐘周期,比如一次塊操作。在操作過(guò)程中,仲裁器可能會(huì )提前將總線(xiàn)占用權收回并分配給其他主設備從而打斷當前主設備的操作,LOCK_O/LOCK_I有效代表本次總線(xiàn)操作是不可打斷的。仲裁器收到LOCK_I信號,就不會(huì )提前收回總線(xiàn)使用權。圖1中只有一個(gè)主設備和一個(gè)從設備,因此沒(méi)畫(huà)出仲裁器模塊,該模塊可以視為是INTERCON的一部分,見(jiàn)本章最后給出的例子。

STB_O/STB_I:選通信號。選通有效代表主設備發(fā)起一次總線(xiàn)操作。只有選通信號有效(此時(shí)CYC_O/CYC_I也必須為高),ADR_O/ADR_I()、DAT_O()/DAT_I()、SEL_O()/SEL_I()才有意義。在Wishbone總線(xiàn)規范中,CYC_O/CYC_I是最高層的控制信號,只有該信號有效,STB_O/STB_I信號才有意義。一個(gè)信號有意義是指該信號的當前值是需要主設備或者從設備解釋的,0為無(wú)效,1為有效,而一個(gè)信號沒(méi)有意義是指該信號的當前值主設備和從設備不必關(guān)心,是0還是1都無(wú)效。

WE_O/WE_I:寫(xiě)使能信號,代表當前周期中進(jìn)行的操作是寫(xiě)操作還是讀操作。1代表寫(xiě),0代表讀。



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>