NCO IP Core Features

• 32-bit precision for angle and magnitude
• Source interface compatible with the Avalon Interface Specification
• Multiple NCO architectures:
— Multiplier-based implementation using DSP blocks or logic elements (LEs),
(single cycle and multi-cycle)
— Parallel or serial CORDIC-based implementation
— ROM-based implementation using embedded array blocks (EABs), embedded
system blocks (ESBs), or external ROM
• Single or dual outputs (sine/cosine)
• Variable width frequency modulation input
• Variable width phase modulation input
• User-defined frequency resolution, angular precision, and magnitude precision
• Frequency hopping
• Multichannel capability
• Simulation files and architecture-specific testbenches for VHDL and Verilog HDL
• Dual-output oscillator and quaternary frequency shift keying (QFSK) modulator
example designs

Typically, you can use NCOs in communication systems as quadrature carrier
generators in I-Q mixers, in which baseband data is modulated onto the orthogonal
carriers in one of a variety of ways.

Simple Modulator

You can also use NCOs in all-digital phase-locked-loops (PLLs) for carrier
synchronization in communications receivers, or as standalone frequency shift keying
(FSK) or phase shift keying (PSK) modulators. In these applications, the phase or the
frequency of the output waveform varies directly according to an input data stream.
You can implement ROM-based, CORDIC-based, and multiplier-based NCO
architectures,. The wizard also includes time and frequency domain graphs that
dynamically display the functionality of the NCO, based on your parameter settings.
To decide which NCO implementation to use, consider the spectral purity, frequency
resolution, performance, throughput, and required device resources. Also, consider
the trade-offs between some or all of these parameters.

The NCO IP core allows you to generate a variety of NCO architectures. Your custom
NCO includes both time- and frequency-domain analysis tools. The custom NCO
outputs a sinusoidal waveform in two's complement representation.
The waveform for the generated sine wave is defined by the following equation:

where:
• T is the operating clock period
• fO is the unmodulated output frequency based on the input value ϕINC
• fFM is a frequency modulating parameter based on the input value ϕFM
• ΦPM is derived from the phase modulation input value P and the number of bits
(Pwidth) used for this value by the equation: ϕPM = P/2^Pwidth
• ΦDITH is the internal dithering value
• A is 2N-1 where N is the magnitude precision (and N is an integer in the range 10
to 32
The generated output frequency, fo for a given phase increment, ϕinc is determined by
the equation: f0 = ϕinc fclk / 2M Hz
where M is the accumulator precision and fclk is the clock frequency
The minimum possible output frequency waveform is generated for the case where
ϕinc= 1. This case is also the smallest observable frequency at the output of the NCO,
also known as the frequency resolution of the NCO, fres given in Hz by the equation:

For example, if a 100 MHz clock drives an NCO with an accumulator precision of 32
bits, the frequency resolution of the oscillator is 0.0233 Hz. For an output frequency of
6.25 MHz from this oscillator, you should apply an input phase increment of:


The NCO MegaCore function automatically calculates this value, using the specified
parameters. IP Toolbench also sets the value of the phase increment in all testbenches
and vector source files it generates.
Similarly, the generated output frequency, fFM for a given frequency modulation
increment, ϕFM is determined by the equation:


where F is the modulator resolution
The angular precision of an NCO is the phase angle precision before the polar-to-
cartesian transformation. The magnitude precision is the precision to which the sine
and/or cosine of that phase angle can be represented. The effects of reduction or
augmentation of the angular, magnitude, accumulator precision on the synthesized
waveform vary across NCO architectures and for different fo/fclk ratios.
You can view these effects in the NCO time and frequency domain graphs as you
change the NCO IP core parameters.

NCO IP Core相关推荐

  1. H.265 HD 和H.265 4K Video Encoder IP Core

    H.265 HD 和H.265 4K Video Encoder IP Core H.265 HD Video Encoder IP Core(H.265 HD Video/Audio Encoder ...

  2. FPGA设计心得(4)Aurora IP core 的定制详情记录

    文章目录 写在前面 IP核定制页面预览 IP核定制详解 lane width Line Rate GT REFCLK (MHz) INIT clk (MHz) DRP clk (MHz) Datafl ...

  3. Xilinx FIR IP core滤波器系数的重载方法

    总结起来就是有两种方法,一种是只利用config channel 来选择滤波器组,另外一种方法是使用reload channel 动态输入滤波器组的系数值,然后配合使用config channel 来 ...

  4. FPGA DVB-S2 FEC 信道译码 BCH译码器 LDPC译码器 解交织器 IP core

    完全自主知识产权,全部代码自研.可多种形式授权. 基于FPGA的DVB-S2接收机IP core,含BCH译码IP.LDPC译码IP.解交织IP. (1)支持DVB-S2标准中BCH码全部编码样式: ...

  5. 基于FPGA的DVB-S2、DVB-S2X标准的 LDPC 编码IP、译码 IP core

    IP Core特点: 1.全部代码由FPGA代码实现: 2.支持DVB-S2.DVB-S2X全部格式: 3.支持编码.译码: 4.支持标标准中16200.32400.64800三种帧长: 5.支持AC ...

  6. 什么是IP Core?

    IP核是指用于产品应用专用集成电路(ASIC)或者可编辑逻辑器件(FPGA)的逻辑块或数据块.将一些在数字电路中常用但比较复杂的功能块,如FIR滤波器,SDRAM控制器,PCI接口等等设计成可修改参数 ...

  7. AXI USB 2.0设备IP Core指导手册(第一章)

    IP Facts 一.介绍 AXI USB2.0设备核为用户设计提供一个USB接口.该接口适用于以USB为中心的高性能设计.桥接和遗留端口更换操作. 二.特性 1.基于AXI4规范的AXI接口. 2. ...

  8. SRIO IP Core license for VC709 ethenet 40/50G subsystem IP core license for VCU118

    SRIO IP Core license for VC709 & ethenet 40/50G subsystem IP core license for VCU118 百度网盘链接: htt ...

  9. 【紫光同创PGL22G学习】三、以PLL为例,学习IP core使用

    导读:在很多 FPGA 芯片内部都集成了 PLL,其他厂商可能不叫 PLL,但是也有类似的功能模块,通过 PLL 可以倍频分频,产生其他很多时钟.本实验通过调用 PLL IP core 来学习 PLL ...

最新文章

  1. php mysqli参数,PHP5 mysqli 绑定参数
  2. xml显示浏览器标签_浅析浏览器书签的导入和导出
  3. 工作中如何使用线程池的?自己如何定义一个线程池?
  4. 阿里2020 净利润约: 2000亿元 腾讯2020 净利润约: 1000亿元 百度2020 净利润约: 300亿元 美团2020 净利润约: 150亿元 --互联网一响,黄金万两
  5. 智联招聘爬虫源码分析(一)
  6. SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
  7. Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
  8. 动图处理_100+动图带你看懂百大加工工艺(成型、表面处理、链接、切割)
  9. http服务ajax编程
  10. 剑指Offer--二维数组中的查找
  11. iText实现html转pdf
  12. Java JDBC连接数据库 UPDATE更新
  13. 电脑端微信无法打开腾讯文档
  14. Unity3d 双阈值解决临界值跳跃的问题
  15. 如何调用common.js
  16. 分布式技术原理(一):分布式的三围
  17. html行内样式 修改,HTML的行内样式演示案例
  18. Bezier曲线生成【计算机图形学】
  19. Python变量赋值出现SyntaxError: invalid syntax
  20. Android Studio 2.3 打包apk

热门文章

  1. 达观数据推荐算法实现:协同过滤之item embedding
  2. linux revert,git revert和git reset的区别详解
  3. 科研实习生 数据挖掘在陶瓷行业客户关系管理中的应用
  4. Gstreamer 内存分配协商机制
  5. flutter的弹出框
  6. Red Hat Enterprise Linux 5 (RHEL5)中物理网卡被peth0占用无法联网的问题解决方法
  7. 软件安装——win7+Ubuntu14.04双系统及基本软件
  8. ssm整合之底层搭建
  9. 中山大学成立信息学部,由计算机学院、人工智能学院、软件工程学院、网络空间安全学院等8个学院组成...
  10. 网络人帮助小孩戒除网瘾