您的位置 首页 设计

数字变频的FPGA完成

本文介绍了数字下变频的组成结构,并通过一个具体的实例,给出了FPGA实现的具体过程。

导言

  数字化中频(DIF)频谱剖析仪在高中频完结数字化处理,具有剖析带广大、RBW小、丈量时长短,可对杂乱信号施行时—频剖析的功用,因而得到越来越广泛的使用。但因为现有的数字信号处理器(DSP)处理速度有限,往往难以对高速率A/D采样得到的数字信号直接进行实时处理。为了处理这一对立,需求选用数字下变频(DDC)技能,将采样得到的高速率信号变成低速率基带信号,以便进一步的剖析处理。用现场可编程阵列(FPGA)来规划数字下变频器有许多优点:FPGA在硬件上具有很强的稳定性和极高的运算速度,在软件上具有可编程的特色,能够依据不同的体系要求,选用不同的结构来完结相应的功用,具有很强的灵活性,便于进行体系功用扩展和功能晋级。

数字下变频

  数字下变频的首要意图是经过数字混频将A/D转化输出的中频信号搬移至基带,然后经过抽取,滤波完结信道提取的使命。因而,数字下变频器由本地振荡器(NCO)、混频器、抽取滤波器和低通滤波器组成,如图1所示。


图1 数字下变频原理图

  A/D改换后的信号分红两个信号,一个信号乘以正弦序列(同相重量),下变频至零中心频率上,经过抽取滤波器、整形低通FIR滤波构成与原信号相位相同的信号;另一路信号乘以经过90度相移的正弦序列(正交重量),同样是下变频至零中心频率上,再经过相同的抽取滤波器、整形低通FIR滤波器,构成与原信号正交的信号。这样,DDC输出的低速率、零中频的正交的两路信号送往DSP等数字信号处理器进行后续的数字处理。

DDC的FPGA

  以某中频数字化接收机为例来阐明怎么完结依据FPGA的数字下变频器。输入信号为中频26MHz,带宽500KHz的调频信号,该信号经过A/D改换之后送到DDC(A/D采样精度为8位,采样率20MHz),要求DDC将其改换为数字正交基带信号,并完结10倍抽取,即输出给基带处理器的数据速率为2MSPS,最终再经过16阶FIR滤波器进行信号整形。

NCO的完结

  NCO选用直接数字组成(DDS)的方法完结,现在常见的技能有查表法和CORDIC计算法,本规划选用查表法来完结NCO,其原理图如图2所示。


图2 NCO原理图

  32位累加器由一个32位的加法器和一个32位寄存器组成,在时钟的效果下,加法器经过寄存器将输出数据送入到加法器的一个输入端,与32位的频率操控字进行相加运算,得到一个有规则的相位累加成果。因为正弦值在一个周期内取有限个采样值,大于2pi部分的正弦值仅仅这有限数值的重复呈现,因而,当累加成果大于FFFFFFFFH是,不需发生进位,而是从头从00000000H开端累加。为了减小ROM的容量,依据相位切断技能,取累加器输出的高10位作为查表地址,可是这种完结方法,在下降成本的一起,也引入了杂散重量,影响了NCO的纯度。正弦值ROM中存储的是预先计算好的正弦波幅值,使用正弦波的对称特性,只需存储四分之一周期的幅值,再经过相应的转化即可恢复出整个周期的幅值。一起,因为余弦波和正弦波相位差为pi/2,能够很简略的完结余弦信号。其要害部分的VHDL代码如下:

process
begin
wait until clk=’1’;
if add(8)=’0’ then
address=add(7 downto 0);
else
address=”11111111”-add(7 downto 0);
end if;
if add(9)=’0’ then
qou(7)=’0’;
qou(6 downto 0)=q;
else
qou(7)=’1’;
qou(6 downto 0)= ”1111111”-q;
end if;
end process;

抽取滤波器的完结

  CIC积分梳状滤波器是完结高速抽取十分有用的单元。CIC滤波器的体系函数为:

  式中D即为CIC滤波器梳状部分的推迟,滤波器系数都为1。从上式能够看出CIC滤波器的完结十分简略,只要加减运算,没有乘法运算,FPGA完结时可到达很高的处理速率。可是,单级CIC滤波器的旁瓣电平只比主瓣低13.46dB,这就意味着阻带衰减很差,一般是难以满意有用要求的。为了下降旁瓣电平,能够采纳多级CIC滤波器级联的方法处理。在CIC滤波器的完结过程中,需求给内部寄存器供给满足的位宽,其计算公式为:

  其间N为级数,M为推迟,R为抽取倍数。
本规划中,CIC滤波器需求完结10倍的抽取,选用4级级联来完结,因为输入、输出数据均为8bit,故内部寄存器所需的最大位宽为,旁瓣容限可到达4×13.46=43.44dB。
C%&&&&&%滤波器完结的要害是抽取器的分频规划,其VHDL代码如下:
signal count : integer range 0 to 9;
signal clk2 : std_logic;
if (count=9) then –抽取器分频完结
clk2=’1’;
else
clk2=’0’;
end if;

comb : process –抽取器代码
begin
wait until clk2=’1’;
i3d1=c0;
…………
c4=c3/2-c3d1;
end process comb;

低通滤波器的完结:

  数字下变频器的最终一个模块是低通FIR滤波器,首要用来对信号进行整形滤波,消除信号中存在的噪声。本规划选用并行结构的FIR滤波器,由2个8阶滤波器级联完结16阶的滤波器,由预相加模块、查找表模块和移位相加模块组成,结构图如图3、4所示。


图3 16阶FIR滤波器的级联结构图


图4 FIR滤波器子模块结构图


图5 16阶FIR滤波器呼应曲线图


图6 DDC完结的结构图

  这种结构的滤波器结构简略、易于完结,很简略扩展成高阶滤波器。首要经过MATLAB中的Fir DesignTool东西得到滤波器的系数图表(表1)。使用线性FIR滤波器抽头系数的对称性,经过加法器将对称的系数进行预相加,然后下降硬件规划。依据分布式算法原理,经过将抽头系数的一切或许组合固化在ROM中,使用查找表来替代乘法器。使用预相加模块发生的地址来查找ROM表,并将相应的数值进行移位相加,然后得出正确的成果。


表1 16阶FIR滤波器系数

DDC体系的完结

  整个体系在Cyclone系列芯片EP1C6Q240C8上完结,其FPGA归纳成果图7所示。


图7 DDC体系的Quartus归纳成果


图8 体系时序测验成果

  时序测验图(图8)中,黄色为体系时钟波形,绿色为NCO发生的正弦波时序波形,蓝色为抽取滤波器输出的时序波形,粉红色为FIR滤波器输出时序波形。从示波器显现的时序图能够看出抽取滤波器输出波形的延时最大,大约为14ns左右,这和软件仿真的成果比较符合,仿真中抽取滤波器输出的延时为16.47ns。故抽取滤波器是限制体系时钟速率进步的要害因素。

结语

  本文介绍了一种使用于数字化中频频谱剖析仪的数字下变频电路,整个电路依据FPGA完结,结构简略,易于编程完结。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/196922.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部