Core name: Xilinx LogiCORE DDS Compiler
Version: 4.0
Release: ISE 14.1
Release Date: December 18 2012
================================================================================
This document contains the following sections:
1. Introduction
2. New Features
3. Supported Devices
4. Resolved Issues
5. Known Issues
6. Technical Support
7. Other Information
8. Core Release History
9. Legal Disclaimer
================================================================================
1. INTRODUCTION
For installation instructions for this release, please go to:
www.xilinx.com/ipcenter/coregen/ip_update_install_instructions.htm
For system requirements:
www.xilinx.com/ipcenter/coregen/ip_update_system_requirements.htm
This file contains release notes for the Xilinx LogiCORE IP DDS Compiler v4.0
solution. For the latest core updates, see the product page at:
www.xilinx.com/products/ipcenter/DDS_Compiler.htm
................................................................................
2. NEW FEATURES
- ISE 14.4 software support
- ISE 14.1 software support
- ISE 13.4 software support
- ISE 13.3 software support
- ISE 13.2 software support
- Support for Artix-7 with ISE 13.2
- ISE 13.1 software support, Virtex-7 and Kintex-7 support
- ISE 12.1 software support
- Support for Virtex-6Q and Spartan-6Q with ISE 12.1
- ISE 11.4 software support
- Support for Automotive Spartan-6 with ISE 11.4
- Support for Spartan-6 Low Power with ISE 11.4
- Support for Virtex-6 Low Power and Virtex-5Q with ISE 11.3
- Option added to use core as Phase Generator or SIN/COS Lookup Table only.
This capability can allow users to custom build a Direct Digital
Synthesizer (DDS) to fit individual application needs.
- Increased Spurious Free Dynamic Range (SFDR) from 120dBs to 150dBs.
- Option to configure DDS using system-level parameters (SFDR and Frequency
Resolution) or hardware parameters (Phase and Output Width).
- Option to configure phase increment and phase offset as constant,
programmable or dynamic (for modulation).
- SFDR range with no noise shaping increased to 150dBs for low frequency
resolution (that is, when Phase Width <= 16-bits. Note that Phase Width
was referred to as Accumulator Width in previous versions).
- Taylor Series Corrected can now be used for lower SFDR (that is >66dBs)
offering solutions which trade reduced Block RAM resources for increased
XtremeDSP slices. (Previously Taylor Series Corrected could only be used
for SFDR above 90dBs).
- Taylor Series Corrected has been enhanced to avoid the potential SFDR
limits described in previous datasheets (see Known Issues section for
further details).
- Phase width has been reduced in multi-channel DDS to give reduced
resources whilst maintaining frequency resolution. The update from
previous versions automatically increases frequency resolution to
maintain the same phase width as a previous versions.
- PHASE_OUT now optional.
- Supports automatic core update from DDS Compiler v3.0, v2.1 and v2.0.
Note: This core supersedes DDS Compiler v3.0. DDS Compiler version 4.0
is not bit-accurate with respect to earlier versions. In particular,
first order Taylor Series Correction table entries have been optimized
to improve overall accuracy. Extended range of DDS with no noise shaping
may reduce DATA width requirements. The update function will aim to adjust
Frequency Resolution to maintain the phase width and associated DATA width.
Note that this may result in the specified Frequency Resolution parameter
changing. However, as phase width is maintained, this will not affect
the actual resolution of frequency or phase values. Also, there have been
changes to latency, in particular to accommodate the new dynamic phase
increment and phase offset options. Accumulator Latency has been removed
and is assumed to be One.
................................................................................
3. SUPPORTED DEVICES
The following device families are supported by the core for this release.
All 7 Series devices
All Virtex-6 devices
All Spartan-6 devices
All Virtex-5 devices
All Virtex-4 devices
All Spartan-3 devices
................................................................................
4. RESOLVED ISSUES
- For integer SFDR values the Phase Angle Width may be up to 1-bit
smaller than intended resulting in reduced SFDR by upto 6 dBs.
- CR529605
- AR33261
- For some latency values multi-channel phase offset channel out by one.
- CR457411
- AR 30325
- Address bus (ADDR) not registered with DATA and REG_SELECT and WE, so one
cycle out.
- CR529789
- AR33263
- SIN/COS look-up table in DDS sometimes mapped to Block ROM when Memory Type
was specified as Distributed ROM.
- CR529791
- AR33264
- Behaviour when a programmable phase increment is written through the
register interface.
- CR492997
- Section added to datasheet, entitled Core Timing, to better explain
the latency of register writes.
- Latency reported by GUI when Latency Configuration is Auto may be inconsitent
with that of the core.
- CR529794
................................................................................
5. KNOWN ISSUES
The most recent information, including known issues, workarounds, and
resolutions for this version is provided in the IP Release Notes Guide
located at
www.xilinx.com/support/documentation/user_guides/xtp025.pdf
The following are known issues for v4.0 of this core at time of release:
- Increase in registers for single channel Speed optimized DDS using
XtremeDSP slices.
- CR529793
- AR33265
- For a single channel DDS configured with Maximal DSP Use,
programmable phase increment and Speed as the Optimization
Goal there will be a small increase in the number of registers
used by the core. This results from a change made in version 4.0
to improve the consistency with which the phase increment and
offset are absorbed into the XtremeDSP slice. Previously, phase
increment register was absorbed into the XtremeDSP slice when
Optimization Goal was either Area and Speed, whilst phase offset
was only absorbed when Optimization Goal was Area. When this
happens the initial value is set to zero. In v4.0
absorption of both phase increment and offset only occurs when
the Optimization Goal is Area. Speed optimization can be selected
to avoid absorption and so enable a non-zero initial value. Also,
in v4.0 the GUI enforces an zero initial value when a register is
absorbed. The impact of this change is considered minimal as it
will not happen on cores that are optimized for area.
- Number of 18k BRAMs increased from 1 to 2 for 102 < SFDR <= 120dBs
- Previous versions of the DDS Compiler restricted RAM usage in
the range 102 < SFDR <= 120dBs to 1 BRAM, and provided a
warning in the datasheet to ensure that care was taken not to
use frequencies that could result in reduced SFDR. To provide a
more robust solution, this restriction has been removed. The new
solution will use one extra 18k BRAM in this range of SFDR. In
addition, fabric has been reduced through the use of an extra
XtremeDSP slice. Should either of these enhancements are not
appropriate, then it is recommended that version 3.0 be used.
Alternatively, it may also be possible to use v4.0 with an SFDR
target of 102dBs and Taylor Series Correction, as internal
corrections are performed to a higher precision and may provide
higher SFDR with similar frequency restrictions (that is, phase
increments should not be chosen that just toggle the top 18-bits
of the phase accumulator).
................................................................................
6. TECHNICAL SUPPORT
To obtain technical support, create a WebCase at www.xilinx.com/support.
Questions are routed to a team with expertise using this product.
Xilinx provides technical support for use of this product when used
according to the guidelines described in the core documentation, and
cannot guarantee timing, functionality, or support of this product for
designs that do not follow specified guidelines.
................................................................................
7. OTHER INFORMATION
- None
................................................................................
8. CORE RELEASE HISTORY
Date By Version Description
================================================================================
12/18/2012 Xilinx, Inc. 4.0 ISE 14.4 support
04/24/2012 Xilinx, Inc. 4.0 ISE 14.1 support
01/11/2012 Xilinx, Inc. 4.0 ISE 13.4 support
10/19/2011 Xilinx, Inc. 4.0 ISE 13.3 support
06/22/2011 Xilinx, Inc. 4.0 ISE 13.2 support, Artix-7 support
03/01/2011 Xilinx, Inc 4.0 ISE 13.1 support, Virtex-7 and Kintex-7 support
10/29/2010 Xilinx, Inc. 4.0 ISE 7 Series Monthly Snapshot - (O.28)
04/19/2010 Xilinx, Inc. 4.0 ISE 12.1, Virtex-6Q and Spartan-6Q support
12/02/2009 Xilinx, Inc. 4.0 Spartan-6 Lower Power device support and Automotive Spartan-6 support
09/16/2009 Xilinx, Inc. 4.0 Virtex-6 Lower Power device support
06/24/2009 Xilinx, Inc. 3.0 Virtex-6, Spartan-6 support
03/24/2008 Xilinx, Inc. 2.1 Bugfixes
05/17/2007 Xilinx, Inc. 2.0 Virtex-5 and Spartan-3ADSP support
11/30/2006 Xilinx, Inc. 1.1 Bugfixes
09/28/2006 Xilinx, Inc. 1.0 Initial release
================================================================================
................................................................................
9. LEGAL DISCLAIMER
(c) Copyright 2006 - 2012 Xilinx, Inc. All rights reserved.
This file contains confidential and proprietary information
of Xilinx, Inc. and is protected under U.S. and
international copyright and other intellectual property
laws.
DISCLAIMER
This disclaimer is not a license and does not grant any
rights to the materials distributed herewith. Except as
otherwise provided in a valid license issued to you by
Xilinx, and to the maximum extent permitted by applicable
law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
(2) Xilinx shall not be liable (whether in contract or tort,
including negligence, or under any other theory of
liability) for any loss or damage of any kind or nature
related to, arising under or in connection with these
materials, including for any direct, or any indirect,
special, incidental, or consequential loss or damage
(including loss of data, profits, goodwill, or any type of
loss or damage suffered as a result of any action brought
by a third party) even if such damage or loss was
reasonably foreseeable or Xilinx had been advised of the
possibility of the same.
CRITICAL APPLICATIONS
Xilinx products are not designed or intended to be fail-
safe, or for use in any application requiring fail-safe
performance, such as life-support or safety devices or
systems, Class III medical devices, nuclear facilities,
applications related to the deployment of airbags, or any
other applications that could lead to death, personal
injury, or severe property or environmental damage
(individually and collectively, "Critical
Applications"). Customer assumes the sole risk and
liability of any use of Xilinx products in Critical
Applications, subject only to applicable laws and
regulations governing limitations on product liability.
THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
PART OF THIS FILE AT ALL TIMES.