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例
主站蜘蛛池模板: 国产一区二区三区在线观看视频 | 一本无码在线观看| 国产高清不卡视频| 99re热精品视频国产免费| 日韩毛片免费| 91在线精品免费免费播放| 久久香蕉国产线看观看亚洲片| 在线看国产精品| 在线国产91| 伊人AV天堂| а∨天堂一区中文字幕| 亚洲无码视频一区二区三区| 熟妇丰满人妻| 欧洲极品无码一区二区三区| 欧美中文字幕在线视频| 久久人体视频| 亚洲伦理一区二区| 亚洲人成网站在线观看播放不卡| 亚洲精品无码AV电影在线播放| 成人在线不卡视频| 国产一级视频久久| 日韩成人午夜| 婷婷99视频精品全部在线观看| 国产裸舞福利在线视频合集| 国产永久在线视频| 亚洲色图在线观看| A级毛片无码久久精品免费| 无码中字出轨中文人妻中文中| 亚洲成a人片77777在线播放| 美女啪啪无遮挡| 日韩精品专区免费无码aⅴ| 久久久久亚洲精品成人网 | 免费在线国产一区二区三区精品| 美女啪啪无遮挡| 精品乱码久久久久久久| 四虎在线观看视频高清无码| 欧美激情视频一区| 国产精品亚洲αv天堂无码| 精品国产一区二区三区在线观看 | 日韩欧美色综合| 无码精品国产dvd在线观看9久| 97色婷婷成人综合在线观看| 曰AV在线无码| 国产麻豆aⅴ精品无码| 久久久久青草大香线综合精品| 国产sm重味一区二区三区| 欧美日韩综合网| 精品国产aⅴ一区二区三区| 国产成人综合久久| 久久婷婷综合色一区二区| 婷婷亚洲视频| 欧美翘臀一区二区三区| 亚洲欧美综合另类图片小说区| 依依成人精品无v国产| 老司国产精品视频91| 亚洲天天更新| 成人韩免费网站| 国产爽歪歪免费视频在线观看| 久久黄色一级片| 欧美黄网站免费观看| 国产精品黄色片| 尤物成AV人片在线观看| 亚洲 欧美 日韩综合一区| 亚洲欧美色中文字幕| 中文字幕中文字字幕码一二区| 激情综合婷婷丁香五月尤物| 国产精品亚洲天堂| 毛片最新网址| 99re热精品视频国产免费| 国产精品视频3p| 日本高清有码人妻| 国产精品午夜电影| 国产精品人人做人人爽人人添| 亚洲人成网站观看在线观看| 多人乱p欧美在线观看| 国产精品片在线观看手机版 | 精品国产一区91在线| 亚洲人成网站在线观看播放不卡| 亚洲欧洲自拍拍偷午夜色| 国产不卡国语在线| 自拍中文字幕| 激情在线网|