0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于塊寫周期時序圖的應(yīng)用

SwM2_ChinaAET ? 作者:工程師飛燕 ? 2018-07-19 15:36 ? 次閱讀

圖17顯示的是一個標(biāo)準(zhǔn)的塊寫周期時序圖。塊寫周期可以在每一個時鐘周期完成一次數(shù)據(jù)傳輸。但是,本例中顯示了主機(jī)和從機(jī)插入等待狀態(tài)以控制數(shù)據(jù)傳輸速率的情況。圖中一共顯示了5個傳輸。第二次傳輸后,主機(jī)插入了一個等待狀態(tài)。第四次傳輸后,從機(jī)插入了一個等待狀態(tài)。整個周期在第五次傳輸之后結(jié)束。

關(guān)于塊寫周期時序圖的應(yīng)用

圖17 標(biāo)準(zhǔn)塊寫周期

總線協(xié)議的執(zhí)行流程如下:

時鐘上升沿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置位,以表明第一個段(phase)的開始;

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

時鐘上升沿1:

·從機(jī)解碼輸入,并作出從機(jī)響應(yīng)(ACK_I)。

時鐘上升沿2:

·主機(jī)將監(jiān)控ACK_I信號;

·主機(jī)將STB_O復(fù)位,以插入一個等待狀態(tài)(-WSW-)。

時鐘上升沿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置位,以表明第二個段(phase)的開始。

時鐘上升沿4:

·主機(jī)將有效地址置于ADR_O()和TGA_O()

·主機(jī)將WE_O復(fù)位,以表明進(jìn)入讀周期;

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

·主機(jī)將STB_O置位。

·從機(jī)解碼輸入,并對ACK_I做出相應(yīng)。

時鐘上升沿5:

·主機(jī)監(jiān)控ACK_I信號;

·主機(jī)將STB_O和CYC_O復(fù)位,以結(jié)束本次塊讀周期。

流水線塊寫操作

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

關(guān)于塊寫周期時序圖的應(yīng)用

圖18 流水線塊寫周期

總線協(xié)議的執(zhí)行流程如下:

時鐘上升沿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置位,以表明第一個段(phase)的開始;

·主機(jī)監(jiān)控ACK_I信號,并準(zhǔn)備鎖存DAT_I()和TGD_I()信號。

時鐘上升沿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置位,以表明第二個段(phase)的開始。

時鐘上升沿2:

時鐘上升沿3:

·從機(jī)解碼輸入,并作出從機(jī)響應(yīng)(ACK_I);

·當(dāng)STALL_I為低電平時(inactive),主機(jī)將STB_O信號復(fù)位。

時鐘上升沿4:

·主機(jī)將CYC_O信號復(fù)位,當(dāng)接受到第二個ACK_O信號時。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1926

    瀏覽量

    64703
  • 主機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    1000

    瀏覽量

    35183

