<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 片上總線(xiàn)Wishbone 學(xué)習(十一)總線(xiàn)周期之塊寫(xiě)操作

片上總線(xiàn)Wishbone 學(xué)習(十一)總線(xiàn)周期之塊寫(xiě)操作

作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò ) 收藏
異步周期結束方式

塊寫(xiě)操作的例子如圖1所示。圖1的一次塊寫(xiě)操作由五個(gè)相互關(guān)聯(lián)的單次寫(xiě)操作完成。

本文引用地址:http://dyxdggzs.com/article/201612/330211.htm

在時(shí)鐘上升沿0,主設備將地址信號ADR_O()、TGA_O()放到總線(xiàn)上,將數據信號DAT_O()、TGD_O()放到總線(xiàn)上,將WE_O置為高表示寫(xiě)操作,將適當的SEL_O()信號置高通知從設備將數據總線(xiàn)上哪些信號是有效的,將CYC_O和TGC_O置高表示操作正在進(jìn)行,將STB_O置高表示第一次寫(xiě)操作開(kāi)始。

在時(shí)鐘上升沿1到達之前,從設備檢測到主設備發(fā)起的操作,將主設備的ACK_I置高作為對主設備STB_O的響應。

在時(shí)鐘上升沿1,從設備將DAT_I()和TGD_I()采樣;主設備發(fā)現ACK_I信號為高,得知第一次寫(xiě)操作完成,于是將新地址信號ADR_O()、新TGA_O()放到總線(xiàn)上,將新數據信號DAT_O()、新TGD_O()放到總線(xiàn)上,將WE_O置為高表示寫(xiě)操作,將適當的SEL_O()信號置高通知從設備將數據總線(xiàn)上哪些信號是有效的,將CYC_O和TGC_O置高表示操作繼續在進(jìn)行,將STB_O置高表示第二次寫(xiě)操作開(kāi)始。

在時(shí)鐘上升沿2到達之前,從設備檢測到主設備發(fā)起的第二次寫(xiě)操作,將主設備的ACK_I置高作為對主設備STB_O的響應。

在時(shí)鐘上升沿2,從設備將DAT_I()和TGD_I()采樣;主設備發(fā)現ACK_I信號為高,得知第二次寫(xiě)操作完成,發(fā)現自己的數據還沒(méi)有準備好,于是將STB_O置低表示插入等待周期。

在時(shí)鐘上升沿3到達之前,從設備檢測到STB_O為低,也將ACK_I置低。

在時(shí)鐘上升沿3,主設備發(fā)起第三次操作,將新地址信號ADR_O()、新TGA_O()放到總線(xiàn)上,將新數據信號DAT_O()、新TGD_O()放到總線(xiàn)上,將WE_O置為高表示寫(xiě)操作,將適當的SEL_O()信號置高通知從設備將數據總線(xiàn)上哪些信號是有效的,將CYC_O和TGC_O置高表示操作繼續進(jìn)行,將STB_O置高表示第三次寫(xiě)操作開(kāi)始。

在時(shí)鐘上升沿4到達之前,從設備檢測到主設備發(fā)起的第三次寫(xiě)操作,將主設備的ACK_I置高作為對主設備STB_O的響應。

在時(shí)鐘上升沿4,從設備將DAT_I()和TGD_I()采樣;主設備發(fā)現ACK_I信號為高,得知第三次寫(xiě)操作完成,于是將新地址信號ADR_O()、新TGA_O()放到總線(xiàn)上,將新數據信號DAT_O()、新TGD_O()放到總線(xiàn)上,將適當的SEL_O()信號置高通知從設備將數據總線(xiàn)上哪些信號是有效的,將STB_O繼續置高表示第四次寫(xiě)操作開(kāi)始。

在時(shí)鐘上升沿5到達之前,從設備檢測到主設備發(fā)起的第四次寫(xiě)操作,將主設備的ACK_I置高作為對主設備STB_O的響應。

在時(shí)鐘上升沿5,從設備將DAT_I()和TGD_I()采樣;主設備發(fā)現ACK_I信號為高,得知第四次寫(xiě)操作完成,于是發(fā)起第五次操作,將新地址信號ADR_O()、新TGA_O()放到總線(xiàn)上。

在時(shí)鐘上升沿5之后新的時(shí)鐘上升沿到達之前,從設備發(fā)現因為某些原因暫時(shí)無(wú)法繼續接收數據,因此將ACK_I信號置低,插入等待。

在時(shí)鐘上升沿6,當從設備發(fā)現可以繼續接收數據,于是在在最后一個(gè)等待周期結束且上升沿5到達之前,將DAT_I()和TGD_I()采樣;主設備發(fā)現ACK_I信號為高,得知第五次寫(xiě)操作完成。并將STB_O和CYC_O置低表示整個(gè)塊寫(xiě)操作完成。


圖1 Wishbone總線(xiàn)的塊寫(xiě)操作(異步周期結束方式)

同步周期結束方式

圖2 Wishbone總線(xiàn)的塊寫(xiě)操作(同步周期結束方式)

在時(shí)鐘上升沿0:
  • Master在[ADR_O()]和[TGA_O()]發(fā)出有效的地址
  • Master在[DAT_O()]和[TGD_O()]發(fā)出數據
  • Master發(fā)出[WE_O],表明是一個(gè)寫(xiě)周期
  • Master發(fā)出有效數據選擇信號[SEL_O()]表明哪些數據是有效的
  • Master發(fā)出[CYC_O]和[TGC_O()]表明總線(xiàn)周期的開(kāi)始
  • Master發(fā)出[STB_O]表明操作的開(kāi)始
注意:Mater必須在時(shí)鐘上升沿1或之前發(fā)出[CYC_O]和/或[TGC_O()]

在時(shí)鐘上升沿1:
  • Slave檢測到主設備發(fā)起的操作,準備發(fā)出[ACK_I]
  • Slave準備鎖存[DAT_O]和[TGD_O()]
  • Slave發(fā)出[ACK_I]應答[STB_O]


在時(shí)鐘上升沿2:
  • Slave鎖存[DAT_I]和[TGD_I()]
  • Master拉低[STB_O]插入等待周期(-WSS-)

在時(shí)鐘上升沿3:
  • Master在[ADR_O()]和[TGA_O()]發(fā)出有效的地址
  • Master在[DAT_O()]和[TGD_O()]發(fā)出數據
  • Master發(fā)出[WE_O],表明是一個(gè)寫(xiě)周期
  • Master發(fā)出有效數據選擇信號[SEL_O()]表明哪些數據是有效的
  • Master發(fā)出[CYC_O]和[TGC_O()]表明總線(xiàn)周期的開(kāi)始
  • Master發(fā)出[STB_O]表明第二次操作的開(kāi)始

在時(shí)鐘上升沿4:
  • Slave檢測到主設備發(fā)起的操作,準備發(fā)出[ACK_I]
  • Slave準備鎖存[DAT_O]和[TGD_O()]

在時(shí)鐘上升沿5:
  • Master監視[ACK_I]
  • Master拉低[STB_O]和[CYC_O],結束總線(xiàn)周期



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>