「博文連載」Wishbone總線寄存反饋周期結束方式

「博文连载」Wishbone总线寄存反馈周期结束方式

在Wishbone寄存反饋週期結束方式中,主設備需要事先通知從設備操作下一時鐘週期是否將發起新的總線操作,這是通過週期類型識別地址標籤CTI_O/CTI_I和突發類型擴展地址標籤BTE_O/BTE_I完成的。主設備和從設備必須同時支持CTI_O/CTI_I,Wishbone接口才能以寄存反饋週期結束方式工作,主設備和從設備如果支持地址增加突發模式,它們必須同時支持BTE_O/BTE_I。如果主設備或者從設備之一不支持這種週期結束方式,它們只能以傳統週期結束方式工作。

週期類型識別地址標籤CTI_O/CTI_I提供描述當前操作突發模式的信息,從設備可以根據該信息確定在下一時鐘週期如何進行響應。CTI_O/CTI_I的具體定義如表3。

「博文连载」Wishbone总线寄存反馈周期结束方式

表3 週期類型定義

不支持CTI_O的主設備必須將該信號置為3’b000或者3’b111,這兩個是等價的。主設備和從設備可以支持這些突發模式中的一部分,對於不支持的突發模式,主設備必須將CTI_O置為3’b000,從設備必須將CTI_I理解為3’b000。

為了減少在同步模式下的等待時間,從設備必須對主設備的操作儘快的做出響應。從設備可利用CTI_I信號確定在下一週期對主設備的響應,但是由於此時還不知道STB_I信號的狀態,因此從設備在確定在下一週期對主設備的響應時只能忽略STB_I信號,因此即使在STB_I信號為低的情況下,從設備仍然可能將ACK_O/ERR_O/RTY_O置高。因此,主設備應保證CTI_O信息的有效性。

突發類型擴展地址標籤BTE_O/BTE_I是對CTI_O/CTI_I=3’b010情況下的突發類型信息的擴展,描述的是地址值是如何變化的。其含義如表4所示。

「博文连载」Wishbone总线寄存反馈周期结束方式

表4 遞增和遞減突發類型擴展

「博文连载」Wishbone总线寄存反馈周期结束方式「博文连载」Wishbone总线寄存反馈周期结束方式


分享到:


相關文章: