《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的高速A/D轉換控制器設計
基于FPGA的高速A/D轉換控制器設計
楊培善,許忠仁,付貴增,趙新雨
摘要: 采用FPGA器件EP1C12Q240C8實現對高速A/D轉換芯片ADC08200的實時采樣控制,解決了傳統方法的速度問題。使用VHDL語言采用自頂向下的設計方法編寫出源程序;結合FIFO存儲器的設計實現了高速A/D采集轉換和轉換后的數據存儲,并給出了采樣存儲電路原理圖。數據處理可通過與SoPC技術結合實現。
Abstract:
Key words :

  摘 要: 采用FPGA器件EP1C12Q240C8實現對高速A/D轉換芯片ADC08200的實時采樣控制,解決了傳統方法的速度問題。使用VHDL語言采用自頂向下的設計方法編寫出源程序;結合FIFO存儲器的設計實現了高速A/D采集轉換和轉換后的數據存儲,并給出了采樣存儲電路原理圖。數據處理可通過與SoPC技術結合實現。
  關鍵詞: FPGA;ADC08200;FIFO;VHDL

   對A/D轉換器進行采樣控制,傳統方法一般是用 CPU或單片機完成的。其優點是編程簡單、控制靈活,但缺點是控制周期長、速度慢。例如 MCS-51系列單片機最高時鐘頻率為12 MHz,AT89C2051單片機為24 MHz,這樣當A/D本身的采樣速度比較快時,CPU或單片機的慢速工作時序將極大地限制A/D高速性能的利用。當采用FPGA對其進行控制時,由于FPGA的時鐘頻率可達 100 MHz以上,從而可實現數據的高速采集,還可以把采樣數據實時存入FPGA內部的高速RAM中。本設計是利用FPGA直接控制高速ADC08200對模擬信號進行采樣,采集速度可達200 MS/s,然后將轉換好的8位二進制數據迅速存儲到FPGA內部的FIFO存儲器中。在完成對模擬信號一個周期的采樣后,由外部電路系統將存儲器中的采樣數據讀出處理。采用自頂向下的設計方法可將本設計分為控制器模塊和FIFO緩沖模塊。
1 控制器模塊設計
1.1 ADC08200芯片功能介紹

  ADC08200[1]是美國國家半導體(NS)公司生產的單通道、低功耗、高速8位模數轉換器。它具有成本低、功耗低、體積小和易于使用等優點。最高采樣頻率達200 MS/s。在掉電模式下ADC0820僅消耗1 mW。獨特的結構在50 MHz標準信號的輸入情況下可達到7.3有效采樣位。單電源3 V或2.5 V的供電,內帶高質量參考源和高性能采樣保持電路。
  主要端口:
  CLK:時鐘輸入端;
  VIN:模擬信號輸入端;
  PD:掉電保護,當PD為低時,D0~D7正常輸出,當PD為高時,D0~D7輸出保持;
  D0~D7:數據輸出端口。D0為數據最低位,D7為最高位;
  圖1、圖2分別為ADC08200的工作時序圖和外圍接口電路圖。

 

 

1.2 基于VHDL控制器的軟件設計
  VHDL是一種硬件描述語言,它可以對電子電路和系統的行為進行描述?;谶@種描述,結合相關的軟件工具,可以得到所期望的實際電路與系統。根據ADC08200的特點,可通過硬件描述語言(VHDL)設計一個狀態機,最后下載到FPGA芯片上,通過FPGA芯片控制ADC08200的工件。時鐘由外部引入,由分頻模塊得到想要的時鐘。設計過程為編寫VHDL[2]代碼,然后在QuartusⅡ[3]平臺下進行編譯、仿真,最后下載到FPGA芯片中。仿真圖代碼如圖3所示。

 

 


LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY adc08200 IS
PORT (RST :IN STD_LOGIC;
     CLK :IN STD_LOGIC;
     D :IN STD_LOGIC_VECTOR(7 DOWNTO 0);
     CTLOE:IN STD_LOGIC;
     ADCLK:OUT STD_LOGIC;
     ADPD  :OUT STD_LOGIC;
     DATA  :OUT
STD_LOGIC_VECTOR(7 DOWNTO 0);
     DCLK  :OUT STD_LOGIC);
END ENTITY adc08200;
ARCHITECTURE BEHAVIOURAL OF adc08200 IS
TYPE ADS_STATES IS(STATE0_TYPE,STATE1_
TYPE);
SIGNAL STA_G_CURRENTSTATE : ADS_STATES;
SIGNAL STA_G_NEXTSTATE   :   ADS_STATES;
SIGNAL CTL_GP_LATCHFLAG :   STD_LOGIC;
SIGNAL CTL_GP_CHIPSELECT :   STD_LOGIC;
BEGIN
COM:PROCESS(STA_G_CURRENTSTATE)
  BEGIN
      CASE STA_G_CURRENTSTATE IS
         WHEN STATE0_TYPE =>ADCLK<=′1′;
CTL_GP_LATCHFLAG<=′1′;
  DCLK<=′0′;
STA_G_NEXTSTATE<=STATE1_TYPE;
  WHEN STATE1_TYPE =>ADCLK<=′0′;
CTL_GP_LATCHFLAG<=′0′;
  DCLK<=′1′;
STA_G_NEXTSTATE<=STATE0_TYPE;
  WHEN OTHERS=>ADCLK<=′0′;
CTL_GP_LATCHFLAG<=′0′;
  DCLK<=′1′;
STA_G_NEXTSTATE<=STATE1_TYPE;
  END CASE;
      END PROCESS COM;
REG:PROCESS(CLK,RST)
  BEGIN
     IF RST=′0′ THEN STA_G_CURRENTSTATE<=
STATE0_TYPE;
     ELSIF(CLK′EVENT AND CLK=′1′) THEN
STA_G_CURRENTSTATE<=STA_G_NEXTSTATE;
  END IF;
    END PROCESS REG;
  LATCH:PROCESS(CTL_GP_LATCHFLAG)
  BEGIN
     IF RST=′0′ THEN DATA<=(OTHERS=>′0′);
  ELSIF(CTL_GP_LATCHFLAG'EVENT AND
CTL_GP_LATCHFLAG =′1′) THEN DATA<=D;
  END IF;
  END PROCESS LATCH;
CTL_GP_CHIPSELECT<=CTLOE;
ADPD<=NOT CTL_GP_CHIPSELECT;
END ARCHITECTURE BEHAVIOURAL;

2 高速存儲模塊的設計與功能仿真
  FIFO是一種存儲器參數可設置模塊庫,在高速數字系統中常用作緩存。在高速數據傳輸和實時顯示領域中,需要對數據進行快速儲存和發送,要實現快速的數據采集、順序儲存和傳送,傳統的RAM型存儲器已經無法滿足要求。目前許多高速系統都采用FIFO作為緩存體。因為FIFO的寫入(讀出)時間只需要一個時鐘周期,不需要對地址進行加1操作,大大提高了存儲速度。
 利用LPM中的宏功能塊LPM_FIF0+,在QuartusⅡ平臺下定制一個高速的先進先出FIFO,根據需要對所使用的宏功能塊的參數進行適當調整,由此生成一個滿足自己特定需要的模塊。最后,利用例化語句,在頂層設計中調用該模塊。參數如下:
LPM_W lDTH=>8,LPM_NIJM W ORDS=>1024,LPM _SHOW AHEAD=>“OFF”,LPM_HIN=>“USE_EAB=ON”
  圖4為模塊 FIFO時序圖和例化后的模塊。

 

