片上總線Wishbone 學(xué)習(xí)(八)總線周期之單次讀操作
異步周期結(jié)束方式
圖1
同步周期結(jié)束方式
![](http://editerupload.eepw.com.cn/fetch/20161101/330214_1_2.jpg)
圖2 Wishbone總線的單次讀操作(周期同步結(jié)束方式)
在時鐘上升沿0:
- Master在[ADR_O()]和[TGA_O()]發(fā)出有效的地址
- Master拉低[WE_O],表明是一個讀周期
- Master發(fā)出有效數(shù)據(jù)選擇信號[SEL_O()]表明哪些數(shù)據(jù)是有效的
- Master發(fā)出[CYC_O]和[TGC_O()]表明總線周期的開始
- Master發(fā)出[STB_O]表明操作的開始
在時鐘上升沿1:
- Slave檢測到主設(shè)備發(fā)起的操作,準(zhǔn)備發(fā)出[ACK_I]
- Slave在[DAT_O]和[TGD_O()]發(fā)出有效的數(shù)據(jù)
- Slave發(fā)出[ACK_I]應(yīng)答[STB_O],表明數(shù)據(jù)有效,可以讀取數(shù)據(jù)了
- Master發(fā)現(xiàn)[ACK_I],準(zhǔn)備鎖存[DAT_I]和[TGD_I()]
注意:Slave可以在發(fā)出[ACK_I]前插入等待周期(-WSS-),以控制傳速度??梢圆迦肴我舛鄠€等待周期。
在時鐘上升沿2:
- Master鎖存[DAT_I]和[TGD_I()]
- Master拉低[STB_O]和[CYC_O],表明總線周期的結(jié)束
- Slave發(fā)現(xiàn)Master拉低[STB_O],也將[ACK_I]拉低
評論