《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的任意波形發生器
基于CPLD的任意波形發生器
摘要: 任意波形發生器(Arbitrary Wave Generator,以下簡稱AWG)在通信系統、測試系統等方面得到廣泛應用。本文利用自主研制的150 MSPS (Million Sampling Per Second)12位DAC (Digital Analog Converter)和300MSPS 12位DAC,基于CPLD技術,設計了一種AWG。要產生的波形通過上位機軟件設置,然后將波形數據下載到AWG,AWG在CPLD的高速控制電路下將波形數據送高速DAC進行轉換形成所要的波形。下面先分析AWG的硬件結構。
關鍵詞: CPLD 波形發生器 AWG DAC
Abstract:
Key words :

       引言

       任意波形發生器(Arbitrary Wave Generator,以下簡稱AWG)在通信系統、測試系統等方面得到廣泛應用。本文利用自主研制的150 MSPS (Million Sampling Per Second)12位DAC (Digital Analog Converter)和300MSPS 12位DAC,基于CPLD技術,設計了一種AWG。要產生的波形通過上位機軟件設置,然后將波形數據下載到AWG,AWG在CPLD的高速控制電路下將波形數據送高速DAC進行轉換形成所要的波形。下面先分析AWG的硬件結構。

       任意波形發生器的硬件結構

       AWG的工作過程是,首先接收上位機送來的波形數字信號存儲到SRAM,然后啟動控制電路從SRAM取出數據送DAC進行數摸轉換,轉換后的模擬信號

 

送低通濾波器形成波形。如果DAC工作在150MSPS的速度下,可以以150MHz的頻率送數據到DAC進行轉換,微控制器的晶振輸入一般工作在40MHz以下,沒有這么高的速度送出數據到DAC,所以考慮采用CPLD構建硬件控制電路。數據首先傳送到SRAM,然后在CPLD硬件控制電路的控制下,以150MHz的頻率從SRAM中取數送DAC轉換。其體系結構如圖一所示。如果要形成正弦周期信號,每周期4個點就可以合成一個波形,此時可以輸出約38MHz的高頻信號。

AWG硬件結構

  圖一 AWG硬件結構

       CPLD(Complex Programmable Logic Device,復雜可編程邏輯器件)是在傳統的PAL、GAL基礎上發展而來的,具有多種工作方式和高集成、高速、高可靠性等明顯的特點,在超高速領域和實時測控方面有非常廣泛的應用。與FPGA相比,CPLD比較適合計算機總線控制、地址譯碼、復雜狀態機、定時/計數器、存儲控制器等I/O密集型應用,且無須外部配置ROM、時延可預測等。目前的CPLD普遍基于E2PROM和Flash電可擦技術,可實現循環擦寫。Altera 公司的MAX7000 CPLD配置有JTAG口,支持ISP編程。用VHDL或Verilog HDL(Hardware Description Language, 硬件描述語言)設計的程序,借助EDA工具經過行為仿真、功能仿真和時序仿真后,通過綜合工具產生網表,下載到目標器件,從而生成硬件電路。

       本裝置中,CPLD采用Altera公司的EPM7128AE [4],其最高工作頻率達200MHz。微控制器采用Atmel公司AVR微控制器AT90S8515[2],其主要特征有:增強型RISC體系結構CPU,8K Flash,512 字節 EEPROM,512 字節 Internal SRAM,UART,SPI,寬電壓范圍: 2.7 - 6.0V。SRAM選用64K x 16的CY7C1021V。

       下面對CPLD控制電路進行分析。

       CPLD電路設計

       CPLD主要負責以高速率(150MHz)從SRAM中取數到DAC,其核心電路是一個13位的計數器。波形數據文件的大小為8Kbytes。如果要擴大波形文件的大小,可以根據需要增加CPLD的地址計數器容量。在CPLD內部構造的DAC控制電路如圖二所示,下面對其控制流程進行分析。

DAC控制電路

       PA[15:0]接AT90S8515的2個8位并行口;D[15:0]接SRAM的數據線D0-D15;AD[12:0]接SRAM的地址線A0-A12;DB[15:0]接DAC的D0-D11(D12-D15不用);CLK_SEL選擇計數器的時鐘輸入方式;CLK_AVR接MCU的一個I/O端,通過軟件編程在CLK_AVR輸出脈沖信號作為計數器的時鐘;CLK_CPLD接150MHz時鐘信號;/WR和 /WE接MCU的I/O端。

 


       當PC 機下載數據時,其控制流程如下:

①     CLK_SEL=0,選擇軟件時鐘
②     復位地址計數器
③     MCU送數據到PA[15:0]
④    /WR從0變到1,打開從MCU到SRAM的數據緩沖器將數據寫入SRAM
⑤    給CLK_AVR一個脈沖,讓計數器增1從而指向SRAM的下一個接收地址單元。

       當數據下載完成后, 啟動CPLD從SRAM取數據到DAC,其控制流程如下:

