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
主站蜘蛛池模板: 国产精品综合色区在线观看| 伊人久久婷婷| 国产成人综合网在线观看| 成人小视频在线观看免费| 国产青榴视频在线观看网站| AV不卡无码免费一区二区三区| 欧美一级在线看| 成人一级免费视频| 亚洲Va中文字幕久久一区| 超碰色了色| 国产自在线播放| 午夜国产精品视频黄| 青草视频免费在线观看| 免费高清a毛片| 久久a级片| 色综合a怡红院怡红院首页| 久久综合九九亚洲一区| 美女被操91视频| 久久激情影院| 国产va在线观看| 欧美黄色a| www.日韩三级| 亚洲精品视频网| 国产亚洲欧美日韩在线观看一区二区 | 亚洲,国产,日韩,综合一区| 永久毛片在线播| 特级欧美视频aaaaaa| 在线观看国产精美视频| 91精品国产91欠久久久久| 欧美一级在线播放| 亚洲第一中文字幕| 亚洲欧美日本国产综合在线| 亚洲爱婷婷色69堂| 99久久99视频| 91黄视频在线观看| 国产精品人莉莉成在线播放| 人妻21p大胆| 国产99精品久久| 亚洲国产清纯| 中文成人在线| 91福利片| 福利国产微拍广场一区视频在线| 超碰色了色| 国产毛片基地| 午夜日韩久久影院| 爱色欧美亚洲综合图区| 国产一区二区丝袜高跟鞋| 国产高清免费午夜在线视频| 亚洲色欲色欲www在线观看| 2019国产在线| 亚洲午夜久久久精品电影院| 日本高清免费一本在线观看 | 亚洲国产精品不卡在线| 首页亚洲国产丝袜长腿综合| 亚洲国产理论片在线播放| 国产精品一区二区在线播放| 亚洲中文字幕97久久精品少妇| 亚洲日本中文字幕乱码中文| 国产无码高清视频不卡| 亚洲第一成网站| 亚洲狠狠婷婷综合久久久久| 97狠狠操| 99精品视频九九精品| 91网址在线播放| jijzzizz老师出水喷水喷出| 日韩在线2020专区| 日韩在线影院| 亚洲国内精品自在自线官| 最新加勒比隔壁人妻| 国产欧美日韩专区发布| 国产主播一区二区三区| 国产午夜福利亚洲第一| 欧美日韩国产在线人| 国产91在线|中文| 在线看片中文字幕| 国产在线观看人成激情视频| 奇米精品一区二区三区在线观看| 日韩欧美国产区| 国产网站一区二区三区| 亚洲日韩AV无码精品| 97久久精品人人做人人爽| 欧美中文字幕在线播放|