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

FPGA在數據采集與傳輸中的應用

2012-08-08 07:10:20陶衛國
塔里木大學學報 2012年3期
關鍵詞:信號功能

EDA技術是以高級語言描述、系統級仿真和綜合技術為特征的第三代電路CAD技術。在我們研制的數據采集板上使用了該先進技術,采集板主要完成如下功能:A/D轉換、數據緩存、數據傳輸。該板使用一片ALTERA公司的FPGA(Field Programmable Gate Array)芯片FLEX10K,完成了對A/D轉換的控制,數據緩存,以及采集板與計算機的數據異步傳輸(UART)功能。如果用傳統的設計方法完成上述功能至少需要使用MCU(微控制單元)、RAM、RS232的接口芯片等多塊芯片。正是使用了先進的EDA技術使系統更緊湊、更可靠。本文將簡要介紹FPGA的結構,開發方法,以及在我們的采集板中的應用。

1 FLEX10K芯片的結構與工作原理

大部分的FPGA是采用基于SRAM的查找表邏輯形成結構的,用SRAM來形成邏輯函數發生器,我們的數據采集板中的FLEX10K芯片主要由嵌入式陣列塊、邏輯陣列塊、快速通道和I/O單元四部分構成。其中邏輯陣列塊由邏輯單元組成,邏輯單元又是由查找表與附加電路組成。邏輯陣列塊是形成邏輯功能的基礎,多個邏輯陣列塊可以級聯構成更大的單元。快速通道在邏輯單元與I/O單元間起連接作用。嵌入式陣列塊是在輸入、輸出口帶有寄存器的RAM塊,可以提供存儲器的功能。

2 開發系統與語言

我們用的是ALTERA公司的器件,所以開發軟件平臺使用MAXPLUSII,開發硬件平臺使用GW48系統,HDL語言我們選擇了Verilog,verilog語言一般用于硅片邏輯功能設計。

3 FPGA在采集板中的功能劃分

采集板數據采集模塊由A/D轉換芯片ADC0809來實現。我們利用FLEX10K芯片的內部邏輯陣列塊實現數據采集控制器ADCINT;利用其內部的嵌入式陣列塊形成一個先進先出的存儲器FIFO;利用快速通道和I/O單元實現向主機傳送數據的通用異步收發器UART。其系統框圖如圖1:

圖1 采集板系統框圖

4 采集控制器和存儲器功能的實現

4.1 采集控制器的實現

A/D轉換器件ADC0809為單極性輸入,8位轉換逐次逼近A/D轉換器,可對0~5V的INT0~INT7的8路模擬電壓信號分時進行轉換,當時鐘頻率為500 KHz,A/D完成一次轉換的時間為130us。CBA作為8路通道選擇地址,ALE是地址鎖存允許信號,EOC為狀態結束標志,START為轉換啟動信號,上升沿有效;OE為數據輸出允許端,〔D0…D7〕為數據輸出端。

可用硬件描述語言按有限狀態機模式編寫一個模塊實現控制器的定制。其中:ST0初始態,ST1發送地址鎖存信號ALE,ST2發送啟動轉換信號START,ST3檢測轉換結束信號EOC的下降沿,ST4檢測EOC的上升沿,ST5發送輸出使能信號OE,ST6發送輸出鎖存信號LOCK。

控制器的源程序如下:

4.2 FIFO存儲器的實現

利用FLEX10K內部固有的存儲模塊,通過MAXPLUSII的兆功能塊定制一個帶20字節緩存的FIFO存儲器,因為先入先出存儲器不需要尋址,可以節省時鐘周期,適合動態采集數據.存儲器和控制器組成的控制存儲電路AD_FIFO如下圖2:

圖2 控制存儲電路AD_FIFO電路圖

圖中ADCINT就是采集控制模塊,FIFO2是先進先出存儲模塊。AD_FIFO的工作分兩個階段,即采樣階段和數據讀取階段,在采樣階段WR_EN為高電平,CLK使能,ADCINT開始工作,讀請求被禁止,當某一采樣周期結束,ADCINT發LOCK信號,把出現在D[7.0]的采樣數據存入FIFO2中。

在完成采樣后進入讀取階段,在讀取階段,WR_EN為低電平,FIFO2的讀時鐘CLOCK由RD_EN控制,在每個上升沿,FIFO2的數據將逐一出現在端口Q[7.0]上。

應當注意的是,讀時鐘與采樣時鐘的區別:采樣時鐘是ADCINT的LOCK信號形成的,要與A/D轉換速度匹配;讀時鐘是由外部時鐘發生器的RD_EN形成的,同時讀時鐘應該與后面的數據傳輸的波特率匹配。

5 FPGA中UART功能的集成

UART是基于RS232協議的通用異步收發方式,有免費的軟ip core經過裁剪功能后,再經過MAXPLUSII編譯和綜合到我們的FPGA中。在我們的采集板中的UART只集成了發送器的功能,確定發送方式為:波特率為9600bps;幀格式為,一個起始位、8個數據位、一個停止位。我們用16倍的發送速率做定時信號,還需要做一個16倍波特率發生器。

6 FPGA的整體功能配合和時序分配的問題

FLEX10K芯片中功能模塊的連接情況如下圖3:

圖3 FLEX10K芯片內功能模塊圖

圖中的CLK_PULSE單元用于為整個系統功能提供時鐘信號,共需4種時鐘信號:CLK_WRE采樣周期,CLK_RDE采樣數據的讀周期,CLK_WRN數據的傳輸周期,BCLK為16倍的波特率。

整個時序配合情況如下:CLK_WRE根據ADC0809的轉換速率130 US和設定的緩存區大小決定的采樣時間;CLK_RDE要根據緩存的數據以及UART的傳輸速率,決定的數據的讀時間;CLK_WRN要根據每幀的位數和發送波特率決定的傳輸時間;BCLK是波特率的16倍。在本系統中時序配合非常重要,它決定了數據傳輸是否能可靠實現,因此我們除了要準確計算各個時鐘周期外,還利用MAXPLUSII的時序仿真功能,分析整個系統功能是否正確。

在時序仿真正確的情況下,在我們的數據采集板上做了實際驗證,實際驗證中發現接受的數據有誤碼。經分析后,發現是在傳輸中沒有考慮芯片延時造成的,經過對時序的仔細調整后,最終解決了傳輸中的誤碼問題。

[1] FLEX 10K Embedded Programmable Logic Device Family[EB/CD] .http://www.altera.com/literature/ds/archives/dsf10k.pdf.January 2003,Ver.4.2.

[2] Donald E.Thomas,Philip R.Moorby.The Verilog Hardware Description Language[M] .Fifth Edition.New York:Kluwer Academic Publishers,2002.

猜你喜歡
信號功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
孩子停止長個的信號
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 黄色片中文字幕| 国产综合网站| 亚洲三级色| 欧美一级黄色影院| 亚洲国产精品一区二区第一页免| 国产手机在线ΑⅤ片无码观看| 在线观看国产小视频| 免费国产小视频在线观看| 2020国产精品视频| 日韩免费中文字幕| 国产美女无遮挡免费视频| 国产激情无码一区二区APP| 国产一二三区视频| 永久免费精品视频| 色综合a怡红院怡红院首页| 国产在线精品网址你懂的| 波多野结衣在线se| 伦伦影院精品一区| 日韩精品一区二区三区中文无码| 国产一区二区网站| 亚洲第一黄色网址| 成人免费视频一区二区三区| 国产欧美高清| 成人综合久久综合| 亚洲欧美激情小说另类| 巨熟乳波霸若妻中文观看免费| 欧美亚洲国产精品久久蜜芽| 3D动漫精品啪啪一区二区下载| 一本综合久久| 久久成人18免费| 无码AV日韩一二三区| 在线国产91| 99国产精品一区二区| 精品亚洲欧美中文字幕在线看| 亚洲v日韩v欧美在线观看| 国产在线精品99一区不卡| 亚洲中文字幕在线观看| 无码中文字幕精品推荐| 中文一区二区视频| 欧美亚洲欧美区| 国产黑人在线| 久久一日本道色综合久久| 免费A∨中文乱码专区| 亚洲精品色AV无码看| 天天色天天综合网| 在线不卡免费视频| 国产精品视频久| 免费人成视频在线观看网站| av在线手机播放| 99re热精品视频国产免费| 国产麻豆va精品视频| 欧美一级视频免费| 婷婷激情亚洲| 九色91在线视频| 日本高清有码人妻| 国产精品毛片一区视频播| 免费观看男人免费桶女人视频| 亚洲男人的天堂网| 国产视频你懂得| 美女被狂躁www在线观看| 麻豆精品国产自产在线| 亚洲人精品亚洲人成在线| 无码国产偷倩在线播放老年人| 狠狠色香婷婷久久亚洲精品| 中文字幕首页系列人妻| 欧美精品亚洲精品日韩专区| 毛片免费高清免费| 国产亚洲欧美在线视频| 岛国精品一区免费视频在线观看| 亚洲色偷偷偷鲁综合| 亚洲一级色| 亚洲成a人片在线观看88| 久久久91人妻无码精品蜜桃HD| 2021国产精品自拍| 国产91色在线| 国产成人三级在线观看视频| 久久亚洲美女精品国产精品| 免费在线国产一区二区三区精品 | 99福利视频导航| 精品精品国产高清A毛片| 香蕉综合在线视频91| 国产精品无码久久久久AV|