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

一種并行異步FIFO控制算法設(shè)計

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

劉鳳偉

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

1 引言

在電子設(shè)計系統(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控制算法,具有工作速度高、可靠性好、設(shè)計簡單靈活的優(yōu)點,具有廣泛的應(yīng)用前景。

2 FIFO控制算法

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

FIFO控制算法包括兩部分:寫FIFO算法和讀FIFO算法。以下將詳細分別介紹這兩種算法。為了更好地理解這兩種算法,首先定義與這兩種算法相關(guān)的控制參數(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)設(shè)計與結(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控制算法設(shè)計結(jié)構(gòu)簡單、性能穩(wěn)定可靠,適用于多種FIFO運用場合,對更高性能的數(shù)據(jù)采集系統(tǒng)設(shè)計具有非常重要的意義。

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

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

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

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

猜你喜歡
系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過?!律O(shè)計萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 欧美日本不卡| 久久久久久久蜜桃| 在线观看免费人成视频色快速| 国产成人精品亚洲77美色| 青青青国产在线播放| www.亚洲一区| 国产成人av大片在线播放| 免费国产福利| yjizz国产在线视频网| 精品国产成人a在线观看| 狠狠操夜夜爽| 嫩草国产在线| 精品99在线观看| 国产成人午夜福利免费无码r| 无码日韩精品91超碰| 91人人妻人人做人人爽男同 | h网站在线播放| 中文字幕亚洲综久久2021| 午夜福利无码一区二区| 久久久精品久久久久三级| 中文国产成人精品久久一| 国产成人综合久久精品下载| 蜜桃视频一区二区| 91小视频在线观看| 台湾AV国片精品女同性| 91色爱欧美精品www| 亚洲手机在线| 亚洲人成人伊人成综合网无码| 国产乱论视频| 亚洲最大在线观看| 国产美女在线免费观看| 亚洲国模精品一区| 国产小视频免费观看| 国产精品成人一区二区不卡| 亚洲精品成人福利在线电影| 国产精品不卡永久免费| 国产 日韩 欧美 第二页| 色爽网免费视频| 亚洲人免费视频| 国产一区二区精品高清在线观看| 中文字幕久久波多野结衣| 永久免费精品视频| 精品一区二区三区无码视频无码| 99久久国产自偷自偷免费一区| 91探花在线观看国产最新| 波多野结衣在线se| 一本色道久久88亚洲综合| 亚洲中文字幕在线精品一区| 久草中文网| 日韩AV无码免费一二三区| 日本尹人综合香蕉在线观看| 中文字幕亚洲精品2页| 亚洲天堂高清| 九色综合伊人久久富二代| 国产嫖妓91东北老熟女久久一| 真人高潮娇喘嗯啊在线观看| 91在线高清视频| 香蕉eeww99国产在线观看| 午夜免费视频网站| 日韩高清在线观看不卡一区二区 | 国产精品视频a| 日韩欧美高清视频| 亚洲AV成人一区二区三区AV| 99精品国产电影| 亚洲欧美天堂网| 四虎永久免费网站| 亚洲福利一区二区三区| 51国产偷自视频区视频手机观看| 亚洲最新网址| 热这里只有精品国产热门精品| 国产日产欧美精品| 久久美女精品| 中文字幕免费在线视频| 欧美成人国产| 欧美在线视频不卡| 尤物午夜福利视频| 一本大道无码高清| 亚洲伊人电影| 777午夜精品电影免费看| 四虎永久在线| 欧美成人免费| 国产黑人在线|