您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页基于FPGA的ASK、PSK、FSK信号的设计与实现

基于FPGA的ASK、PSK、FSK信号的设计与实现

来源:小侦探旅游网
维普资讯 http://www.cqvip.com 第7卷第2期 2007年6月 兰州石化职业技术学院学报 Journal of Lanzhou Petrochemical College of Technology Vo1.7 No.2 Jun.,2007 文章编号:1671—4067(2007)02—0020—03 基于FPGA的ASK、PSK、FSK信号的设计与实现 贾 达,马芙蓉,汪 霞 (兰州石化职业技术学院电子电气工程系,甘肃兰州730060) 摘要:采用FPGA实现DDS技术,并对正弦波数据存储器的设计方案进行了较详细的 论证。同时对ASK、PSK、FSK调制信号的实现进行较详细的介绍。 关键词:FPGA;DDS;ASK;PSK;FSK 中图分类号:TN7902 文献标识码:A DDS(直接数字合成器Direct Digital Synthesiz— er)具有较高的频率分辨率,可以实现频率的快速切 换,并且在频率切换时能保持相位的连续,很容易实 现频率、相位、幅度的数字调制,只要在DDS内部加 上相应控制,就可以方便地产生ASK、PSK、FSK等 信号。 由于DDS中几乎所有的部件都属于数字电路, FW 图1 DDS原理框图 fout- …………………㈩ 易于集成,功耗低、体积小、重量轻、可靠性高,且易 于控制,使用相当灵活,性价比极高 。因此,在现 代电子系统及设备中的频率源中,尤其是通讯设备 中应用十分广泛。 数字信号对载波振幅的调制称为振幅键控即ASK (Amplitude Shift Keying),对载波频率的调制称为频移 键控即VSK(Frequency Shift Keying),对载波相位的调 制称为相移键控即PSK(Phase Shift Keying)。 1,用FPGA实现DDS DDS原理框图如图1所示,加法器ADD19B和 寄存器REG19B构成相位累加器 J,正弦波的数据 储在SINROM。图中felk为基准频率,Fw为频率 控制字,相位累加器的模的M:2 =524288。 T。 f0UT为分别输出信号地周期和频率,取fcLK 52428800Hz=52.4228MHz,当FW=1时,对应的 输出频率的最小”单位”,即最低输出频率,也就是 频率步进量为100Hz。 实际电路中,是取相位累加的输出地高位Q [18..11]做SINROM的地址addr[7..0],即SIN— ROM存有正弦波的256个点。频率控制字Fw越 大,SINROM的地址(即相位)增量就越大,输出的频 率lOUT就越高,当Fw≥10000000000B时,查表的 点数将会少于256个。根据采样定理,查表的点数 不得少于两个点,查表的点数越少,对滤波电路要求 就越高,如要保证查表的点数不少于4个点,即M/ =FW≥4,FW≤M/4=524288/4=131072=20000H. 在基准时钟F 的作用下,相位累加器对Fw 进行相位累加,相位累加的输出做SINROM的地址, 当相位累加器加满量时(即Q≥M),就会产生一次 溢出,即完成了一个查表周期 J,这个周期也就是 DDS信号的周期。 Tout- Fw的宽度应为l7位(Fw[16..0])。当Fw= 131072时,根据公式(1),输出最高频率lOUT= 13107200Hz=13.1072MHz。 这样就可把存储在波形存储器SINROM,经查 找表查出,完成相位到幅值的转换,波形存储器的输 出送到D/A转换器,将数字量形式的波形幅值转换 成所要求合成频率的模拟量信号,再经低通滤波器 (图中未涉及这两部分)滤除不需要的高频分量,以 便输出频谱纯净的正弦波信号。 收稿日期:2oo7一O5—31 作者简介:贾达(1959一),男,河北深州人,副教授 维普资讯 http://www.cqvip.com 贾 达,马芙蓉,汪 霞.基于FPGA的ASK、PSK、FSK信号的设计与实现 ・2l・ WHEN 254=>D<=255:WHEN 255=>D<= 2 相位累加器 2.1 19位加法器ADDI9B 255; WHEN OTHERS:>NULL: END t;ASE; END PROCESS; A接寄存器REGI9B的输出(反馈信号),宽度 为l9位。 PROCESS(inclock) B接频率控制字 ,宽度为l7位,一般由单片 BEGIN IF inclock EVENT AND inclock=1 THEN SIN<=D; 机系统提供(本文未涉及)。 s为加法器的输出,S=A+B,宽度为l9位,接 寄存器REGI9B的输人。 ADDI9B电路的VHDL主要描述: S<:A+B: ADDI9B电路的仿真波形如图2所示。 Name I 2 qus 4 qus 5( s匪 二)C D圃匣 图2 ADDL9B电路的仿真波形 2.2 19位寄存器REGI9B Load为数据锁存信号,来自系统时钟fCLK,上 升沿有效。 Din为寄存器的输人,宽度为l9位。 dout为寄存器的输出,宽度为l9位。 REG19B电路的VHDL主要描述: IF L0adEVENT AND L0ad=1 THEN DOUT<=DIN; END IF; REG19B电路的仿真波形如图3所示。 Name l 2'30 0n; 400 0ns 600 0ns 8叩0ns 0us i Load DIN 0 X 5000 X 1∞00 X 15000 X 20000 X: il 0OUT 0 X 5000 X 1c口00 X 1569O X 20000 图3 REGL9B电路的仿真波形 2.3正弦波存储电路SINROM 它是512 X 8位的ROM。 Addr[7..0]一地址线,即将正弦波的一个周期 分为256份,相位分辩率为360。/256=1.40625。。 inclock一时钟信号,来自系统时钟fCLK,上升 沿有效。 SIN[7..0]一输出数据,即将正弦波振幅分为 256份,振幅分辨率为1/2。。 SINROM电路的VHDL主要描述,方案一: SIGNAL D:INTEGER RANCE 255 DOWNTO 0; BEGIN PROCESS(addr) BEGIN CASE addr IS WHEN 0=>D<=255:WHEN l=>D<=255; END IF; END PROCESS; SINROM电路的VHDL主要描述,方案二: PROCESS(addr,inclock) BEGIN IF inclock EVENT AND inclock=1 THEN CASE addr IS W1{匮N 0=>SIN<=255:WHEN l=>SIN< =255; WHEN 254=>SIN<=255:WHEN 255=> SIN<:255: WHEN OTHERS=>NULL: END CASE; END IF; END PROCESS; 两个方案的比较,共同点:均引入了时钟信号 inclock,目的是消除相位累加器的相位(地址)信号 稳定之前,使SINROM的输出产生不必要的”毛 刺”。不同点:方案一,CASE语句,和IF语句是”并 列的”,电路的工作过程是先查表(CASE语句),再 判断时钟(IF语句),这样,相位累加器的相位(地 址)信号稳定之前,造成反复的查表,增大了电路的 功耗,不利于提高电路的抗干扰能力;方案二:是将 CASE语句嵌套在IF语句中,这样只有在inclock上 升沿时,才有查表”动作”,减小了电路的功耗,有利 于提高电路的抗干扰能力,但方案二占用资源比方 案一稍多一些。 SINROM电路的仿真波形如图4所示。 Namn f 111 0us 2O 0_JS 3c 0us inclock ̄U U U U LJ U U U U U El U U U IJ U U U U addr臣 叵 至]回匣 s-n眶 亘)(三') ⅪD (巫匦 图4 SINROM电路的仿真波形 3 ASK、PSK、FSK的实现 3.1 ASK和PSK调制电路AP_-sK ASK和PSK调制电路框图如图5所示。 K为ASK、PSK调制选择信号,K=0时,AP—SK 维普资讯 http://www.cqvip.com ・22・ 兰州石化职业技术学院学报 2006正 进行ASK调制,K=1时,AP—SK进行PSK调制。 A为ASK的二进制基带信号,P为PSK的二进 制基带信号,Sout调制电路的输出。 APSK ——Sin f来自 为FSK二进制基带信号,Fw为FSK调制电路的输 出,作为相位累加器的输人(即频率的控制字),Fw _o是FSK=0时输出频率的控制字, 一1是相对 FSK:0时输出频率的控制字的一个增量,即二进制 基带信号FSK:0时,网=Fw_0,二进制基带信号 FSK:1时,网=Fw_o+Fw一1。 F SK SlNRo 的输出) K A P Sout FW 图5 SINROM电路的仿真波形 ASK和PSK电路的功能表见表1。 表I ASK和PSK电路的功能表 F—图7 FSK调制电路框图 SK电路的VHDL主要描述: ELsE <=FW0+FW 1; .IF FK=0THEN FW<=FW 0: END IF: FSK电路调制的仿真波形如图8所示。 AP SK电路的VHDL主要描述: IF K=0 THEN IF A=0 THEN Sout<=“oooo0oo0”: ELSE Sout<=sin: END IF; ELSIF P=0 THEN Sout<=sin: ELSE Sout<=not sin: END IF: 图8 FSK电路调制的仿真波形 4 结束语 利用以上几个模块,通过图形编辑或VHDL的 例化语句,构成整个电路的顶层文件(由于篇幅所 限,不再详细描述),用EP1K30TC144—3来实现。 参考文献: 其中not sin。是对输入信号的求反,从而实现了反相。 ASK和PSK调制电路的仿真波形如图6所示。 Name l 20cIOns 400 0 s 6o。.Ons EO0 Ons 1 Ous 1 us 1 4us 1 6u K P A sin Sou1 X壁X!垫 X 坠X!垄 鉴X X壁 垄 ! 壁抛垄X!矍 瓦 百 西 磊 丽 —— ——— n 苏青,张红.基于FPGA/CPLD技术的数字频率计设 计[J].兰州石化职业技术学院学报,2oo7(I):17一I8. K=O,ASK K=I,PSK [2] 段吉海,黄智伟.基于CPLD/FPGA的数字通信系统建 模与设计[M].北京:电子工业出版社,2004. 图6 ASK和PSK调制电路的仿真波形 3.2 FSK调制电路F_SK F—[3] 潘松,黄继业.曾毓.SOPC技术实用教程[M].北 SK调制电路框图如图7所示。图7中,FSK 京:清华大学出版社,2005. Design and Realization of ASK,PSK,FSK Signals Based on FPGA Technology JIA Da,MA Fu—rong,WANG Xia (Department of Electronic and Electirc Engineering,Lanzhou Petrochemical College of Technology,Lanzhou 730060,China) Abstract:This system based on FPGA realizes DDS technology,and a detailed discussion on the design method of Sine wave data storage is given.Meanwhile,a detailed introduction to the realization of ASK,PSK,FSK regulation signals is also given. Key words:FPGA;DDS;ASK;PSK;FSK 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务