999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種讀寫深度可配置的異步FIFO設計

2013-09-21 10:44:14閆霄穎張德學王維克吳萌萌
單片機與嵌入式系統應用 2013年1期
關鍵詞:深度信號設計

閆霄穎,張德學,王維克,吳萌萌

(山東科技大學 信息科學與工程學院,青島 266590)

引 言

隨著設計復雜度的不斷提高,現代電子信息設計中,單一時鐘驅動已無法滿足設計與應用的需求。基于多時鐘驅動的設計已經越來越普遍,在異步時鐘域的設計中,跨時鐘域數據信號傳輸是必須考慮的一個問題。控制信號一般使用握手協議來實現異步傳輸,對于異步時鐘域大數據量的傳輸則經常使用異步FIFO來實現。

基于FIFO進行跨時鐘域數據傳輸的具體設計,主要借助于FIFO的空/滿狀態信號來控制對FIFO的讀寫操作。在部分使用處理器檢測空/滿狀態標志的設計中,當FIFO已經空或滿時,處理器會出現來不及響應的情況,從而造成數據的溢出或者數據流的斷流現象。這無法滿足一些設計的嚴格要求,所以就有了半空/半滿標志的使用。但針對一些大容量的FIFO,簡單使用半空/半滿標志進行FIFO的讀寫控制時,因為具體應用的不同,會有部分FIFO的存儲資源沒有使用,造成硬件資源的浪費。

針對這一現狀,本文提出一種讀寫深度可配置的FIFO設計。通過對寄存器的配置,來設定產生有效FIFO讀寫控制信號時FIFO的深度。在提高硬件資源利用率的同時,還可以通過寄存器的配置,使設計滿足于不同的具體應用。

1 異步FIFO的工作原理簡述

通用異步FIFO的原理結構圖如圖1所示。由圖中可以看出,異步FIFO由4部分組成:存儲器模塊、寫地址邏輯模塊、讀地址邏輯模塊、同步模塊。其中,寫地址邏輯模塊和讀地址邏輯模塊是兩個相互獨立的時鐘域模塊。

圖1 通用異步FIFO原理結構圖

FIFO的空/滿狀態的判斷是FIFO設計中的一個關鍵部分,主要通過對讀/寫地址的比較來實現。鑒于讀/寫地址的控制邏輯分別工作在各自的時鐘域下,進行比較時,通常將二進制碼的地址轉換為格雷碼的編碼方式,傳輸到異步時鐘域再進行比較,以使亞穩態的產生處于可以接受的范圍之內。對于FIFO的讀寫,當FIFO的滿狀態信號有效時,禁止寫操作;當FIFO的空狀態有效時,禁止讀操作。

2 深度可配置的異步FIFO設計

圖2 深度可配置異步FIFO的接口框圖

本文所提出的深度可配置異步FIFO的設計,在通用異步FIFO的基礎上,增加半空/半滿狀態標志的產生,同時通過寄存器的配置,可動態調整所增加狀態標志的產生條件,從而實現應用中的深度可配置。其接口框圖如圖2所示。

各接口的說明為:wdata為寫入數據,rdata為讀出數據;wrst_n為寫時鐘復位信號,rrst_n為讀時鐘復位信號;wr_en為寫使能信號,rd_en為讀使能信號;wclk為寫時鐘,rclk為讀時鐘;full為輸出滿狀態信號,empty為輸出空狀態信號;hempty為半空信號,hfull為半滿信號;具體半空半滿信號的產生可由rd_depth_reg與 wr_depth_reg控制。

在采用此FIFO的設計中,full與empty信號分別用于控制寫操作與讀操作。當full有效時,禁止寫操作。同樣,當empty有效時,禁止讀操作,從而避免寫覆蓋與讀空的發生。但是在數據路徑中,為了防止讀數據流的間斷,在半空狀態時就會開始寫操作;在半滿狀態時就開始讀操作,防止寫滿后禁止寫操作再進行讀取造成數據的丟失。

在FIFO的邏輯設計中,空/滿及半空/半滿狀態標志的產生都是由讀/寫地址的指針來判斷的。對于空狀態主要有兩種情況:復位時讀/寫指針相等或者讀指針趕上寫指針狀態。但是,若寫指針循環一次趕上讀指針時,此時讀/寫指針相等應該為滿狀態。所以,單獨的從讀/寫指針是否相等不能判斷是空狀態還是滿狀態。

一種區分空和滿狀態的設計方法是,對兩個指針各增加一個冗余位。當寫指針增加到最后的FIFO地址時,寫指針將增加沒有用到的最高位,同時復位其他位,FIFO的空滿條件如圖3所示(FIFO轉過一圈,并置位最高位)。讀指針也是同樣的情況。如果兩個指針的最高位是不同的,則意味著寫指針比讀指針多轉了一圈。如果兩個指針的最高位是相同的,則意味著兩個指針轉過了同樣的圈數。n位的指針中,用n-1位來指向整個FIFO的內存緩沖區。當兩個指針包括最高位在內的所有位都相等時,FIFO為空。當兩個指針除了最高位外,其他位都相等時,FIFO為滿。

