標準塊寫操作
圖17顯示的是一個標準的塊寫週期時序圖。塊寫週期可以在每一個時鐘週期完成一次數據傳輸。但是,本例中顯示了主機和從機插入等待狀態以控制數據傳輸速率的情況。圖中一共顯示了5個傳輸。第二次傳輸後,主機插入了一個等待狀態。第四次傳輸後,從機插入了一個等待狀態。整個週期在第五次傳輸之後結束。
圖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所示。
圖18 流水線塊寫週期
·主機監控ACK_I信號,並準備鎖存DAT_I和TGD_I信號。
時鐘上升沿1:
·從機解碼輸入,並作出從機響應(ACK_I);
·當STALL_I為低電平時(inactive),主機將STB_O信號復位。
時鐘上升沿4:
·主機將CYC_O信號復位,當接受到第二個ACK_O信號時。
閱讀更多 電子技術應用 的文章