3 系統的模塊設計與功能仿真
  A/D轉換模塊與高速存儲模塊結合調理電路與數據處理電路就構成了一個完整的系統。調理電路和模擬信號經由A/D轉換器ADC08200轉換模塊后變為數字信號,傳給同樣由FPGA控制的先進先出存儲器FIFO。這樣就彌補了由單片機控制帶來的速度低的缺點。FIFO存儲的數字信號可由單片機系統來讀取和處理。在QuartusⅡ平臺下使用原理圖輸入方式可以使設計得到簡化。系統的連接圖如圖5所示。其中CLK為時鐘信號;RST為復位信號;D[7..0]為轉換后的數字信號,接A/D的輸出;WR/RD為讀寫控制;RDCLK為讀時鐘;ACLR為清零信號;ADCLK接A/D轉換器的時鐘CLK;ADPD接ADC08200的PD;WRFULL,RDEMPTY為寫滿,讀空顯示信號;Q[7..0]為輸出數據。


  帶FIFO的功能仿真圖如圖6。

 


  采用EP1C12Q240C8芯片實現對高速A/D轉換器ADC08200的實時采樣控制,充分利用了FPGA器件的高速高效優勢,解決了傳統方法使用CPU或單片機控制速度慢的問題,發揮了ADC08200高速采樣的性能(最高采樣頻率達 200 MS/s),實現簡單,可以廣泛用于實際電路的控制系統。該電路的數據處理可以由CPU或單片機進行,由SoPC技術進行數據的處理效果更好。


