国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

ASIC中的異步FIFO的實(shí)現(xiàn)

發(fā)布時(shí)間:2010-10-5 18:10    發(fā)布者:eetech
關(guān)鍵詞: ASIC , FIFO , 異步
1 引言

現(xiàn)代 IC(Integrated Circuit)設(shè)計(jì)的主導(dǎo)思想之一就是設(shè)計(jì)同步化,即對(duì)所有時(shí)鐘控制器件(如觸發(fā)器、RAM等)都采用同一個(gè)時(shí)鐘來控制。但由于現(xiàn)代IC芯片的規(guī)模越來越大,包含極其豐富的觸發(fā)器,不同電路的時(shí)鐘驅(qū)動(dòng)源存在頻率和相位的差異,在實(shí)際的設(shè)計(jì)中實(shí)現(xiàn)完全同步化的設(shè)計(jì)非常困難,很多情況下不可避免地要完成數(shù)據(jù)在不同時(shí)鐘域間的傳遞(如高速模塊和低速模塊之間的數(shù)據(jù)交換)。這時(shí),亞穩(wěn)態(tài)問題是異步數(shù)據(jù)傳輸過程面臨的主要問題,如何避免亞穩(wěn)態(tài)的產(chǎn)生,保持系統(tǒng)的穩(wěn)定,順利完成數(shù)據(jù)的傳輸就成為一個(gè)重要的問題,這也是異步電路設(shè)計(jì)中最為棘手的問題。異步FIFO(First In First Out)是解決這個(gè)問題一種簡(jiǎn)便、快捷的解決方案。

2 異步FIFO介紹

異步FIFO廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)工業(yè)中進(jìn)行非同步數(shù)據(jù)傳送,這里的非同步是指發(fā)送用一種速率而接收用另一速率,因此異步FIFO有兩個(gè)不同的時(shí)鐘,一個(gè)為讀同步時(shí)鐘,一個(gè)為寫同步時(shí)鐘。

當(dāng)數(shù)據(jù)從一個(gè)時(shí)鐘驅(qū)動(dòng)的模塊進(jìn)入另一個(gè)時(shí)鐘驅(qū)動(dòng)的模塊時(shí),問題就有可能出現(xiàn)了。例如當(dāng)寫時(shí)鐘比讀時(shí)鐘快時(shí),未讀走的數(shù)據(jù)有可能被新數(shù)據(jù)覆蓋,因而導(dǎo)至數(shù)據(jù)丟失。為此,必須增加一些控制信號(hào)和狀態(tài)信號(hào),控制信號(hào)如push、pop,狀態(tài)信號(hào)如empty,almost-empty,full,almost-full等。

典型的異步FIFO由異步雙端口RAM和控制邏輯構(gòu)成,后者包含讀指針和寫指針,如圖1。當(dāng)FIFO中有數(shù)據(jù)而非空時(shí),POP信號(hào)用于控制數(shù)據(jù)的讀出,所讀數(shù)據(jù)來自讀指針?biāo)傅膁ualportRAM中的存儲(chǔ)單元,并且讀指針加1。當(dāng)讀指針趕上寫指針時(shí),F(xiàn)IFO為空并且用empty信號(hào)來指示這種情況。當(dāng)FIFO中有空間而非滿時(shí),PUSH信號(hào)用于控制數(shù)據(jù)的寫入,所寫數(shù)據(jù)寫入寫指針?biāo)傅碾p端口RAM中的存儲(chǔ)單元,并且寫指針加1。當(dāng)寫指針趕上讀指針時(shí),F(xiàn)IFO為滿并且用full信號(hào)來指示這種情況。



3 亞穩(wěn)態(tài)問題

在數(shù)字集成電路中,觸發(fā)器要滿足setup/hold的時(shí)間要求。當(dāng)一個(gè)信號(hào)被寄存器鎖存時(shí),如果信號(hào)和時(shí)鐘之間不滿足這個(gè)要求,Q端的值是不確定的,并且在未知的時(shí)刻會(huì)固定到高電平或低電平。這個(gè)過程稱為亞穩(wěn)態(tài)(Metastability)。

