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

       引言

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

       任意波形發(fā)生器的硬件結(jié)構(gòu)

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

 

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

AWG硬件結(jié)構(gòu)

  圖一 AWG硬件結(jié)構(gòu)

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

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

       下面對CPLD控制電路進(jìn)行分析。

       CPLD電路設(shè)計

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

DAC控制電路

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

 


       當(dāng)PC 機(jī)下載數(shù)據(jù)時,其控制流程如下:

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

       當(dāng)數(shù)據(jù)下載完成后, 啟動CPLD從SRAM取數(shù)據(jù)到DAC,其控制流程如下:

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

 

換。

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

DAC進(jìn)行轉(zhuǎn)換的時序仿真結(jié)果

       軟件設(shè)計

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

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

波形數(shù)據(jù)產(chǎn)生軟件

  圖四 波形數(shù)據(jù)產(chǎn)生軟件

       結(jié)語

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

圖五 2FSK波形

       參考文獻(xiàn):

[1]  黃正謹(jǐn),徐堅等,CPLD系統(tǒng)設(shè)計技術(shù)入門與應(yīng)用,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


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久www免费人成黑人精品| 国产精品久久久999| 中国成人黄色视屏| 最近中文字幕mv在线一区二区三区四区 | 亚洲国产精品va在线看黑人动漫| 国产女主播在线一区二区| 欧美视频中文字幕| 欧美日韩在线精品一区二区三区| 欧美激情亚洲激情| 欧美精品粉嫩高潮一区二区| 欧美成人免费在线观看| 亚洲免费精品| 亚洲经典一区| 亚洲精品国产视频| 亚洲国产视频a| 亚洲茄子视频| 亚洲免费成人av| 99精品欧美| 亚洲校园激情| 亚洲欧美激情诱惑| 久久国产精品久久久久久久久久| 久久国产免费看| 久久综合久久综合久久| 女同性一区二区三区人了人一 | 国精产品99永久一区一区| 国产综合色在线| 亚洲福利视频网| 日韩亚洲欧美中文三级| 国产精品99久久不卡二区| 亚洲一区观看| 久久国产欧美精品| 亚洲激情偷拍| 夜夜夜久久久| 欧美亚洲专区| 久久久人成影片一区二区三区| 六月婷婷一区| 欧美日韩免费| 国产精品丝袜久久久久久app| 国产三级精品在线不卡| 激情久久久久久久| 亚洲日韩中文字幕在线播放| 一区电影在线观看| 午夜激情一区| 亚洲激情成人| 亚洲美女在线视频| 亚洲欧美日本视频在线观看| 久久se精品一区精品二区| 亚洲激情在线播放| 国产精品99久久久久久久vr| 亚洲欧美bt| 噜噜噜久久亚洲精品国产品小说| 欧美精品一线| 国产女主播一区二区三区| 伊人久久大香线| 日韩一区二区免费高清| 午夜精品久久久久久久久久久久| 亚洲国产精品一区制服丝袜| 亚洲天堂视频在线观看| 久久嫩草精品久久久精品| 欧美激情一区二区三区在线| 国产精品久久久久毛片软件| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精品三级| 亚洲欧美日韩精品综合在线观看| 亚洲国产精品一区在线观看不卡| 亚洲婷婷在线| 麻豆精品视频在线观看视频| 国产精品海角社区在线观看| 在线播放亚洲| 亚洲综合色噜噜狠狠| 亚洲三级电影全部在线观看高清| 亚洲自拍16p| 男女激情久久| 国产日韩精品在线| 亚洲美女精品久久| 亚洲电影专区| 亚洲欧美日韩人成在线播放| 欧美bbbxxxxx| 国产一区二区三区在线观看网站| 亚洲精品在线电影| 亚洲高清不卡一区| 亚洲男人的天堂在线| 欧美成人精品1314www| 国产精品永久免费在线| 亚洲裸体在线观看| 亚洲国产精品久久久久久女王| 亚洲综合日韩| 欧美精品在线视频| 尤物网精品视频| 香蕉av777xxx色综合一区| 国产精品99久久久久久久久| 奶水喷射视频一区| 国产综合欧美| 午夜天堂精品久久久久| 亚洲香蕉网站| 欧美精品九九| 一区福利视频| 欧美综合二区| 欧美一区二区久久久| 欧美性大战久久久久| 欧美午夜无遮挡| 亚洲国产专区| 亚洲韩国青草视频| 久久久久久一区二区| 国产精品日韩精品| 这里只有精品视频| 亚洲天堂成人在线观看| 欧美日韩久久久久久| 亚洲精品美女| 亚洲精品在线电影| 欧美成人免费全部观看天天性色| 国产在线精品成人一区二区三区| 午夜精品区一区二区三| 午夜国产精品影院在线观看| 欧美三级视频| 一区二区三区导航| 亚洲一区二区3| 欧美日韩在线视频一区| 99精品国产热久久91蜜凸| 一区二区福利| 欧美日韩视频在线一区二区观看视频 | 国产精品成人免费视频 | 亚洲国产一区二区视频| 久久久蜜桃精品| 狠狠色综合色区| 亚洲成色999久久网站| 久久中文字幕一区| …久久精品99久久香蕉国产| 久久成人18免费网站| 久久久亚洲国产美女国产盗摄| 国产日韩在线看片| 久久精品亚洲一区| 欧美**人妖| 亚洲三级电影全部在线观看高清| 一区二区三区精品| 欧美偷拍另类| 亚洲欧美成人一区二区三区| 欧美一区二区三区四区在线观看 | 欧美一区中文字幕| 麻豆精品在线视频| 亚洲精品欧美极品| 亚洲自拍啪啪| 国产亚洲一区二区三区| 亚洲国产91精品在线观看| 欧美二区乱c少妇| 夜夜夜精品看看| 性娇小13――14欧美| 国产三级欧美三级| 亚洲黄色天堂| 欧美日韩日本国产亚洲在线| 亚洲女爱视频在线| 久久夜色精品国产欧美乱| 亚洲国产一区二区三区高清| 亚洲视屏一区| 国产日韩在线一区| 亚洲日本成人| 国产精品高潮粉嫩av| 欧美一区二区三区在线看| 免费日韩成人| 亚洲视频精选| 久久久福利视频| 亚洲精品久久久久久久久久久久久| 国产精品99久久久久久人| 国产欧美日韩麻豆91| 亚洲黄色在线视频| 欧美性猛交99久久久久99按摩 | 欧美三级视频在线| 性欧美videos另类喷潮| 你懂的网址国产 欧美| 在线视频亚洲欧美| 久久久久久久久久久成人| 亚洲激情视频在线| 性色av一区二区怡红| 在线视频国内自拍亚洲视频| 亚洲深夜激情| 极品日韩久久| 亚洲自拍偷拍一区| 在线日韩视频| 性高湖久久久久久久久| 亚洲国产激情| 欧美一区二区三区久久精品| 在线看片成人| 性欧美暴力猛交69hd| 亚洲黄色三级| 久久精品国产清高在天天线| 最近中文字幕日韩精品 | 欧美午夜精品一区| 亚洲第一精品夜夜躁人人爽 | 欧美一区二区三区另类| 91久久久久久国产精品| 欧美在线视频播放| 91久久精品日日躁夜夜躁国产| 羞羞答答国产精品www一本 | 99在线视频精品| 激情小说另类小说亚洲欧美| 亚洲欧美精品在线| 亚洲精品国产精品国自产观看浪潮 | 激情综合色综合久久综合| 亚洲专区免费| 亚洲精品久久久久|