「博文連載」Wishbone總線周期之塊寫操作

「博文连载」Wishbone总线周期之块写操作

標準塊寫操作

「博文连载」Wishbone总线周期之块写操作

圖17顯示的是一個標準的塊寫週期時序圖。塊寫週期可以在每一個時鐘週期完成一次數據傳輸。但是,本例中顯示了主機和從機插入等待狀態以控制數據傳輸速率的情況。圖中一共顯示了5個傳輸。第二次傳輸後,主機插入了一個等待狀態。第四次傳輸後,從機插入了一個等待狀態。整個週期在第五次傳輸之後結束。

「博文连载」Wishbone总线周期之块写操作

圖17 標準塊寫週期

總線協議的執行流程如下:

時鐘上升沿0:

·主機將有效地址置於ADR_O和TGA_O;

·主機將WE_O置位,以表明進入寫週期;

·主機輸出SEL_O(bank select)表明其操作的數據地址;

·主機將CYC_O和TGC_O置位,以表明週期的開始;

·主機將STB_O置位,以表明第一個段(phase)的開始;

注意:主機可以在時鐘上升沿1之前的任意時間,將CYC_O和TGC_O置位。

時鐘上升沿1:

·從機解碼輸入,並作出從機響應(ACK_I)。

時鐘上升沿2:

·主機將監控ACK_I信號;

·主機將STB_O復位,以插入一個等待狀態(-WSW-)。

時鐘上升沿3:

·主機將STB_O置位,以表明第二個段(phase)的開始。

時鐘上升沿4:

·主機將有效地址置於ADR_O和TGA_O

·主機將WE_O復位,以表明進入讀週期;

·主機輸出SEL_O(bank select)表明其操作的數據地址;

·主機將STB_O置位。

·從機解碼輸入,並對ACK_I做出相應。

時鐘上升沿5:

·主機監控ACK_I信號;

·主機將STB_O和CYC_O復位,以結束本次塊讀週期。

流水線塊寫操作

流水線塊寫模式的時序圖如圖18所示。

「博文连载」Wishbone总线周期之块写操作

圖18 流水線塊寫週期

·主機監控ACK_I信號,並準備鎖存DAT_I和TGD_I信號。

時鐘上升沿1:

·從機解碼輸入,並作出從機響應(ACK_I);

·當STALL_I為低電平時(inactive),主機將STB_O信號復位。

時鐘上升沿4:

·主機將CYC_O信號復位,當接受到第二個ACK_O信號時。

「博文连载」Wishbone总线周期之块写操作「博文连载」Wishbone总线周期之块写操作


分享到:


相關文章: