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

一種并行異步FIFO控制算法設計

2012-07-25 03:18:50劉鳳偉
微處理機 2012年5期
關鍵詞:系統(tǒng)設計

劉鳳偉

(昆明船舶設備試驗研究中心,昆明650051)

1 引言

在電子設計系統(tǒng)中,常常需要對各種數(shù)據(jù)進行接收、存儲和發(fā)送。例如在數(shù)據(jù)采集系統(tǒng)中,需要通過高速AD、微處理器和一些接口電路實現(xiàn)數(shù)據(jù)的采集[1]。但是由于不同電路/系統(tǒng)之間的工作時鐘速度不同,通常會給數(shù)據(jù)的傳輸帶來困難,而利用FIFO電路實現(xiàn)不同時鐘域數(shù)據(jù)的接收、存儲和發(fā)送具有接口簡單、讀寫方便的優(yōu)點,使用異步FIFO是有效解決在兩個不同時鐘系統(tǒng)之間快速而方便地傳輸實時數(shù)據(jù)的方法[2]。在此提出了一種FIFO控制算法,具有工作速度高、可靠性好、設計簡單靈活的優(yōu)點,具有廣泛的應用前景。

2 FIFO控制算法

FIFO控制算法,即是一種先入先出的存儲器控制算法,其使用一個雙端口存儲器存放數(shù)據(jù),數(shù)據(jù)發(fā)送方在一端寫入數(shù)據(jù),接收方在另一端讀出數(shù)據(jù),良好的FIFO控制算法能夠非常好的協(xié)調(diào)兩個時鐘域的讀/寫工作,滿足高時鐘頻率的要求。在FIFO設計中,有軟件FIFO和硬件FIFO,常用的硬件FIFO由專用的ASIC芯片組成,提供外部接口,可以很方便的實現(xiàn)數(shù)據(jù)控制,例如IDT公司的7200系列異步雙口FIFO存儲器[3]。根據(jù)FIFO的工作時鐘,可將FIFO分為同步FIFO和異步FIFO,同步FIFO是指讀/寫時鐘是同一個時鐘,在時鐘沿來臨時同時對存儲器進行讀/寫操作,異步FIFO是指讀/寫時鐘不是同一個時鐘,而是相互獨立的,在時鐘沿來臨時分別對存儲器進行讀/寫操作[4]。

FIFO控制算法包括兩部分:寫FIFO算法和讀FIFO算法。以下將詳細分別介紹這兩種算法。為了更好地理解這兩種算法,首先定義與這兩種算法相關的控制參數(shù),其中包括:Flag:標志位;CW Enable:寫使能;CREnable:讀使能;CWNum:當前能夠讀取數(shù)據(jù)的個數(shù);CRNum:當前能夠?qū)懭霐?shù)據(jù)的個數(shù);CurWNum:當前寫指針相對于首地址的位置;CurRNum:當前讀指針相對于首地址的位置;WFull:寫存儲器滿標志;REmpty:讀存儲器空標志;Len:存儲器深度;DAT[Len]:定義的存儲器空間。

在對FIFO操作前,需要首先初始化系統(tǒng)。包括初始化FIFO的控制參數(shù)和存儲器。初始化FIFO的控制參數(shù):Flag=0;CWEnable=1;CREnable=1;CWNum=0;CRNum=0;CurWNum=0;CurRNum=0;WFull=0;REmpty=0;初始化存儲器:存儲器深度:Len;存儲器的存儲空間:DAT[Len]。

2.1 寫FIFO控制算法

寫FIFO的控制算法:如圖1所示,首先,判斷寫使能CWEnable是否等于1,等于1說明此時可以進行寫操作,不等于1,則說明此時不能進行寫操作,則退出。然后根據(jù)標志位Flag的狀態(tài),計算出此時可以寫入數(shù)據(jù)的總個數(shù)CWNum;然后判斷CWNum是否大于0。如果不大于0,則說明此時存儲器不能寫入數(shù)據(jù),此時置WFull為1,表示存儲器已經(jīng)寫滿,然后結(jié)束寫FIFO操作,如果大于0,則說明此時存儲器可以寫入數(shù)據(jù);緊接著把數(shù)據(jù)寫入地址為CurWNum的存儲器中;其次判斷CurWNum是否等于Len,如果不等于Len則說明還沒有寫到存儲器的頂端,然后結(jié)束寫FIFO操作,如果等于Len則說明此時已經(jīng)寫到了存儲器的頂端,此時需要禁止標志位CREnable使其等于0(禁止讀FIFO操作),然后改寫標志位Flag為1和CurWNum為0,緊接著釋放讀標志位CREnable等于1;最后結(jié)束寫FIFO操作。

圖1 寫FIFO的流程圖

2.2 讀FIFO控制算法

讀FIFO的控制算法流程:如圖2所示,首先判斷讀使能CREnable是否等于1,等于1說明此時可以進行讀操作,不等于1則說明此時不能進行讀操作,則退出。然后根據(jù)標志位Flag的狀態(tài),計算出此時可以讀出數(shù)據(jù)的總個數(shù)CRNum;然后判斷CRNum是否大于0,如果不大于0,則說明此時不能從存儲器讀取數(shù)據(jù),此時置REmpty為1,表示存儲器已經(jīng)讀空,然后結(jié)束讀FIFO操作。如果大于0,則說明此時可以從存儲器讀取數(shù)據(jù);緊接著從地址為CurRNum的存儲器中讀取數(shù)據(jù);其次判斷CurRNum是否等于Len,如果不等于Len,則說明還沒有讀到存儲器的頂端,然后結(jié)束讀FIFO操作,如果等于Len,則說明此時已經(jīng)讀取到了存儲器的頂端,此時需要禁止寫標志位CWEnable使其等于0(禁止寫FIFO操作),然后改寫標志位Flag為0和CurRNum為0,緊接著釋放寫標志位CWEnable等于1,最后結(jié)束讀FIFO操作。

3 測試系統(tǒng)設計與結(jié)果分析

在第二節(jié)中,分別詳細介紹了寫FIFO的控制算法和讀FIFO的控制算法。為了驗證該控制算法的系統(tǒng)性能和指標,根據(jù)系統(tǒng)需求,搭建了硬件測試平臺,硬件包括:多通道數(shù)據(jù)采集板、PC機、USBRS232轉(zhuǎn)接器、示波器和萬用表;系統(tǒng)軟件:Microsoft Visual C++6.0開發(fā)的專用上位機軟件,測試系統(tǒng)框圖如圖3所示。

圖2 讀FIFO的流程圖

圖3 測試系統(tǒng)原理框圖

測試結(jié)果表明,運用該FIFO控制算法的多通道數(shù)據(jù)采集板性能穩(wěn)定可靠。該FIFO控制算法設計結(jié)構(gòu)簡單、性能穩(wěn)定可靠,適用于多種FIFO運用場合,對更高性能的數(shù)據(jù)采集系統(tǒng)設計具有非常重要的意義。

[1] 高禮忠.FIFO在高速數(shù)據(jù)采集系統(tǒng)中應用[J].電子測量技術,2005(1):51.

[2] 魏欣,王勇.一種高效的異步FIFO設計方法[J].儀器儀表用戶,2009,16(1):102.

[3] 戴志濤.PCI總線雙向FIFO緩沖并行通信的實現(xiàn)[J].微處理機,2002,(3):53-55,64..

[4] 李輝,王暉.基于VHDL的異步FIFO設計[J].現(xiàn)代電子技術,2011,34(14):154.

猜你喜歡
系統(tǒng)設計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 久久夜色撩人精品国产| 亚洲综合片| 欧美日韩精品综合在线一区| 国产内射一区亚洲| 亚洲欧美另类日本| 久久99国产综合精品1| 精品小视频在线观看| 亚洲系列无码专区偷窥无码| 婷婷五月在线视频| 九九九精品成人免费视频7| 国产主播福利在线观看| 精品五夜婷香蕉国产线看观看| 日韩在线观看网站| 午夜免费视频网站| 亚洲第一页在线观看| 91破解版在线亚洲| 日本伊人色综合网| 久久久久国产精品嫩草影院| 亚洲黄色激情网站| 1024你懂的国产精品| 亚洲色图狠狠干| 99精品国产自在现线观看| 国产精品无码久久久久久| 青草午夜精品视频在线观看| a级毛片毛片免费观看久潮| 国产91特黄特色A级毛片| 广东一级毛片| 久久久久夜色精品波多野结衣| 久久成人免费| 色婷婷电影网| 亚洲va在线观看| 国产成+人+综合+亚洲欧美| 久久久久无码精品| 成人免费一区二区三区| 国产人成在线观看| 欧洲欧美人成免费全部视频| 久久综合九九亚洲一区| 国产视频欧美| 99视频精品在线观看| 干中文字幕| 四虎成人精品在永久免费| 亚洲综合欧美在线一区在线播放| 99久久精品国产精品亚洲| 亚洲男人的天堂久久香蕉| 中文字幕在线免费看| 国产午夜一级毛片| 亚洲精品在线91| 依依成人精品无v国产| 77777亚洲午夜久久多人| 欧美综合中文字幕久久| 国产高潮流白浆视频| av在线5g无码天天| 日本在线亚洲| 黄网站欧美内射| 国产福利不卡视频| 亚洲成人一区二区三区| 精品超清无码视频在线观看| 国产一级α片| 欧美中文一区| 香蕉eeww99国产精选播放| 制服丝袜 91视频| 国产乱肥老妇精品视频| 国产福利一区视频| 免费激情网站| 激情影院内射美女| 91精品国产自产91精品资源| 国产日韩欧美在线播放| 免费福利视频网站| 国产高清精品在线91| 亚洲第一区欧美国产综合| 免费99精品国产自在现线| 亚洲精品午夜无码电影网| 中文无码毛片又爽又刺激| 欧美三级自拍| 久久精品免费看一| 国产午夜无码片在线观看网站| 色综合狠狠操| 91香蕉视频下载网站| 国产精品亚欧美一区二区| 欧美在线国产| 91精品视频在线播放| 乱人伦99久久|