參與文獻
[1] National Semiconductor.ADC08200 8-Bit,20 Msps to 200 Msps,Low Power A/D Converter with Internal Sample-
and-Hold[P].2008,2.
[2] 喬廬峰,王志功.VHDL數字電路設計教程[M].北京:電子工業出版社,2005.
[3] 鄭亞民,董曉舟.可編程邏輯器件開發軟件QuartusⅡ[M].北京:國防工業出版社,2006.
[4] 潘松,黃繼業.EDA技術實用教程(第2版)[M].北京:科學出版社,2005.
[5] 昊繼華,王誠.AheraFPGA/CPLD設計(高級篇)[M].北京:人民郵電出版社,2007.
[6] 潘松,王國棟.VHDL實用教程[M].成都:電子科技大學出版社,1999.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
91久久精品国产91久久| 亚洲欧美亚洲| 国产日产亚洲精品系列| 欧美色欧美亚洲高清在线视频| 久久综合九九| 久久日韩精品| 久久免费国产精品| 久久久久久久久久久久久久一区| 午夜精品久久久久久99热| 亚洲中字在线| 午夜亚洲伦理| 欧美亚洲在线播放| 欧美一区二区视频97| 欧美一区2区三区4区公司二百| 亚洲综合电影| 亚洲欧美一区二区精品久久久| 亚洲男人av电影| 午夜日韩激情| 欧美在线在线| 久久免费精品视频| 老司机一区二区三区| 噜噜爱69成人精品| 欧美激情影音先锋| 欧美日韩国产在线看| 欧美日韩国产一级片| 欧美三级电影精品| 国产精品国产三级国产| 国产精品永久| 国产亚洲一区二区精品| 狠狠88综合久久久久综合网| 一区二区三区中文在线观看| 亚洲激情图片小说视频| 9久re热视频在线精品| 亚洲视频精选在线| 午夜精品福利在线| 亚洲国产精品国自产拍av秋霞| 亚洲精品免费看| 亚洲视频综合在线| 久久av资源网站| 欧美1区2区视频| 欧美无砖砖区免费| 国产亚洲女人久久久久毛片| 亚洲二区在线观看| 亚洲人成绝费网站色www| 一区二区三区不卡视频在线观看| 亚洲女爱视频在线| 亚洲国产综合视频在线观看| 夜夜嗨av色一区二区不卡| 亚洲你懂的在线视频| 久久蜜臀精品av| 欧美精品国产一区| 国产精品中文字幕在线观看| 亚洲国产成人av在线| 亚洲视频www| 亚洲国产电影| 亚洲午夜国产成人av电影男同| 欧美一二三视频| 欧美超级免费视 在线| 国产精品久久久久久久电影| 伊人成人在线| 一区二区三区欧美在线| 欧美一级大片在线免费观看| 日韩亚洲欧美精品| 欧美资源在线观看| 欧美日韩高清在线播放| 国产欧美一区二区三区沐欲| 91久久久亚洲精品| 欧美一区视频在线| 亚洲午夜国产成人av电影男同| 久久一二三四| 国产精品手机在线| 亚洲国产精品精华液2区45| 亚洲男女自偷自拍图片另类| 日韩系列欧美系列| 久久美女艺术照精彩视频福利播放| 欧美视频中文在线看| 在线成人免费观看| 午夜国产不卡在线观看视频| 一本久道久久久| 裸体女人亚洲精品一区| 国产精品男gay被猛男狂揉视频| 亚洲高清精品中出| 欧美一区二区在线视频| 亚洲欧洲99久久| 欧美日韩国产精品专区| 伊人激情综合| 午夜在线a亚洲v天堂网2018| 亚洲一二三级电影| 欧美精品一区二| 1204国产成人精品视频| 欧美一区二区三区的| 亚洲欧美一区二区三区极速播放| 欧美日韩成人一区| 亚洲国产精品电影| 亚洲国产小视频在线观看| 久久久久久久网| 国产精品一区二区久久久久| 一本大道久久a久久精品综合| 亚洲日本va午夜在线电影| 久久视频国产精品免费视频在线| 国产美女一区| 亚洲欧美国产视频| 亚洲女性裸体视频| 欧美视频在线一区| 99视频在线观看一区三区| 9国产精品视频| 欧美精品www在线观看| 亚洲第一精品影视| 亚洲第一色在线| 久久婷婷综合激情| 国产在线成人| 欧美一区三区二区在线观看| 久久激情久久| 国产一区二区三区在线观看视频| 香蕉久久精品日日躁夜夜躁| 亚洲欧洲99久久| 国产欧美一二三区| 午夜精品久久久久久久99黑人| 性色av一区二区三区| 国产精品一香蕉国产线看观看 | 国产精品久久久久高潮| 在线综合亚洲| 亚洲综合欧美| 国产精品影视天天线| 新片速递亚洲合集欧美合集| 欧美有码视频| 国产一区二区三区在线观看视频 | 亚洲国产成人不卡| 免费观看欧美在线视频的网站| 在线成人激情视频| 日韩视频不卡| 欧美亚洲第一区| 亚洲综合色激情五月| 久久国产精品久久久| 一区二区视频免费完整版观看| 亚洲精品一区二区三区福利| 欧美日韩一区二区欧美激情| 亚洲一区二区三区在线| 久久se精品一区二区| 伊人夜夜躁av伊人久久| 99在线观看免费视频精品观看| 国产精品第一区| 性欧美暴力猛交69hd| 鲁鲁狠狠狠7777一区二区| 亚洲精品视频中文字幕| 亚洲自拍都市欧美小说| 国产亚洲永久域名| 亚洲精品久久久久久久久久久久久 | 欧美激情一区二区三区成人| 一区二区三区不卡视频在线观看| 欧美一区二区在线看| 在线成人欧美| 亚洲婷婷在线| 国产资源精品在线观看| 亚洲日本黄色| 国产精品久久二区| 久久精品国产一区二区三| 欧美日韩国产欧| 亚洲欧美日韩一区二区三区在线观看 | 欧美福利小视频| 亚洲一区一卡| 免费不卡在线观看| 亚洲一区二区三区四区视频| 麻豆乱码国产一区二区三区| 99这里只有精品| 久久一综合视频| 宅男噜噜噜66一区二区66| 久久久久国产精品一区二区| 亚洲激情一区二区| 欧美中文字幕在线播放| 亚洲国产精品小视频| 午夜一区二区三区在线观看| 伊人久久综合| 午夜久久久久久| 亚洲电影av| 亚洲欧美日韩第一区| 在线观看一区视频| 欧美一区二区三区免费看| 亚洲人成艺术| 久久婷婷久久| 亚洲天堂成人在线观看| 欧美jizz19性欧美| 午夜欧美大尺度福利影院在线看| 欧美精品亚洲一区二区在线播放| 欧美在线视频免费观看| 国产精品电影在线观看| 日韩小视频在线观看| 国产主播一区| 欧美亚洲一区在线| 日韩视频一区二区三区在线播放免费观看 | 久久躁狠狠躁夜夜爽| 亚洲一品av免费观看| 欧美风情在线观看| 欧美中文日韩| 国产精品一区在线观看| 亚洲午夜av在线| 91久久精品一区二区三区| 久久深夜福利免费观看| 午夜日韩激情| 国产精品美腿一区在线看|