0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于相位累加器的任意分频原理解析

454398 来源:FPGA开源工作室 作者:FPGA开源工作室 2020-11-29 10:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在大部分的教科书中,都会提到如何分频,包括奇数分频,偶数分频,小数分频等。

1、DDS相位累加器

(1)DDS合成流程

首先讲述DSS(直接频率合成法)的原理。

DDS是重要的频率合成方法,在波形发生器中有极其重要的应用。DDS主要由以下几部分组成:
a) 相位累加器
b) RAM数据读取
c) D/A转换器
d) 低通滤波器

直接频率合成法的流程图,有固定模块,输入频率控制器,输出固定频率的波形。如下图:


此电路最主要模块是相位累加器,通过相位累加器循环计数,循环读取RAM的数据,从而得到固定频率的波形数据。

(2)相位累加器原理

相位累加原理流程如下:


输入频率控制字,根据算法,来实现相位的变化,分析如下所示:

假定FPGA基准频率为50MHz,即基准频率:


假定计数器为32位计数器,即:


K为频率控制字,则相位输出的频率为:


即:


根据相位累加原理,以及RAM缓存读取数据,每一次0~(N-1)的循环, RAM数据间隔K读取一次。当K=1的时候,公式能输出最小频率,即:


最小波形频率步进为0.011655Hz。当fo=1Hz的时候:


所以,频率每变化1Hz,K的步进为85.90。当K=N/2的时候,公式能输出最大频率(因为每个CLK跳变一次),此时:


因此,根据频率控制字K的变化,能输出及固定频率的波形。

2、任意频率分频原理

在FPGA中某些应用场合,对频率要求比较高的情况下,用相位累加器原理来生成固定频率的方法,未尝不可。


我们规定,对Cnt进行对半50%拆分,具体如下:当cnt < N/2时,f0 = 0,也就是低电平;而当cnt > N/2时,f0 = 2,也就是低电平。

同理:





在FPGA中应用,Verilog代码如下所示:

/***************************************************
* Module Name : clk_generator
* Engineer : Crazy Bingo
* Target Device : EP2C8Q208C8
* Tool versions : Quartus II 9.1SP1
* Create Date : 2011-6-25
* Revision : v1.0
* Description :  
**************************************************/
/*************************************************
fc = 50MHz 50*10^6
fo = fc*K/(2^32)
K = fo*(2^32)/fc
= fo*(2^32)/(50*10^6)
**************************************************/
module clk_generator
#
(
parameter FREQ_WORD = 32'd8590 //1KHz
)
(
input clk, //50MHz
input rst_n, //clock reset
output reg clk_out
);
//************************************************/
reg [31:0] max_value;
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
max_value <= 1'b0;
else
max_value <= max_value + FREQ_WORD;
end
//****************************************************/
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
clk_out <= 1'b0;
else
begin
if(max_value < 32'h7FFF_FFFF)
clk_out <= 1'b0;
else
clk_out <= 1'b1;
end
end
endmodule
/*******************************************************/

本模块可应用在多个对频率精准度要求比较高的工程中(如UART中,需要115200Hz的bps,用这种任意分频的原理来得到精准的方法,一定程度上能够提高数据传输的准确率)。

DDS中的相位累加器的任意分频原理,在一般工程中同样可以应用。在某些应用场合,还是值得考虑的。
编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22581

    浏览量

    641031
  • 低通滤波器
    +关注

    关注

    15

    文章

    602

    浏览量

    49175
  • 分频
    +关注

    关注

    0

    文章

    254

    浏览量

    25423
  • 波形发生器
    +关注

    关注

    3

    文章

    329

    浏览量

    32854
  • 相位累加器
    +关注

    关注

    0

    文章

    11

    浏览量

    9372
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LTC6954:低相位噪声三输出时钟分配分频器/驱动评估指南

    LTC6954:低相位噪声三输出时钟分配分频器/驱动评估指南 在电子设计领域,时钟分配分频器/驱动的性能对于系统的稳定性和可靠性至关重要
    的头像 发表于 05-25 10:45 304次阅读

    HMC363G8:高性能SMT GaAs HBT MMIC 8分频器深度解析

    HMC363G8:高性能SMT GaAs HBT MMIC 8分频器深度解析 在电子工程领域,频率分频器和探测是至关重要的组件,它们广泛应用于各种通信和测试设备中。今天,我们聚焦于H
    的头像 发表于 05-22 09:05 325次阅读

    低噪声、可编程频率分频器HMC862A:特性与应用全解析

    低噪声、可编程频率分频器HMC862A:特性与应用全解析 在电子工程领域,频率分频器是信号处理中不可或缺的关键组件。今天,我们将深入探讨一款高性能的频率分频器——HMC862A,详细介
    的头像 发表于 05-09 17:45 575次阅读

    ADH363S:DC - 12 GHz 8分频器的深度解析

    ADH363S:DC - 12 GHz 8分频器的深度解析 在电子设计领域,高性能的分频器是实现信号处理和频率合成的关键组件。今天,我们就来深入探讨一款备受关注的产品——ADH363S,一款DC
    的头像 发表于 05-09 14:10 148次阅读

    4 GHz - 18 GHz 分频数为 8 的预分频器 ADF5002 深度解析

    4 GHz - 18 GHz 分频数为 8 的预分频器 ADF5002 深度解析 在高频电子设计领域,一款性能优异的预分频器往往能起到事半功倍的效果。今天我们就来深入探讨一下 Anal
    的头像 发表于 05-09 14:05 117次阅读

    如何理解电容、电感产生的相位

    对于正弦信号,流过一个元器件的电流和其两端的电压,它们的相位不一定是相同的。这种相位差是如何产生的呢?这种知识非常重要,因为不仅放大器、自激振荡的反馈信号要考虑相位,而且在构造一个电
    的头像 发表于 05-08 11:07 232次阅读
    如何<b class='flag-5'>理解</b>电容、电感产生的<b class='flag-5'>相位</b>差

    AD9832:25 MHz直接数字合成器与波形发生的深度解析

    深入探讨一款性能卓越的DDS芯片——AD9832。 文件下载: AD9832.pdf 一、AD9832芯片概述 AD9832是一款采用相位累加器、正弦查找表和10位数模转换(DAC)集成在单个CMOS芯片上的数控振荡
    的头像 发表于 04-16 09:45 447次阅读

    SN74LS292和SN74LS294可编程分频器与数字定时的技术解析

    SN74LS292和SN74LS294可编程分频器与数字定时的技术解析 在电子设计领域,可编程分频器和数字定时是非常重要的组件,它们能够
    的头像 发表于 03-11 17:25 908次阅读

    探索MAX34427:SMBUS双通道高动态范围功率累加器

    探索MAX34427:SMBUS双通道高动态范围功率累加器 引言 在当今的电子设备设计中,精确测量功率消耗是至关重要的。无论是平板电脑、笔记本电脑、工作站,还是服务和VR/AR头戴设备,都需要
    的头像 发表于 02-26 16:30 328次阅读

    深入解析MAX34407:SMBus 4通道宽动态范围功率累加器

    深入解析MAX34407:SMBus 4通道宽动态范围功率累加器 在当今的电子设备设计中,精确测量和管理功率消耗至关重要。无论是平板电脑、超极本还是智能手机等便携式设备,都需要高效的功率监测解决方案
    的头像 发表于 01-13 14:30 413次阅读

    同惠TH2838精密阻抗分析仪相位测量功能原理解析

    提供了关键数据支撑。本文将深入解析该仪器相位测量的技术原理与实现路径。   一、相位测量的物理基础:复阻抗矢量解析 交流电路中的阻抗(Z)本质为复数矢量,包含幅值(|Z|)与
    的头像 发表于 01-05 17:50 814次阅读
    同惠TH2838精密阻抗分析仪<b class='flag-5'>相位</b>测量功能原<b class='flag-5'>理解析</b>

    音响中软件分频和硬件分频区别解析以及对音质和成本的影响

          要理解蓝牙音响中 软件分频 与 硬件分频 的区别,需先明确 “分频” 的核心目的:将音频信号(20Hz-20kHz)拆分为不同频段(如低频、中频、高频),分别驱动对应频段的
    的头像 发表于 11-18 10:34 1717次阅读

    基于E203 RISC-V的音频信号处理系统 -协处理的乘累加过程

    进行卷积加速,对一行数据进行操纵,后接累加器进行卷积结果累加得到运算结果。 利用乘积累加运算特性,规定相关协处理的自定义指令。然后对指令进行乘积
    发表于 10-28 06:18

    普源信号发生DG5000直接数字合成(DDS)

    了卓越的信号源解决方案。本文将深入解析其DDS架构的技术原理与核心优势。   一、DDS技术核心:数字化信号生成路径 普源DG5000的DDS架构基于数字信号处理原理,通过"相位-幅度转换"机制生成模拟信号。其核心流程包括四个关键模块:
    的头像 发表于 10-17 11:27 734次阅读
    普源信号发生<b class='flag-5'>器</b>DG5000直接数字合成(DDS)

    同惠TH2838精密LCR测试仪相位测量功能原理解析

    提供了关键数据支撑。本文将深入解析该仪器相位测量的技术原理与实现路径。 一、相位测量的物理基础:复阻抗矢量解析 交流电路中的阻抗(Z)本质为复数矢量,包含幅值(|Z|)与
    的头像 发表于 05-29 10:11 1450次阅读
    同惠TH2838精密LCR测试仪<b class='flag-5'>相位</b>测量功能原<b class='flag-5'>理解析</b>