原文標(biāo)題:【博文連載】Wishbone總線周期之塊寫操作

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    看不懂時序。。。求教育

    看了18b20的時序,再看郭天祥的程序,感覺和時序搭不上啊。估計是我沒看懂,各位有沒什么關(guān)于
    發(fā)表于 08-24 17:45

    怎么由芯片的時序它的程序?

    問個問題,拿過來一個芯片datasheet,怎么由它的時序把程序?qū)懗鰜恚?我看過一些芯片的時序,懂是可以懂得,但再看程序,里面定義了很多函數(shù),向I2C總線結(jié)構(gòu)的程序,還有開啟和關(guān)閉
    發(fā)表于 12-17 10:10

    吳鑒鷹教你如何看懂時序

    寫入。發(fā)現(xiàn)了么,指令和數(shù)據(jù),差別僅僅在于RS的電平不一樣而已。以下是LCD1602的時序:大家要慢慢學(xué)會看時序
    發(fā)表于 05-05 21:04

    請問如何用proteus仿真出8086的總線周期時序?

    我已經(jīng)了解到proteus中VSM Logic Analyser 可以同時分析多個端口的電平變化,但總線周期時間太短,即便只有一條指令,也包含許多總線周期,如何才能 記錄下總線周期內(nèi)各個端口的電平變化,得到
    發(fā)表于 03-13 19:42

    求助:有哪位大神用過AD977,怎么用Verilog它的時序

    AD977有好幾種時序,一個都不會寫,求大神給個Verilog程序?;蚪o些時序的資料看看,謝謝?。?!
    發(fā)表于 04-21 11:02

    關(guān)于單片機(jī)時序分析

    Ds1302Read(uchar addr);void Ds1302Init();void Ds1302ReadTime();這幾個函數(shù),是根據(jù)時鐘芯片時序定義的還是你自己想象出來而定義的?如果是根據(jù)時序
    發(fā)表于 06-10 10:39

    【轉(zhuǎn)帖】教你看懂時序

    所特有的,絕大部分的時序都遵循著這樣的一般規(guī)則,所以大家要慢慢的習(xí)慣于這樣的規(guī)則。也許你還注意到了上面有許多關(guān)于時間的標(biāo)注,這也是個十分重要的信息,這些時間的標(biāo)注表明了某些狀態(tài)所要
    發(fā)表于 12-13 14:47

    什么是單片機(jī)時序,如何看懂時序

    不一樣而已。以下是LCD1602的時序,大家驅(qū)動代碼的時候一定要充分理解器件的時序(配合文字說明),否則
    發(fā)表于 07-21 16:38

    時序代碼的技巧

    哪位大神分享一下看時序代碼的技巧和經(jīng)驗(yàn),謝謝
    發(fā)表于 05-15 18:02

    教程 | SDRAM讀寫時序介紹(配時序

    ,為時鐘周期數(shù),具體耗時由時鐘頻率決定。CAS并不是在經(jīng)過CL 周期之后才送達(dá)存儲單元。實(shí)際上CAS與RAS一樣是瞬間到達(dá)的,但CAS的響應(yīng)時間要更快一些。下圖展示了CAS=3時的讀時序
    發(fā)表于 01-04 19:20

    CS1237無法正常配置問題,附時序

    CS1237無法正常讀配置和配置問題。1讀配置時序,如附件所示。2單片機(jī)管腳未連接AD芯片,時序
    發(fā)表于 11-27 10:18

    如何看懂時序

    關(guān)于如何看懂時序的技術(shù)文檔, 精辟,淺顯易懂弄噢。
    發(fā)表于 10-29 15:01 ?0次下載

    怎么由芯片的時序程序?_單片機(jī)對1602液晶時序編程設(shè)計

    如何看懂芯片的時序,進(jìn)行編程設(shè)計是單片機(jī)對外接芯片進(jìn)行操作的基礎(chǔ)。本文以1602為例,解析單片機(jī)對芯片時序的編程思路。
    發(fā)表于 01-06 10:13 ?1.1w次閱讀
    怎么由芯片的<b class='flag-5'>時序</b><b class='flag-5'>圖</b><b class='flag-5'>寫</b>程序?_單片機(jī)對1602液晶<b class='flag-5'>時序</b><b class='flag-5'>圖</b>編程設(shè)計

    硬件編程--根據(jù)時序C語言驅(qū)動

    AD芯片和Max6675芯片的數(shù)據(jù)。要完成這個工作,實(shí)際上要做一件橫跨硬件電路設(shè)計、驅(qū)動編寫、純C軟件編寫的工程,對于我這么一個硬件新手來說還是有不小的難度的。在完成這些工作之后,我特意這篇文章,用來描述根據(jù)時序
    發(fā)表于 01-13 14:22 ?11次下載

    關(guān)于紅外通信原理時序介紹

    關(guān)于紅外通信原理時序介紹,幫助單片機(jī)代碼程序
    發(fā)表于 06-26 09:25 ?0次下載