①     WE=1,打開從SRAM到DAC的緩沖器。
②     CLK_SEL=1,計數器的輸入時鐘選擇150MHz的外部時鐘,
③     復位地址計數器,外部高速時鐘的驅動下地址計數器開始計數,從SRAM中取出數據送到DAC進行數據轉

 

換。

       CPLD的編程在Quartus II 5.0環境下進行,Quartus的設計輸入支持AHDL、VHDL、Verilog HDL等硬件描述語言的程序輸入和圖形輸入,這里采用圖形輸入的方式。完成設計輸入后,依次進行編譯、功能仿真、時序仿真。下圖三是CPLD取數據到DAC進行轉換的時序仿真結果。圖中CPLD的工作頻率為125MHz,實際工作中最高工作在200MHz,從圖中可以看出,每來一個時鐘,CPLD從SRAM中取出一個數據送DAC進行A/D轉換。最后將結果下載到CPLD內部運行。

DAC進行轉換的時序仿真結果

       軟件設計

       AWG的軟件采用CodeVision AVR C [3] 編寫,AT90S8515支持ISP(In System Programming, 在系統編程),程序編譯后經JTAG口下載到AT90S8515中。為配合該裝置的使用,我們在VB開發環境下設計了上位機軟件,其運行界面如圖四所示,在該軟件中選擇要產生的波形,然后下載到AWG。

       AWG和PC機采用RS-232串口通信, 上電運行后等待PC傳送波形,接收完波形數據后,啟動CPLD從SRAM中取出數據送DAC進行D/A轉換,經低通濾波器形成輸出波形。

波形數據產生軟件

  圖四 波形數據產生軟件

       結語

       AWG和PC機通過RS232串口連接后,運行PC機軟件,在PC機上選擇要生成的波形,生成波形數據下載到AWG,可以選擇線性調制技術的絕對相移鍵控(BPSK)、相對相移鍵控(DPSK)、四相相移鍵控(QPSK)、交錯正交相移鍵控(OQPSK)、π/4偏移差分相移鍵控(π/4—DQPSK),恒包絡調制的二進制頻移鍵控(FSK)、最小頻移鍵控(MSK)、高斯濾波最小頻移鍵控(GMSK),混合線性和恒包絡調制技術的M相相移鍵控(MPSK)、多進制正交幅度調制(QAM)、多進制頻移鍵控(MFSK)等波形,下載到AWG生成所要的波形。下圖五是DAC工作在125MHz下合成的2FSK(Frequency Shift Key)波形。

圖五 2FSK波形

       參考文獻:

[1]  黃正謹,徐堅等,CPLD系統設計技術入門與應用,2002,北京

[2]  Atmel Corp., AT90S8515 datasheet, 2002

[3]  Atmel Corp., CodeVision AVR C Compiler Reference, 2002