圖3 FIFO的空滿條件

半空/半滿狀態信號的產生與空/滿狀態類似,根據對讀寫指針除去冗余位差值的比較,來判斷半空半滿狀態。當冗余位相同時,半滿信號為寫指針減去讀指針大于FIFO物理深度的一半,半空信號則為差值小于FIFO物理深度的一半。當冗余位不同時,半滿信號為讀指針減去寫指針小于FIFO物理深度一半,半空信號為差值大于FIFO物理深度的一半。

在部分實際應用中,若嚴格按照半空/半滿條件,雖然保證了數據的不丟失,但數據突發傳輸的深度僅為FIFO物理深度的一半,從而造成了對硬件邏輯資源的浪費。因此,對于半空/半滿狀態標志的判斷,臨界值采用寄存器配置的方式保證數據的不丟失,同時又盡可能地利用現有FIFO的存儲資源,提高數據吞吐率。

結 語

本文對異步FIFO的工作原理進行了簡單介紹,同時提出了一種深度可配置的異步FIFO的設計方法。這種深度可配置的異步FIFO的設計方法,對于含有DMA外設的電路及在高速數據傳輸系統中,可進行高效可靠的數據讀取操作,同時可提高硬件資源的利用率。

[1] Clifford E Cummings,Sunburst Design Inc.Synthesis and Scripting Techniques for Asynchronous Design[EB/OL].[2012-08].http://www.deepchip.com/downloads/cliffsnug01.pdf.

[2] Clifford E Cummings,Sunburst Design Inc.Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparisons[EB/OL].[2012-08].http://www. sunburst-design. com/papers/CummingsSNUG2002SJ_FIFO2.pdf.

[3] Clifford E Cummings,Sunburst Design Inc.Simulation and Synthesis Techniques for Asynchronous FIFO Design[EB/OL].[2012-08].http://www.csee.umbc.edu/~tinoosh/cmpe415/tutorials/FIFO.pdf.

[4] 周敏.高速異步FIFO的設計和實現[J].計算機工程與科學,2009(2).

[5] 王英力,莊奕琪.一種新型異步FIFO的設計[J].電子設計應用,2007(9).

猜你喜歡
深度信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
深度理解一元一次方程
完形填空二則
深度觀察
深度觀察
深度觀察
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 亚洲精品无码在线播放网站| 亚洲午夜福利在线| 免费人成黄页在线观看国产| 国产精品视频系列专区| 亚洲精品综合一二三区在线| 日韩精品一区二区三区中文无码| 国产亚洲欧美另类一区二区| 91区国产福利在线观看午夜| 夜夜高潮夜夜爽国产伦精品| 国产精品专区第一页在线观看| 国产视频大全| 久久亚洲黄色视频| 91福利免费视频| 国产三级精品三级在线观看| 亚欧美国产综合| 国产精品无码久久久久AV| 国产亚洲精品自在久久不卡 | 国产美女91呻吟求| 免费毛片在线| 欧美成一级| 亚洲天堂网在线观看视频| 中文字幕久久亚洲一区| 久久久波多野结衣av一区二区| 一级不卡毛片| 色婷婷电影网| 国产成本人片免费a∨短片| 国产欧美日韩免费| 亚洲天堂.com| yjizz国产在线视频网| 久久免费看片| 永久免费av网站可以直接看的| 三上悠亚在线精品二区| 国产在线精彩视频论坛| 91成人在线免费观看| 日韩不卡免费视频| 97国产成人无码精品久久久| 在线观看网站国产| 偷拍久久网| 国产精品高清国产三级囯产AV| 国产精品伦视频观看免费| 欧美中文字幕在线二区| 国产jizz| 91青青视频| 精品国产免费观看一区| 国产精品hd在线播放| 国产一区二区三区在线观看视频 | 日本人妻丰满熟妇区| 精品91视频| 97se亚洲综合在线天天| 亚洲av中文无码乱人伦在线r| 午夜一区二区三区| 91精品国产91久久久久久三级| 欧美成在线视频| 国产精品蜜臀| 国产亚洲精品无码专| 一级毛片无毒不卡直接观看| 亚洲综合色在线| 色哟哟国产精品一区二区| 国产欧美日韩另类| 狠狠色噜噜狠狠狠狠色综合久| 中国精品久久| 成人国产精品视频频| h视频在线播放| 青草视频久久| 国产亚洲成AⅤ人片在线观看| 国产日韩欧美视频| a亚洲天堂| 免费一极毛片| 国产成人综合亚洲欧美在| 亚洲精品中文字幕午夜| 国产精品一区二区在线播放| 亚洲日韩国产精品综合在线观看| 欧美a在线| 午夜国产在线观看| 人妻中文字幕无码久久一区| 国产人成午夜免费看| 免费一级大毛片a一观看不卡| 五月婷婷导航| 成人在线天堂| 日本一本正道综合久久dvd| 波多野结衣第一页| 五月天在线网站|