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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于塊寫周期時序圖的應用

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

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

關于塊寫周期時序圖的應用

圖17 標準塊寫周期

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

時鐘上升沿0:

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

·主機將WE_O置位,以表明進入寫周期;

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

·主機將CYC_O和TGC_O()置位,以表明周期的開始;

·主機將STB_O置位,以表明第一個段(phase)的開始;

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

時鐘上升沿1:

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

時鐘上升沿2:

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

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

時鐘上升沿3:

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

·主機將WE_O置位,以表明進入寫周期;

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

·主機將CYC_O和TGC_O()置位,以表明周期的開始;

·主機將STB_O置位,以表明第二個段(phase)的開始。

時鐘上升沿4:

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

·主機將WE_O復位,以表明進入讀周期;

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

·主機將STB_O置位。

·從機解碼輸入,并對ACK_I做出相應。

時鐘上升沿5:

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

·主機將STB_O和CYC_O復位,以結束本次塊讀周期。

流水線塊寫操作

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

關于塊寫周期時序圖的應用

圖18 流水線塊寫周期

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

時鐘上升沿0:

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

·主機將WE_O置位,以表明進入寫周期;

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

·主機將CYC_O和TGC_O()置位,以表明周期的開始;

·主機將STB_O置位,以表明第一個段(phase)的開始;

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

時鐘上升沿1:

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

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

·主機將WE_O置位,以表明進入寫周期;

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

·主機將STB_O置位,以表明第二個段(phase)的開始。

時鐘上升沿2:

時鐘上升沿3:

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

·當STALL_I為低電平時(inactive),主機將STB_O信號復位。

時鐘上升沿4:

·主機將CYC_O信號復位,當接受到第二個ACK_O信號時。

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

    關注

    9

    文章

    1792

    瀏覽量

    64411
  • 主機
    +關注

    關注

    0

    文章

    982

    瀏覽量

    35008

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

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    看不懂時序。。。求教育

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

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

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

    吳鑒鷹教你如何看懂時序

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

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

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

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

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

    關于單片機時序分析

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

    【轉帖】教你看懂時序

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

    什么是單片機時序,如何看懂時序

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

    時序代碼的技巧

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

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

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

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

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

    如何看懂時序

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

    怎么由芯片的時序程序?_單片機對1602液晶時序編程設計

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

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

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

    關于紅外通信原理時序介紹

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