[4]  Altera Corp., MAX7000 Programmable Logic Device Family Data sheet, November,2001


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久综合久久综合久久| 国产精品女人久久久久久| 香蕉久久精品日日躁夜夜躁| 亚洲美女淫视频| 亚洲福利视频专区| 久久成人精品一区二区三区| 午夜伦理片一区| 亚洲欧美一区二区三区久久| 亚洲一区二区在线免费观看| 亚洲婷婷在线| 在线一区二区三区做爰视频网站| 99国产精品一区| 日韩一级免费观看| aa国产精品| 宅男在线国产精品| 在线综合欧美| 亚洲一区二区在线看| 亚洲自拍高清| 欧美亚洲视频| 亚洲成人自拍视频| 亚洲国产综合在线| 亚洲欧洲一区二区三区在线观看| 91久久精品美女高潮| 最新高清无码专区| 亚洲精品免费在线播放| 日韩亚洲欧美高清| 亚洲午夜精品网| 香蕉久久夜色| 久久久久青草大香线综合精品| 久久琪琪电影院| 欧美国产免费| 欧美网站大全在线观看| 国产乱码精品一区二区三区五月婷 | 午夜精品久久久久久久男人的天堂 | 亚洲精品一区二区三区樱花| 亚洲美洲欧洲综合国产一区| 夜夜嗨av一区二区三区网页| 亚洲综合欧美日韩| 久久精品一区中文字幕| 老司机亚洲精品| 欧美日韩1080p| 国产精品一区一区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲国产另类久久精品| 一区二区三区免费看| 午夜精品久久久| 亚洲黄色小视频| 亚洲一区二区在线免费观看| 久久精品盗摄| 欧美精品精品一区| 国产精品青草综合久久久久99 | 亚洲一区免费观看| 欧美综合国产| 欧美韩日高清| 国产欧美精品国产国产专区| 一区二区三区在线免费播放| av成人免费在线| 久久精品成人一区二区三区| 一道本一区二区| 久久精品二区亚洲w码| 欧美xx69| 国产麻豆午夜三级精品| 亚洲国产欧洲综合997久久| 亚洲视频你懂的| 亚洲国产精品成人精品| 中文日韩电影网站| 久久久免费av| 国产精品电影在线观看| 尤物视频一区二区| 亚洲一区二区在线观看视频| 亚洲精品欧美日韩| 亚欧成人在线| 欧美精品一区二区三区在线播放| 国产日韩欧美制服另类| 99精品国产在热久久下载| 亚洲福利免费| 亚洲欧美激情一区| 欧美成人精品福利| 国产精品综合| 99国产精品久久久久久久久久 | 香蕉免费一区二区三区在线观看| 欧美国产日产韩国视频| 国产乱码精品一区二区三区av| 亚洲乱码国产乱码精品精可以看| 久久精品国产精品| 性做久久久久久| 欧美日韩国产综合网 | 亚洲国产日韩欧美在线99| 小处雏高清一区二区三区| 欧美激情一二三区| 国产一区高清视频| 亚洲一区二区三区中文字幕在线 | 欧美裸体一区二区三区| 激情亚洲一区二区三区四区| 午夜精品福利一区二区三区av| 亚洲深夜福利视频| 欧美大色视频| 在线不卡欧美| 久久精品成人欧美大片古装| 久久福利毛片| 国产免费成人av| 亚洲香蕉在线观看| 亚洲视频香蕉人妖| 欧美精品在线观看91| 在线日韩av永久免费观看| 欧美一区二区三区免费视| 午夜一区不卡| 国产精品va在线| 一区二区三区精品国产| 99天天综合性| 欧美另类一区| 亚洲欧洲视频| 99riav国产精品| 欧美精品激情| 亚洲精品孕妇| 夜夜爽99久久国产综合精品女不卡| 欧美精品国产一区二区| 亚洲第一搞黄网站| 亚洲区第一页| 欧美激情视频一区二区三区不卡| 亚洲第一网站免费视频| 亚洲片在线资源| 欧美成人在线网站| 亚洲国产日韩欧美在线99| 亚洲毛片在线观看| 欧美激情欧美激情在线五月| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲精品久久久久久久久久久久| 欧美顶级艳妇交换群宴| 亚洲精品国精品久久99热一| 一本色道久久综合亚洲精品小说| 欧美日韩1区| 一本久道久久久| 午夜久久久久久久久久一区二区| 国产欧美一区二区三区久久| 久久国产精品99国产| 麻豆精品精品国产自在97香蕉| 在线观看日韩av电影| 亚洲精品小视频| 欧美日韩一区二区三区免费| 亚洲一区二区三区高清不卡| 久久九九免费视频| 在线观看日韩| 一区二区欧美亚洲| 国产精品成人一区二区艾草| 亚洲一区精品视频| 欧美专区在线观看| 一区二区三区自拍| 亚洲日韩视频| 欧美午夜免费| 欧美一区二区成人| 免费观看国产成人| 日韩视频在线你懂得| 午夜视频在线观看一区二区三区| 国产亚洲一二三区| 亚洲国产精品久久| 欧美啪啪一区| 午夜国产精品影院在线观看| 美国十次成人| 99精品视频网| 久久久国际精品| 亚洲精品男同| 久久成人免费电影| 1024亚洲| 亚洲欧美日韩在线不卡| 一区二区在线视频观看| 一区二区三区视频在线观看| 国产亚洲福利一区| 日韩一级成人av| 国产日韩欧美一区| 亚洲人成网站色ww在线| 国产精品成人一区二区网站软件 | 欧美亚州在线观看| 性欧美精品高清| 欧美激情第8页| 欧美亚洲三级| 欧美日韩视频专区在线播放 | 在线看一区二区| 午夜精品影院在线观看| 亚洲大胆女人| 午夜在线精品偷拍| 亚洲欧洲一级| 久久久97精品| 一区二区欧美日韩视频| 久久综合激情| 亚洲综合成人婷婷小说| 欧美高清视频在线| 午夜日韩视频| 欧美日韩午夜视频在线观看| 亚洲福利视频一区| 国产精品一二一区| 一本久久a久久精品亚洲| 狠久久av成人天堂| 亚洲欧美综合国产精品一区| 亚洲国产精品悠悠久久琪琪| 久久九九有精品国产23| 亚洲视频日本| 欧美日本乱大交xxxxx| 亚洲第一精品夜夜躁人人爽| 国产精品视频免费一区|