圖17顯示的是一個(gè)標(biāo)準(zhǔn)的塊寫周期時(shí)序圖。塊寫周期可以在每一個(gè)時(shí)鐘周期完成一次數(shù)據(jù)傳輸。但是,本例中顯示了主機(jī)和從機(jī)插入等待狀態(tài)以控制數(shù)據(jù)傳輸速率的情況。圖中一共顯示了5個(gè)傳輸。第二次傳輸后,主機(jī)插入了一個(gè)等待狀態(tài)。第四次傳輸后,從機(jī)插入了一個(gè)等待狀態(tài)。整個(gè)周期在第五次傳輸之后結(jié)束。
圖17 標(biāo)準(zhǔn)塊寫周期
總線協(xié)議的執(zhí)行流程如下:
時(shí)鐘上升沿0:
·主機(jī)將有效地址置于ADR_O()和TGA_O();
·主機(jī)將WE_O置位,以表明進(jìn)入寫周期;
·主機(jī)輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;
·主機(jī)將CYC_O和TGC_O()置位,以表明周期的開始;
·主機(jī)將STB_O置位,以表明第一個(gè)段(phase)的開始;
注意:主機(jī)可以在時(shí)鐘上升沿1之前的任意時(shí)間,將CYC_O和TGC_O()置位。
時(shí)鐘上升沿1:
·從機(jī)解碼輸入,并作出從機(jī)響應(yīng)(ACK_I)。
時(shí)鐘上升沿2:
·主機(jī)將監(jiān)控ACK_I信號(hào);
·主機(jī)將STB_O復(fù)位,以插入一個(gè)等待狀態(tài)(-WSW-)。
時(shí)鐘上升沿3:
·主機(jī)將有效地址置于ADR_O()和TGA_O();
·主機(jī)將WE_O置位,以表明進(jìn)入寫周期;
·主機(jī)輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;
·主機(jī)將CYC_O和TGC_O()置位,以表明周期的開始;
·主機(jī)將STB_O置位,以表明第二個(gè)段(phase)的開始。
時(shí)鐘上升沿4:
·主機(jī)將有效地址置于ADR_O()和TGA_O()
·主機(jī)將WE_O復(fù)位,以表明進(jìn)入讀周期;
·主機(jī)輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;
·主機(jī)將STB_O置位。
·從機(jī)解碼輸入,并對(duì)ACK_I做出相應(yīng)。
時(shí)鐘上升沿5:
·主機(jī)監(jiān)控ACK_I信號(hào);
·主機(jī)將STB_O和CYC_O復(fù)位,以結(jié)束本次塊讀周期。
流水線塊寫操作
流水線塊寫模式的時(shí)序圖如圖18所示。
圖18 流水線塊寫周期
總線協(xié)議的執(zhí)行流程如下:
時(shí)鐘上升沿0:
·主機(jī)將有效地址置于ADR_O()和TGA_O();
·主機(jī)將WE_O置位,以表明進(jìn)入寫周期;
·主機(jī)輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;
·主機(jī)將CYC_O和TGC_O()置位,以表明周期的開始;
·主機(jī)將STB_O置位,以表明第一個(gè)段(phase)的開始;
·主機(jī)監(jiān)控ACK_I信號(hào),并準(zhǔn)備鎖存DAT_I()和TGD_I()信號(hào)。
時(shí)鐘上升沿1:
·從機(jī)解碼輸入,并作出從機(jī)響應(yīng)(ACK_I);
·主機(jī)將有效地址置于ADR_O()和TGA_O();
·主機(jī)將WE_O置位,以表明進(jìn)入寫周期;
·主機(jī)輸出SEL_O()(bank select)表明其操作的數(shù)據(jù)地址;
·主機(jī)將STB_O置位,以表明第二個(gè)段(phase)的開始。
時(shí)鐘上升沿2:
時(shí)鐘上升沿3:
·從機(jī)解碼輸入,并作出從機(jī)響應(yīng)(ACK_I);
·當(dāng)STALL_I為低電平時(shí)(inactive),主機(jī)將STB_O信號(hào)復(fù)位。
時(shí)鐘上升沿4:
·主機(jī)將CYC_O信號(hào)復(fù)位,當(dāng)接受到第二個(gè)ACK_O信號(hào)時(shí)。
-
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
2019瀏覽量
66094 -
主機(jī)
+關(guān)注
關(guān)注
0文章
1038瀏覽量
35998
原文標(biāo)題:【博文連載】Wishbone總線周期之塊寫操作
文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
看不懂時(shí)序圖。。。求教育
怎么由芯片的時(shí)序圖寫它的程序?
吳鑒鷹教你如何看懂時(shí)序圖
請(qǐng)問(wèn)如何用proteus仿真出8086的總線周期時(shí)序圖?
求助:有哪位大神用過(guò)AD977,怎么用Verilog寫它的時(shí)序圖
關(guān)于單片機(jī)時(shí)序圖分析
【轉(zhuǎn)帖】教你看懂時(shí)序圖
什么是單片機(jī)時(shí)序,如何看懂時(shí)序圖
教程 | SDRAM讀寫時(shí)序介紹(配時(shí)序圖)
CS1237無(wú)法正常寫配置問(wèn)題,附時(shí)序圖
怎么由芯片的時(shí)序圖寫程序?_單片機(jī)對(duì)1602液晶時(shí)序圖編程設(shè)計(jì)

評(píng)論