當(dāng)數(shù)據(jù)信號(hào)通過兩個(gè)時(shí)鐘域的交界處時(shí),將會(huì)分別由這兩個(gè)時(shí)鐘來控制信號(hào)的值。此時(shí)如果兩時(shí)鐘信號(hào)的敏感沿非常接近并超過了允許的額度,則將出現(xiàn)數(shù)據(jù)信號(hào)的不穩(wěn)定,即電路陷入亞穩(wěn)態(tài),也稱為同步失敗。亞穩(wěn)態(tài)是在兩時(shí)鐘敏感沿靠得很近、第二級(jí)時(shí)鐘敏感沿到來時(shí)其輸入數(shù)據(jù)不穩(wěn)時(shí)發(fā)生,可將其視為僅僅是第二級(jí)觸發(fā)器輸入信號(hào)不穩(wěn)定所導(dǎo)致的結(jié)果。只要使輸入信號(hào)穩(wěn)定,就能解決亞穩(wěn)態(tài)問題。不同時(shí)鐘域間數(shù)據(jù)傳遞的最重要問題就是亞穩(wěn)態(tài)問題。下面從觸發(fā)器的物理特性方面對(duì)亞穩(wěn)態(tài)進(jìn)行描述。

觸發(fā)器進(jìn)入亞穩(wěn)態(tài)的時(shí)間可以用參數(shù)MTBF(mean time between failures)來描述,MTBF即觸發(fā)器采樣失敗的時(shí)間間隔,其計(jì)算公式為:



式中,tr為分辨時(shí)間(從時(shí)鐘沿開始),S、T0為觸發(fā)器參數(shù),f是采樣時(shí)鐘頻率,a為異步事件觸發(fā)的頻率。

對(duì)于典型的0.25Lm工藝ASIC庫(kù)中的一個(gè)觸發(fā)器,取以下參數(shù):

tr=2.3ns,S=0.31ns,T0=9.6as,f=100MHz,a=10MHz,MTBF=2.01d即觸發(fā)器每?jī)商毂憧赡艹霈F(xiàn)一次亞穩(wěn)態(tài)。

由上面的推導(dǎo)可知,一個(gè)信號(hào)(a_clk)在過渡到另一個(gè)時(shí)鐘域(b_clk)時(shí),如果僅僅用一個(gè)觸發(fā)器將其鎖存,那么用b_clk進(jìn)行采樣的結(jié)果將可能是亞穩(wěn)態(tài)。這也是信號(hào)在跨時(shí)鐘域時(shí)應(yīng)該注意的問題。

4 亞穩(wěn)態(tài)問題的解決

雖然亞穩(wěn)態(tài)是不可避免的,但是,下面的設(shè)計(jì)改進(jìn)可以將其發(fā)生的概率降低到一個(gè)可以接受的程度。

a、對(duì)寫地址/讀地址采用格雷碼。由實(shí)踐可知,同步多個(gè)異步輸入信號(hào)出現(xiàn)亞穩(wěn)態(tài)的概率遠(yuǎn)遠(yuǎn)大于同步一個(gè)異步信號(hào)的概率。對(duì)多個(gè)觸發(fā)器的輸出所組成的寫地址/讀地址可以采用格雷碼如表一,其中4位格雷碼的最高位可以用來標(biāo)示對(duì)那個(gè)ram進(jìn)行操作,而實(shí)際的操作地址由4位格雷碼的最高兩位異或再加上后兩位得到。由于格雷碼每次只變化一位,采用格雷碼可以有效地減少亞穩(wěn)態(tài)的產(chǎn)生。



b、采用觸發(fā)器來同步異步輸入信號(hào),如圖2中的兩極觸發(fā)器可以將出現(xiàn)亞穩(wěn)態(tài)的幾率降低到一個(gè)很小的程度。但是,正如圖2所示,這種方法同時(shí)帶來了對(duì)輸入信號(hào)的一級(jí)延時(shí),需要在設(shè)計(jì)時(shí)鐘的時(shí)候加以注意。另外,雖然采用兩級(jí)時(shí)鐘同步可以在一定程度消除亞問題,但如果在信號(hào)從快時(shí)鐘域向慢時(shí)鐘域過渡的時(shí)候,如果信號(hào)變化太快,慢時(shí)鐘將可能無(wú)法對(duì)信號(hào)進(jìn)行采樣。所以,在使用兩級(jí)時(shí)鐘同步的時(shí)候,應(yīng)該使原始信號(hào)保持足夠長(zhǎng)的時(shí)間,以便另一個(gè)時(shí)鐘域的鎖存器可以正確的對(duì)其進(jìn)行采樣。



5 異步FIFO的VHDL實(shí)現(xiàn)

VHDL是硬件描述語(yǔ)言的一種,用于數(shù)字電子系統(tǒng)設(shè)計(jì)。設(shè)計(jì)者可用它進(jìn)行各種級(jí)別的邏輯設(shè)計(jì),可用它進(jìn)行數(shù)字邏輯系統(tǒng)的仿真驗(yàn)證、時(shí)序分析、邏輯綜合。它是目前應(yīng)用最廣泛的一種硬件描述語(yǔ)言。目前VHDL語(yǔ)言已經(jīng)得到多種EDA工具的支持,并且已經(jīng)成為IEEE標(biāo)準(zhǔn),因此利用VHDL語(yǔ)言進(jìn)行電路設(shè)計(jì)可以節(jié)約開發(fā)成本和周期。下面以視頻轉(zhuǎn)換系統(tǒng)中的異步FIFO為例,用VHDL實(shí)現(xiàn)如下(假設(shè)存儲(chǔ)器的深度為128個(gè)像素,即256個(gè)字節(jié)):

讀地址產(chǎn)生模塊:







6 結(jié)論

本文作者創(chuàng)新點(diǎn):本文討論了在ASIC設(shè)計(jì)中數(shù)據(jù)在不同時(shí)鐘之間傳遞數(shù)據(jù)所產(chǎn)生的亞穩(wěn)態(tài)問題,并提出了一種新的異步FIFO的設(shè)計(jì)方法,并用VHDL語(yǔ)言進(jìn)行描述,利用Altera公司的Cyclone系列的EP1C6進(jìn)行硬件實(shí)現(xiàn),該電路軟件仿真和硬件實(shí)現(xiàn)已經(jīng)通過驗(yàn)證,并應(yīng)用到各種電路中。實(shí)踐證明它可以解決由于異步產(chǎn)生的錯(cuò)誤,同時(shí)增加了應(yīng)用的靈活性。
本文地址:http://www.qingdxww.cn/thread-30261-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
  • 我們是Microchip
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 你仿真過嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一级毛片在线观播放 | 午夜国产福利在线 | 拍拍叫痛的无挡视频免费 | 久久久一本 | a毛片毛费观看 | 天天色天天搞 | 成人高清在线视频 | 91欧美一区二区三区综合在线 | 4hu影院在线观看 | 亚洲一区二区三区国产精品 | 四虎4545www国产精品 | 99热这里只有精品7 99热这里只有精品6免费 | 日韩精品在线观看视频 | 激情啪啪精品一区二区 | 成人免费网站视频ww | 日韩精品在线一区 | 国产免费专区 | 99香蕉国产 | 日本精品中文字幕在线播放 | 亚洲激情自拍偷拍 | 九九热视频这里只有精品 | 91免费视频播放 | 国产黄色小视频在线观看 | 西野翔在线播放 | 嫩草影院在线观看精品视频 | 亚洲激情一区 | 青草午夜精品视频在线观看 | 日本精品视频一视频高清 | 免费看隐私男生网站 | 久久综合久久综合久久综合 | 青青青视频在线播放 | 夜色福利久久久久久777777 | 在线精品免费视频 | 欧美精品片 | 欧美无遮挡 | 欧美性战 | 亚洲香蕉久久一区二区三区四区 | 两个人高清在线观看www | 亚洲操穴 | 99国产精品免费观看视频 | 欧美成人黑人性视频 |