基于NCO IP core的Chirp函数实现设计

发布者:美梦小狮子最新更新时间:2009-12-02 来源: 董亮 汪敏 高亦菲 高冠男关键字:NCO  IPcore  FPGA  Chirp  函数 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  IP就是知识产权核或者知识产权模块的意思。在EDA技术和开发领域具有十分重要的作用,在半导体产业中IP定义为用于ASIC或FPGA/CPLD中预先设计好的电路功能模块。IP可以分为软IP,固IP和硬IP三种。

  随着电子系统的越来越复杂,PLD设计的越来越庞大,这就增加了市场对IP核的需求,各大FPGA/CPLD厂商陆续推出了许多IP核。例如:FIR(有限冲击响应)数字滤波器core;FFT(快速傅里叶变换)core,NCO(数控振荡器)core等,在设计中如果使用了这些知识产权核可以大大简化 FPGA/CPLD的设计,加速设计速度,缩短研发周期,并且较之于开发者自己的设计程序,这些IP有更好的运算精度、速度、SFDR参数、SNR参数等,达到良好的效果!

  由于电磁波在传输过程中,经过色散介质,如不均匀的波导经过高空电离层时会发生色散现象。Chirp函数在射电天文信号的消色散处理中发挥着重要的作用,研究在FPGA中实现Chirp函数是基于FPGA的射电宇宙信号处理的重要组成部分。如图1所示。

基于FPGA的射电宇宙信号处理

  该设计就是通过实时的改变NCO IP core的输入频率控制字的办法,数控频率输出的办法实现Chirp函数。

  1 系统总体设计

  Chirp函数根据输出频率的递变规律一般分为两种:线性Chirp函数和非线性Chirp函数,以下是两种Chirp函数在频域上的表现如图2,图3所示。

两种Chirp函数在频域上的表现

  从图2,图3可以看出Chirp函数的频率输出与时间的f-t关系可以总结为:

  对于线性Chirp函数:

  在连续域时间域内有关系式:

Chirp函数的频率输出与时间的f-t关系
  
式中:k为常数;f0为初始输出频率;t为连续时间。

  在离散时间域有关系式:

线性Chirp函数
  
式中:k为常数;f0为初始输出频率;n为采样点。

  对于非线性Chirp函数:在连续域时间域内有关系式:

连续域时间域内有关系式
  
式中:f(t)为非线性函数;f0为初始输出频率;t为连续时间。

  在离散时间域有关系式:

在离散时间域有关系式
  
式中:f(n)为非线性函数f0为初始输出频率;n为采样点。由上式可以看出Chirp函数在每一个时刻点具有不同的频率输出,而根据具体的频率变化的需要在每一个时刻点实时的改变其频率控制字是实现Chirp函数的关键。其算法框图如图4所示。

算法框图[page]

  2 NCO IP Core

  数字压控振荡器知识产权核(Numerically Con-trolled Oscillators Intellectual Property Core,NCO IPCore),通过多种算法(相位累加或者CORDIC算法,在此不一一赘述),实现了一个离散幅度和时间的正弦波信号输出。输入控制字和输出频率之间满足以下方程:

  s(nT)=Asin[2π(f0+fFM)nT+ψPM+ψDITH)] (5)

  式中:T为该模块的工作时钟;f0是由输入频率控制字ψINC决定的初始频率;fFM是由调制频率控制字ψFM决定的调制频率;ψPM为该输出正弦波的调制相位,ψPM=P/2Pwidth,由输入控制字P的比特位数(Pwidth)决定了它的精度;ψDITH为模块内部自身的不稳定而引起的相位杂散(噪声);幅值量A=2N-1,其中N为幅值精度取值在4~32之间。

  该设计中仅采用通过改变频率控制字ψINC,以实现改变频率输出的目的,为此式(5)可以简化为:

改变频率控制字

式中,f0由给定的频率控制字ψINC决定,满足如下方程:

满足如下方程

式中:M为累加器精度;fclk为该模块的输入时钟频率,单位为Hz。例如:在fclk=100 MHz的情况下,如果需要f0=10 MHz的输出,ψINC的计算如下:

ψINC的计算

  通过Altera公司的FPGA编程软件QuartusⅡ提供的MegaWizard Plug-In Manager功能,在NCO IPCore参数配置中自动对ψINC的计算,很容易得出在输入频率的条件下所需输出频率的ψINC(累加器精度为32 b的情况下)如图6所示。

所需输出频率的

  值得注意的是:在MegaWizard Plug-In Manage中,ψINC的精度只保留到了百位。[page]

  3 频率控制字寄存器及驱动单元的设计

  频率控制字寄存器为一个保存有N个输出频率所需的相位累加控制字的片上ROM单元,其作用在驱动单元输入地址控制字的作用下实时向NCOIP Core调入所需要的ψINC,在该设计中Chirp函数的频率变化规律是从1 MHz步进1 MHz输出到16 MHz。在该设计中选择的累加器精度为32 b,为此选择的逻辑单元的规律为如表1所示。

逻辑单元的规律

   为此,建立一个深度为1 6,每个存储单元字长32 b位的ROM,将表1内所有ψINC数据保存至NCO_1_16.mif文件中,在ROM建立时调用该mif文件。如图7所示。

调用该mif文件

  在设计中,通过不同时间点向频率控制字寄存器写入不同的地址信号驱动,使存储器输出不同的频率控制字驱动NCO IP Core,产生不同的频率信号输出。该设计中采用两个计数器级联作为驱动单元,首先第一级计数器将钟频率降至需要的Chirp函数输出某频点的稳定时间范围,将第一级计数器的进位端作为第二级计数器的时钟输入端;第二级计数器的作用是,产生地址信号以驱动频率控制字存储器输出相应的控制字,当前级进位信号有效时该计数器输出加“1”。以达到改变频率输出的目的,其连接电路图如图9所示。

连接电路图[page]

  4 仿真与验证

  将该设计通过将程序下载到Altera公司生产的DSP开发板(型号DK-DSP-2C70N)中进行仿真,其核心FPGA(型号为EP2C70F672C6)的资源使用情况如图10所示。

资源使用情况

  并通过该开发板上D/A转换器输出模拟波形(只截取了4个时刻的图样)如图11所示。

输出模拟波形

  通过图11可以看出该设计能很好地完成扫频输出的功能,并且杂波分量很小,干扰很小。

  5 结 语

  该设计通过采用技术成熟的NCO IP Core完成,其优势在于:

(1)利用了成熟的FPGA知识产权技术,使得设计更加简便并易于移植;
(2)利用NCO IP core的高稳定性,使得Chirp函数的各项噪声较之于其他设计更小,有利于对射电天文这样微弱信号的处理,减少了处理带来的各种噪声。

关键字:NCO  IPcore  FPGA  Chirp  函数 引用地址:基于NCO IP core的Chirp函数实现设计

上一篇:基于CPCI总线的通用FPGA信号处理板的设计
下一篇:Altera Stratix IVFPGA助推XDI dbX分析平台

推荐阅读最新更新时间:2024-05-02 20:56

基于FPGA的微处理器内核设计与实现
与传统投片实现ASIC相比 ,FPGA具有实现速度快、风险小、可编程、可随时更改升级等一系列优点,因而得到了越来越广泛的应用。MCS-51应用时间长、范围广,相关的软硬件资源丰富,因而往往在FPGA应用中嵌入MCS-51内核作为微控制器。但是传统MCS-51的指令效率太低,每个机器周期高达12时钟周期 ,因此必须对内核加以改进,提高指令执行速度和效率,才能更好地满足FPGA的应用。 通过对传统MCS-51单片机指令时序和体系结构的分析,使用VHDL语言采用自顶向下的设计方法重新设计了一个高效的微控制器内核。改进了的体系结构,可以兼容MCS-51所有指令,每个机器周期只需1个时钟周期,同时增加了硬件看门狗和软件复位功能,提高
[单片机]
基于<font color='red'>FPGA</font>的微处理器内核设计与实现
适用于 FPGA、GPU 和 ASIC 系统的电源管理
在 FPGA、GPU 或 ASIC 控制的系统板上,仅有为数不多的几种电源管理相关的设计挑战,但是由于需要反复调试,所以这类挑战可能使系统的推出时间严重滞后。不过,如果特定设计或类似设计已经得到电源产品供应商以及 FPGA、GPU 和 ASIC 制造商的验证,就可以防止很多电源和 DC/DC 调节问题。分析和解决问题的负担常常落在系统设计师的肩上。配置设计方案复杂的数字部分已经占据了这些设计师的大部分精力。因此处理设计方案的模拟和电源部分就成了主要挑战,因为电源并非如很多设计师所预期的那样是个简单的任务。 周全的电源管理从一开始就很有挑战性 所有设计任务一开始都很有挑战性,例如为一个包含收发器、内存模块、传感器、线路连接器
[半导体设计/制造]
MSP432库函数学习笔记-CS
时钟初始化设置 void CS_setExternalClockSourceFrequency(uint32_t lfxt_XT_CLK_frequency, uint32_t hfxt_XT_CLK_frequency); //设置外部晶振LFXT和HFXT的频率值 如果不使用外部时钟来源则不管这个,时钟故障机制会选择其他时钟来源 void CS_initClockSignal(uint32_t selectedClockSignal,uint32_t clockSource, uint32_t clockSourceDivider); //初始化时钟信号
[单片机]
MSP432库<font color='red'>函数</font>学习笔记-CS
关于S3C2440NAND操作中s3c2440_write_addr_lp函数地址变换说明
源程序 static void s3c2440_write_addr_lp(unsigned int addr) { int i; volatile unsigned char *p = (volatile unsigned char *)&s3c2440nand- NFADDR; int col, page; col = addr & NAND_BLOCK_MASK_LP; page = addr / NAND_SECTOR_SIZE_LP; *p = col & 0xff; /* Column Address A0~A7 */ for(i=0; i 10; i++); *p = (col 8)
[单片机]
关于S3C2440NAND操作中s3c2440_write_addr_lp<font color='red'>函数</font>地址变换说明
英特尔 FPGA:智能互联世界的加速器
  层出不穷的智能应用不断挑战着人们想象力的极限,身边铺天盖地的报道时时刻刻地提示着智能世界已经来临。对,智能世界来了,随之而来的还有奔腾而来的数据洪流:   到 2020年,   平均每位互联网用户:1.5 GB流量/天   自动驾驶汽车:4 TB 数据/天   联网的飞机:5 TB 数据/天   智能工厂:1 PB 数据/天   云视频提供商:750 PB视频/天   ……   “到 2020 年,将会有 500亿个终端联网,远远超过目前的80亿,IP 的流量也将达到 2300 EP/年,” 英特尔可编程解决方案事业部副总裁兼客户体验事业部总经理 Rina Raman 强调,数据中心与终端互连所形成的循环,随着物联网的
[嵌入式]
英特尔 <font color='red'>FPGA</font>:智能互联世界的加速器
基于FPGA的数字存储示波器的显示技术
  1 引言   由于液晶显示器(LCD)功耗低,体积小,超薄,重量轻,而且车身没有画面几何图形的失真及收敛性误差,也就投有了传统显示器中心和边角出现色差和失真的问题,因而得到广泛的运用。现场可编程门阵列(FP GA)芯片具有高密度、小型化、低功耗和设计灵括方便等优点,可以缩短研发周期,提高工作效率,因而在数字电路设计中得到了广泛的应用。作为人机交互的LCD在数字存储示波器中有着重要的位置。在以往的设计中多采用液晶显示专用芯片去驱动LCD.宴践中发现它不但占用CPU资源,而且它与LCD数据接口之间存在干扰。为了解决这些问题.本文提出了.一种新的显示技术。   2 总体设计方案   由于数字存储示渡器对显示的实时性和刷新率都要求较
[测试测量]
基于<font color='red'>FPGA</font>的数字存储示波器的显示技术
基于PC和FPGA的运动控制系统
运动控制系统被广泛地运用于各个领域。传统的运动控制系统设计有基于PC的中央控制方式和基于微控制器的嵌入式控制方式等。基于PC的运动控制方式,由于其采用多任务操作系统,对处理器的分时复用会导致在运行高速度和高控制频率的系统时,实时性得不到保证。而基于微控制器的运动控制系统,由于处理器资源有限,对功能复杂系统的开发带来很大难度,往往系统中的某个子功能模块就占用了整块芯片的资源。 随着计算机技术与嵌入式技术的日益发展,出现了各种架构互异的运控系统设计方案,其目标都在于对系统的高速度与高精度的不断追求。基于这两种技术,本文提出了一种基于PC+FPGA的多功能主从式运动控制结构,实现运控系统的分工。既满足了系统的功能多样性需求,又保证了
[嵌入式]
Altera FPGA在Fairlight新媒体处理引擎中替代64片DSP
A/V产品引擎展示了FPGA的灵活性以及数字信号处理能力,推出市场领先的产品 2007年4月10号,北京 ——澳大利亚悉尼的音频产品系统专业公司Fairlight利用Altera FPGA的灵活性以及数字信号处理(DSP)优势,将采用了8块电路板和64片DSP的设计精简为一块Stratix FPGA PCI卡。 Fairlight首席技术官Tino Fibaek说:“我们的水晶内核(CC-1)体系结构表明,Altera FPGA在DSP功能上的性价比非常优异。采用了Altera的开发工具后,该项目成为我见过的进展最为顺利的项目。我们完成开发所花费的时间仅是DSP器件体系结构设计的三分之一。” 水晶内核技术不再采用DSP/时隙总线
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved