您的位置 首页 数字

根据FPGA器材完成数字下变频器电路的规划

基于FPGA器件实现数字下变频器电路的设计-数字化中频(DIF)频谱分析仪在高中频实现数字化处理,具有分析带宽大、RBW小、测量时长短,可对复杂信号实施时—频分析的功能,因而得到越来越广泛的应用。但由于现有的数字信号处理器(DSP)处理速度有限,往往难以对高速率A/D采样得到的数字信号直接进行实时处理。

数字化中频(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。

CIC滤波器完结的要害是抽取器的分频规划,其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所示。

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

表1 16阶FIR滤波器系数

DDC体系的完结

使用上述的各个模块,可得到DDC体系的完结结构图如图6所示。

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

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

结语

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

责任编辑:gt

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部