应用于GNSS射频芯片的小数分频电路设计

2020-03-06 05:36黄海生董明月
导航定位学报 2020年1期
关键词:频谱小数电路

杨 毅,黄海生,李 鑫,董明月

0 引言

全球卫星导航系统(global navigation satellite system,GNSS)接收机中射频芯片接收到的信号需要经过滤波放大和下变频。电路中下变频就是在本地产生 1个特定频率的正弦信号与输入信号相乘,然后滤除掉高频分量,保留中频分量[1]。本地正弦信号是由本地的晶振产生的时钟信号,经过倍频,然后经过小数分频,得到1个特定的时钟信号。由于本地晶振频率不同,需设置不同的小数分频器、不同频率的晶振,得到的目标频率虽然相同,但是会产生不同的杂散[2]。所以,本文研究设计利用Sigma-delta调制器的特性,使芯片在任何情况下都拥有较低的相位杂散[3],并针对调制器输出序列周期太短导致的结构寄生问题,在调制器输入端加入1个变形m序列进行改善,具体电路采用Verilog HDL实现,设计出1种应用于GNSS射频芯片的小数分频电路。

1 小数分频器原理

1.1 锁相环频率合成器原理

射频芯片采用锁相环频率合成器产生本地正弦信号,其工作方式为:鉴频鉴相器(phase frequency detector,PFD)对内部分频结果 Fdiv与外部晶振信号Fref进行对比产生脉冲信号[4],作用于电荷泵(charge pump,CP)控制环路滤波器(loop filter,LPF)输出电压 VL的值,VL控制压控振荡器(voltage controlled oscillator,VCO)产生信号Fpll[5],Fpll经过分频器产生频率 Fdiv,使得 Fdiv朝着更加接近Fref的方向变化;当 Fdiv与Fref同频同相,CP的输出电压稳定后,VCO产生稳定的频率使锁相环锁定[5]。总框图如图1所示。

图1 锁相环频率合成器总框图

图1 中,虚线框所示为Verilog HDL设计实现的 N.F小数分频器,由 N count分频计数电路、Sigma-delta调制器电路以及Dither抖动电路构成,图中 N_frac与 N_int分别为输入的分频比的小数与整数部分,Ndiv为电路内部产生的瞬时分频比,P/P+1 Prescaler为前置双模预分频器。

1.2 小数分频器电路实现

数字电路进行小数分频时,每1个瞬时进行的是整数分频,然后在 1个周期内得到统计意义上的小数分频结果[6]。

N count分频计数电路设计如图2所示。图2中Input Reg为输入信号寄存器,aclk为中间控制信号,Mod为预分频器控制信号。在N count电路得到 1个来自调制器的 8位分频比 Ndiv[7:0]后,将M与A计数器置数。将Ndiv [2:0]输入到A计数器中,Ndiv [7:3]输入到M计数器中,并将Mod信号置1,使得前置分频器按P+1分频模式工作,M与A计数器同时对预分频器输出频率开始计数。由于M计数器量程k大于A计数器量程s,所以A计数器先计满s个脉冲,通过满量程识别电路将Mod信号置为0,使前置分频器进行P分频,当M计到满量程状态,即再计(k-s)个脉冲,aclk置 1,电路对下1个分频比开始计数。

于是在1个分频周期中,共计s次P+1分频,计(k-s)次的P分频,所以1次分频中的分频比Ndiv为

设计采用8/9分频器,所以在1个周期中得到的分频比为Ndiv=8k+s。M计数器取值为2~31,A计数器的取值为0~7,由此算得电路输入分频比范围为:16(2×8)~255(31×8+7),由于工作频率过高,预分频电路由CMOS全定制搭建[5]。

图2 N count分频计数电路

2 Sigma-delta调制器电路

2.1 小数杂散产生原因

电路在进行P或P+1分频时,Fdiv与Fref的相位差会导致 PFD的输出形成相位累加或递减[7],会使得 VCO的控制电压存在 1个重复性的纹波,当这一纹波作用于VCO时,将产生在载波附近偏移倍数谐波频点上的边带,这些边带被称为小数杂散[8]。这些边带将对射频系统产生严重影响,所以需要对小数杂散进行调制处理。

2.2 MASH1-1-1 Sigma-delta 调制器

Sigma-delta调制器用于消除小数杂散已有广泛研究[1],MASH型调制器就是用多个1阶Sigmadelta调制器进行级联[9],相对于只使用1阶调制器的小数分频电路,MASH结构调制器对小数杂散有更好的抑制作用[10]。考虑电路稳定性以及过高的电路复杂度带来的设计以及功耗问题等因素,设计采用3个1阶Sigma-delta调制器级联的结构,即为MASH1-1-1结构,其z域模型如图3所示。

图 3 MASH1-1-1 Sigma-delta调制器

其传输函数为

式中:N1~N3为每级调制器的输出结果; Eq1~Eq3为每级输入的量化噪声,级联后可得

式中△Ndiv为调制器产生的调制序列。式(5)表明:向MASH1-1-1调制器输入数值F(Z)后,经过多个参考周期平均后,得到结果F(Z)+Q;Q是整个MASH结构输出量化误差总值,由于成型后的量化误差大部分处于高频处,从而在其作用于VCO之前被低通滤波器滤除;MASH1-1-1 Sigmadelta调制技术从根本上消除了小数分频带来的小数杂散。

2.3 MASH1-1-1调制电路设计与实现

图 4所示为 MASH1-1-1型调制器电路结构,设计采用3个21 bit流水线加法器Add和20 bit寄存器 Reg实现累加以及量化功能,输入的小数部分为20 bit,每次在小数部分输入后,将其在最高位接 0拼接成 1个 21 bit的数据后送入第 1级加法器中,调制器开始工作。

图4中虚线框是噪声整形电路,3个加法器每个时钟周期输出的第 21位作为加法器的进位输出,相当于量化器的输出结果,3个进位值(q1~q3)控制噪声整形电路,产生-3~4的调制序列[3],输入的整数部分(N_int)与产生的调制序列求和得到8 bit的分频比(Ndiv),输入到 N count分频计数电路中产生分频结果Fdiv。

3 调制器结构寄生及其解决方案

3.1 调制器结构寄生产生原因

电路工作时输入的小数值(.F)需根据加法器位数b用公式:.F=N_frac/2b将其扩展为b位的2进制数,对于第1级加法器输出结果,若N_frac为奇数,则其输出序列周期T=2b;若N_frac为偶数,先算得N_frac与2b的最大公约数2n,则第1级加法器的输出序列周期为T=2(b-n);

第2级、第3极的加法器输出周期为第1级加法器输出周期的 2倍,最终调制器输出的调制序列周期为第3级加法器的输出周期2T[7]。

分析可得,N_frac是奇数时,MASH 1-1-1结构调制器的输出结果可以呈现出极长的周期,但对于输入数值 N_frac为偶数的部分数值,例如:预期的小数为 0.5、0.25、0.75等时,调制器输出序列存在周期极短的情况,由此形成了MASH型调制器固有的杂散谱,称为结构寄生,若不进行处理,则会使小数分频器的输出产生大量杂散,影响整个电路的性能。

3.2 调制器结构寄生解决方案

为了解决调制器结构寄生问题,需要打破调制器输出序列的固有周期,于是在调制器的输入部分加入了1个产生伪随机序列的抖动电路,以1阶 Sigma-delta调制器数学模型为例,如图 5所示。

图5 1阶调制器数学模型

根据图5所示数学模型可得,输出序列y[n]为

式中:输入信号 c[n]=Ma,a是预期的小数,M=2b,b为加法器位数;r[n]为注入的伪随机序列;eq[n]为输入的量化噪声。对y[n]在输出周期N内求和可得

因为量化噪声具有白噪声的性质[6],所以eq[N]= eq[0],可得

式中R¯是随机序列在周期N内的平均值。若R¯=0,则式(8)可化简得

由式(9)可得,输出序列y[n]的平均值取决于输入序列 c[n]的平均值,等于预期的小数值,所以加入1个周期N内平均值为0的伪随机序列并不改变调制器输出结果的均值,只会改变输出结果的周期长度,能有效抑制调制器的结构寄生。

3.3 Dither抖动电路实现

m序列作为1种典型的伪随机序列,易用数字电路实现,所以设计采用m序列来实现抖动电路。

由于m序列的输出为0和1,不能直接使用,所以将输出转化为-1和1,但个数相差为1,随机序列的均值不为0,加入调制器会使输出均值不等于输入均值,但当输出序列周期足够长时,误差基本可以忽略。设计最终采用24级的反馈移位寄存器来实现m序列,该序列的特征多项式为

电路结构如图6所示。

图 6 Dither抖动电路

由于注入伪随机序列会产生低频量化噪声[11],但如果进一步打乱伪随机序列的输出结果就能有效降低带来的噪声,所以在不改变输出结果周期的前提下对其进行变形:在1个输出周期内,用3个寄存器的输出经过 1个随机序列产生电路来产生(1、0、-1、-2) 4 个数作为抖动电路的输出(dither);在每个时钟周期与输入的小数部分求和后输入调制器电路中。

3.4 调制器及抖动电路建模仿真

对加入抖动电路的调制器在 ADS(advanced design system)软件中建模仿真,当输入的小数为 0.25时,得到调制器的输出序列频谱如图 7所示。

图7 小数值为0.25时调制器ADS建模仿真结果

图 7(a)为调制器输出序列的平均值。由图 7(a)可以看出,在注入抖动前,调制器的输出序列频谱图中固定频点的功率谱非常高,输出序列具有非常明显的周期性。从图 7(b)可以看出,注入抖动后,调制器的输出序列频谱已经非常平滑,基本没有毛刺,且加入抖动电路后并未改变输出序列的平均值,所以,加入抖动电路能在不改变输出结果的前提下打破调制器的固有周期,从而使其输出序列的周期变长。

选择外部输入晶振频率 13、16.35、24.55 MHz,中频频率 4.092 MHz,在 GPS L1 频点(1 575.42 MHz)上对调制器在ADS中进行建模仿真,经计算可得预期分频比分别为:121.500 9、96.606 2、64.338 6(分频比保留小数点后4位),此时调制器的输入小数值为奇数。由上文分析可得,调制器的输出结果本就具有良好的伪随机性。图8所示为输入3个不同小数值后调制器不加抖动与加抖动的输出序列频谱图。

图8 0.5009/0.6262/0.3386输入下ADS建模仿真结果

图8 (a)为调制器输出序列的平均值,m1为该点处的功率谱,由图 8(a)、图 8(c)及图 8(e)仿真结果可得,注入抖动前的调制器输出序列虽然不存在固定频点频谱能量特别高的情况,但是输出序列频谱中仍存在大量的毛刺,这些毛刺作用于射频芯片时,仍然会对芯片的输出结果产生很大影响;加入抖动电路后的仿真结果如图8(b)、图 8(d)及图8(f)所示,从仿真结果可以看出,加入抖动后调制器输出均值并未发生改变,且调制器输出序列的频谱非常平滑且基本无毛刺,同时加入抖动后对输出序列的频谱有1个非常明显的整形效果。表1为各个小数值输入下m1点的功率谱值。

由参考文献[11]可知:注入1个伪随机序列会给调制器的输出序列频谱增加 1个低频量化噪声;但因为设计对伪随机序列的输出做了1个变形处理,所以,降低了加入伪随机序列带来的低频量化噪声的影响。由表1可以看出,m1点的功率谱只恶化了1~3 dBm左右,在环路可接受范围之内。

表1 0.5009/0.6262/0.3386输入下 m1点功率谱

4 电路功能仿真

当分频比整数部分(N_int)输入8’h79,小数部分(N_frac)输入20’h803AF时,目标的分频比为121.500 9,Modelsim软件仿真结果如图9所示,将输出结果导出并对其求平均值得分频比为121.500 9,电路功能正确。

图9 小数分频电路仿真结果

5 结束语

本文设计了 1种应用于 GNSS射频芯片的小数分频电路,能够实现 16~255之间的小数分频。仿真结果表明,在保证小数分频器输出准确结果的前提下,设计的抖动电路能够有效抑制调制器本身的结构寄生,且对调制器的输出频谱进行了有效整形,对伪随机序列的输出处理也有效降低了低频量化噪声的影响,可以用于 GNSS射频芯片中,并能有效改善芯片性能。

猜你喜欢
频谱小数电路
电机在60Hz运行过程中的故障频谱分析
电路的保护
基于用户和电路的攻击识别方法
我国古代的小数
小数的认识
小数的认识
“简化法”巧解电路问题
FCC启动 首次高频段5G频谱拍卖
巧用求差法判断电路中物理量大小
动态频谱共享简述