「博文連載」Wishbone總線突髮結束方式

「博文连载」Wishbone总线突发结束方式

突發結束(CTI_O=3’b111)表示當前操作是當前突發的最後一次操作,主設備在當前操作結束後緊接著的時鐘週期不再發起操作。

圖26給出了CTI_O=3’b111的用法。圖中共有3次操作。第一次操作和第二次操作是一個突發操作的一部分。第一次操作發生在上升沿0,這是一次寄存反饋讀操作,第二次操作是該突發操作的最後一個操作,主設備將CTI_O置為3’b111表示整個突發操作結束。第三次操作為單次寫操作。

「博文连载」Wishbone总线突发结束方式

圖26 Wishbone總線的突發結束

圖26的操作過程如下:

在時鐘上升沿0到達之前,一個突發寄存反饋讀操作正在進行。從設備將數據放到數據總線DAT_I。

在時鐘上升沿0,主設備將DAT_I採樣,並更新地址總線ADR_O,同時將CTI_O置為3’b111表示本次突發讀操作即將結束。從設備根據時鐘上升沿0採樣到的CTI_O的值(不等於3’b111)知道操作還在進行,因此仍然將ACK_I置高,並在數據總線DAT_I放上新的數據。

在時鐘上升沿1,主設備將DAT_I採樣完成整個突發讀操作,同時主設備將新地址信號放到地址總線ADR_O上,將新數據信號放到數據總線DAT_O上,將WE_O置為高表示寫操作,CTI_O置為3’b111表示本次寫操作只進行一次。由於從設備根據CTI_O為3’b111知道整個突發讀操作結束,而不瞭解主設備將發起寫操作,因此將ACK_I置低。

在時鐘上升沿2,從設備檢測到主設備的寫操作,並將數據DAT_O採樣,同時將ACK_I置高。

在時鐘上升沿3,主設備將CYC_O和STB_O置低表示操作結束,從設備將ACK_I置低。

「博文连载」Wishbone总线突发结束方式
「博文连载」Wishbone总线突发结束方式


分享到:


相關文章: