Return to the Products Page
  homesearchagentssupportask xilinxmap

Reference Designs 


Overview
[] Overview of the IP Center Reference Designs
[]  Reference Design License Agreement.
[] Reference Designs

Reference Design Categories
[] Base Elements
[] Math Functions 
[] Digital Signal Processing 
[] Memory & Storage Elements 

Additional Information
[] Additional Application Notes 
[] Additional Design Examples 

Other Links
IP Center
IP Catalog
Partnerships & Services
Tools
Technology Solutions
System Solutions
What's New

 

Overview

Xilinx offers a number of reference designs in the form of application notes with supporting design files. These designs represent good starting points for implementing simple to complex functions in Xilinx programmable logic.

These designs are supplied free from Xilinx, and come without technical support or warranty. For pre-implemented and verified functions that include technical support, we suggest that you consider the Xilinx LogiCORE or AllianceCORE products. 

Reference Designs 

Please read the complete  Reference Design License Agreement. All Reference Designs found on the Xilinx Website are bound by this agreement. These designs are supplied free from Xilinx, and come without technical support or warranty.
 
Basic Elements
 
Parameterizable SDRAM Controller for Virtex New
Download SDRAM Contoller for VirtexInternet Link View Data Sheet
A synthesizable, parameterizable, flexible, auto-placed-and-routed synchronous DRAM controller in the Virtex FPGA family. A 32-bit wide data interace version can run up to 125 MHz when automatically placed and routed in a Virtex -6 speed grade. Hand placed versions of the design can run even faster.
 
Math Functions
 
Constant Coefficient Multiplier (KCM) generator for Virtex
Download Constant Coefficient Multiplier View Data Sheet & Read Me
Constant Coefficient Multiplier (KCM) generator for Virtex. This DOS utility generates RPM based cores for KCM multipliers. Supports 8, 12, 16 and 20 bit data, signed/unsigned, and combinatorial/pipelined modules.
 
Library of 19 Virtex Multipliers
Download Virtex Multipliers View Data Sheet
Library of 19 Virtex variable by variable multipliers. Includes signed or unsigned, combinatorial or pipelined point solutions, RPMed and optimized for speed and area.
 
Digital Signal Processing
 
High Performance 16-point Complex FFT
Download 16-point complex FFT View Data Sheet

Fully placed 16-point complex FFT for the XC4000 family. The core accepts 16-bit Fully placed high-performance 16-point complex FFT. 16-bit complex input samples (16 bits for both the real and imaginary components) are processed using a fixed-point arithmetic FFT engine. Includes VHDL behavioral models, a VHDL testbench as well as a bit-true C model. Matlab scripts demonstrating test vector generation and testbench output qualification are also included.

- 2's complement arithmetic
- Parallel architecture provides a new output sample on every clock
- Naturally ordered input and output data

High performance and density guaranteed through Relational Placed Macro (RPM) mapping and placement technology. 

 
High Performance 1024-Point Complex FFT
Download 1024-point complex FFT View Data Sheet
Fully placed 1024-point complex FFT for the XC4000 family. The core accepts 16-bit complex input samples and produces a 16-bit precision result vector.
 
Memory & Storage Elements
 
170 MHz FIFOs Using the Virtex Block SelectRAM+
Download Virtex HDL Block RAM FIFOs View Data Sheet

Virtex HDL Block RAM FIFOs (XAPP131)

512x8 Asynchronous (independent clock) and synchronous (common clock) block RAM based FIFOs for Virtex written in Verilog and VHDL. 170 MHz performance possible in a Virtex -6 speed grade device.

Also included is a *parameterizable* version of a VHDL Asynchronous FIFO for Virtex with associated testbench files. 

Parameterizable Distributed RAM for Virtex (VHDL)
Download Parameterizable VHDL RAMs for Virtex View Data Sheet

Parameterizable VHDL RAMs for Virtex

- Use SelectRAM(TM) for more efficient storage
- Support memory depths from 64 to 8192 in 16 bit increments
- Source files for Single Port / Dual Port versions
- Selectable registered inputs/outputs
- Selectable input/output clock enables
- Selectable multiplexing scheme for combining RAM primitives

Supports Synopsys FPGA Express and Synplicity synthesizers.