|
|
Application Notes
Title |
Size
|
Design
|
XAPP134: Synthesizable High Performance SDRAM Controller |
100 KB
|
VHDL, PC
VHDL, UNIX
Verilog, PC
Verilog, UNIX
|
Synchronous DRAMs are available in speed grades above 100 MHz using LVTTL I/Os. The Spartan-II FPGA family has many features, such as the SelectI/O interface
and the Delay-Locked Loop (DLL), that make it easy to interface to high speed synchronous Drams This application note describes the design and implementation of a synthesizable, parameterizable, flexible, automatically placed and routed, synchronous
DRAM controller.
|
XAPP136: Synthesizable 200 MHz ZBT SRAM Interface |
40 KB
|
PC
UNIX
|
Spartan-II FPGAs provide access to a variety of on-chip and off-chip RAM resources. In addition to the on-chip SelectRAM and Block SelectRAM+ memory, a Spartan-II
design can interface to megabytes of external high-speed SRAM and DRAM. The combination of high speed SelectI/O and on-chip clock delay-locked loop enables the interface to operate at maximum RAM speeds. A Spartan-II interface to ZBT (Zero
Bus Turnaround) SRAM provides interleaved read/write without wasteful turnaround cycles.
|
XAPP142: Using Xilinx Programmable Logic with High-Speed Printers |
-
|
-
|
This document introduces designers to the value that Xilinx programmable logic can provide to the world of printers. The approach we take is to build up the functionality needed
to make a mainstream ink jet printer, so the required functionality is identified, and the performance improvement is understood for each refinement. At the end of the process, we outline a more ambitious solution by embedding our work into
the framework of MultiFunction Peripherals..
|
XAPP169: MP3 NG: A Next Generation Consumer Platform |
360 KB
|
-
|
This application note illustrates the use of a Xilinx Spartan-II FPGA and an IDT RISC controller in a handheld, consumer electronics platform. Specifically the target application is an MP3
audio player with advanced user interface features. In this application the Spartan device is used to implement the complex system level glue logic required to interface and manage the memory and I/O devices.
|
XAPP173: Using Block SelectRAM+ Memory in Spartan-II FPGAs |
140 KB
|
-
|
The Spartan-II FPGAs provide dedicated blocks of true dual-port RAM, known as Block SelectRAM+ memory. This dedicated memory provides a cost-effective use of resources without sacrificing
the existing distributed SelectRAM memory or logic resources. The Block SelectRAM+ memory is fully synchronous for easy timing analysis and is easily initialized at configuration. This additional integration capability makes the Spartan-II
family ideal for cost-sensitive applications.
|
XAPP174: Using Delay-Locked Loops in Spartan-II FPGAs |
120 KB
|
PC
UNIX
|
The Spartan-II family provides four fully digital dedicated on-chip Delay-Locked Loop (DLL) circuits, which provide zero propagation delay, low clock skew between output clock signals distributed
throughout the device, and advanced clock domain control. These dedicated DLLs can be used to implement several circuits that improve and simplify system level design.
|
XAPP175: High Speed FIFOs in Spartan-II FPGAs |
50 KB
|
PC
UNIX
|
This application note describes how to build high-speed FIFOs using the Block SelectRAM+ memory in the Spartan-II FPGAs. Verilog and VHDL code is available for the design. The design is
for a 512x8 FIFO, but each port structure can be changed if the control logic is changed accordingly. Both a common-clock version and an independent-clock version are described.
|
XAPP176: Spartan-II FPGA Family Configuration and Readback |
400 KB
|
-
|
This application note is offered as complementary text to the configuration section of the Spartan-II data sheet. It is strongly recommended that the Spartan-II data
sheet be reviewed prior to reading this note. Spartan-II FPGAs offer a broader range of configuration and readback capabilities than previous generations of Xilinx FPGAs. This note first provides a comparison of how Spartan-II configuration
is different from previous Xilinx FPGAs, followed by a complete description of the configuration process and flow. Each of the configuration modes are outlined and discussed in detail, concluding with a complete description of data stream
formats, and readback functions and operations.
|
XAPP177: Spartan-II Family I/V Curves for Various Output Options |
30 KB
|
IBIS
|
These typical curves describe the output sink and source current for average processing, nominal supply voltage and room temperature for the Spartan-II family of FPGAs. These curves are
graphical representations of IBIS models, which are traditionally used for system and board-level simulation.
|
XAPP178: Configuring Spartan-II FPGAs from Parallel EPROMs |
100 KB
|
-
|
This application note describes a simple CPLD-based interface design to configure a Spartan-II device from a parallel EPROM using the Slave Parallel configuration mode.
|
XAPP179: Using SelectI/O Interfaces in Spartan-II FPGAs |
300 KB
|
-
|
The Spartan-II FPGA family simplifies high-performance design by offering SelectI/O inputs and outputs. The Spartan-II devices can support 16 different I/O standards with different specifications
for current, voltage, I/O buffering, and termination techniques. As a result, the Spartan-II FPGA can be used to integrate discrete translators and directly drive the most advanced backplanes, busses, and memories. This application note describes
how to take full advantage of the flexibility of the SelectI/O features and the design considerations to improve and simplify system level design.
|
XAPP196: Interfacing to a Pentium Processor |
70 KB
|
PC
|
This application note describes a reference design for an FPGA interface to an Intel Pentium™ processor. The Pentium I system bus, design concerns, and possible applications of
this design are discussed.
|
XAPP200: Synthesizable 1.6 Gbytes/s DDR SDRAM Controller |
100 KB
|
64-bit, PC
64-bit, UNIX
16-bit, PC
16-bit, UNIX
|
The DLLs and the SelectI/O features in the Spartan-II architecture make it the perfect choice for implementing a controller of a Double Data Rate (DDR) SDRAM. This application
note describes the reference controller design for a 64-bit DDR SDRAM. At a clock rate of 100 MHz, and data changing at both clock edges, a peak bandwidth of 1.6 Gbytes/s is obtained. The reference design is synthesizable and achieves 100-MHz
performance with automatic place and route tools.
|
XAPP211: Pseudo-Random Noise Generators Using the SRL Macro |
60 KB
|
PC
UNIX
|
Pseudo-random Noise (PN) generators are at the heart of every spread spectrum system. Many PN generators are required within CDMA base stations. PN generators are based upon LFSRs.
Every Look-Up-Table can be configured as a 16-bit shift register. Xilinx devices implement efficient LFSRs and deliver a significant reduction in resource utilization when compared with alternative flip-flop only PLD structures. For example,
a 16-stage LFSR can be realized in just one LUT.
|
XAPP212: CDMA Matched Filter Implementation |
170 KB
|
PC
UNIX
|
CDMA is a rapidly expanding data transmission technique in the emerging Universal Mobile Telecommunications System. This application note describes the implementation of a CDMA matched filter using the architectural features of
the Virtex and Spartan-II devices.
|
XAPP213: 8-Bit Microcontroller |
500 KB
|
PC
|
The KCPSM presented in this application note is a fully embedded 8-bit microcontroller macro for the Virtex and Spartan-II devices. The module is remarkably small at just 35 CLBs,
less than half of the smallest Spartan XC2S15 device, and virtually free in an XCV2000 device by consuming less than 0.37% of the device CLBs. This KCPSM provides 49 different instructions, 16 registers, 256 directly and indirectly addressable
ports, and a maskable interrupt at 35 MIPs. This performance exceeds that of traditional discrete microcontroller devices, making the KCPSM a cost-attractive solution for data processing as well as control algorithms.
|
XAPP217: Gold Code Generators |
120 KB
|
PC
UNIX
|
Gold code generators are used extensively in CDMA systems to generate code sequences with good correlation properties. This application note describes the implementation of Gold
code generators in Virtex and Spartan-II devices. The Gold code generators use efficiently implemented LFSRs using the SRL16 macro.
|
XAPP219: Transposed Form FIR Filters |
150 KB
|
PC
UNIX
|
This application note describes a high-speed, reconfigurable, full-precision Transposed Form FIR filter design implemented in the Virtex and Spartan-II FPGAs. The VHDL reference design provided with this application note is easily
modified to change filter parameters including coefficients and the number of taps. By illustrating a design methodology for digital filters, the advantages of using FPGAs for DSP are emphasized.
|
XAPP220: LFSRs as Functional Blocks in Wireless Applications |
130 KB
|
PC
UNIX
|
This application note describes two implementations of an LFSR using the SRL16 primitive for area-efficient designs. The first LFSR implementation describes the parallel output access and parity calculation; the second describes
the multi-cycle output access and sequential parity calculation. This application note covers the Virtex and Spartan-II devices. |
White Papers
Title |
Size
|
Design
|
WP100: Xilinx at Work in Set-Top Boxes |
150 KB
|
-
|
This White Paper gives an overview of different set-top box technologies and how Xilinx high volume programmable devices can be used to implement complex system level glue in
a variety of set-top box designs. It concentrates on set-top box technology used to receive television over satellite, cable and terrestrial channels. The Xilinx device families targeted at these high volume applications include XC9500
and CoolRunner CPLDs and Spartan FPGAs.
|
WP102: Xilinx at Work in Printers |
-
|
-
|
This white paper focuses on the market size for the various printer technologies, both by performance and geographic region. It then discusses the basics of the technologies,
to give a view of their capabilities, limitations and future directions. A functional block diagram is provided which shows the presence of several important application specific standard products (ASSP) providers. We focus on exactly where
Xilinx XC9500XL CPLDs and Spartan-XL and Spartan-II FPGAs play a vital role in this important market, then take a look into the future direction it is headed with Internet influence and the new photographic quality printers and multi-function
peripherals. Finally, a set of additional resources is provided for further study.
|
WP103: Xilinx High Volume Programmable Logic Applications in Internet
Audio Players |
120 KB
|
-
|
This paper provides an overview of Internet audio technologies and how Xilinx high-volume programmable devices can be used to overcome some of the significant challenges facing
the designers of portable players. The Xilinx device families targeted at these high-volume applications include CoolRunner CPLDs and Spartan FPGAs. While this document focuses on applications of these devices in portable audio player applications,
the examples discussed illustrate many of the issues found in other portable consumer electronics applications.
|
WP106: The Spartan-II Family – The Complete Package (ASSP Replacement) |
340 KB |
-
|
The Spartan-II family, combined with a vast soft IP portfolio, is the first programmable logic solution to effectively penetrate the ASSP marketplace. Spartan-II FPGAs offer more
than 100,000 system gates at under $10 and are the most cost-effective PLD solution ever offered. They build on the capabilities of the very successful Virtex family and supports all the associated features, including SelectI/O, block RAM,
distributed RAM, DLLs, and clock speeds up to 200 MHz. Spartan-II FPGAs extend the Spartan series focus in competing against ASICs and are uniquely poised to penetrate the ASSP marketplace.
|
WP107: Inverse Multiplexing for ATM (IMA) Solutions with Spartan-II
FPGAs |
80 KB
|
IP
|
The ATM IMA-8 solution from Applied Telecom ported on the XC2S150 highlights the concept of a programmable ASSP. The IMA-8 core, developed, sold, and supported by Applied Telecom,
targets network access systems such as adapters, multiplexers, and switches. The IMA-8 core is available immediately for use in Spartan-II FPGAs. An evaluation board and the DRV-IMA software are also available now.
|
WP109: HDLC Controller Solutions with Spartan-II FPGAs |
140 KB
|
IP
|
Using the Spartan-II family in combination with a soft IP to effectively penetrate the HDLC controller market in place of the traditional ASSP. The Spartan-II product family brings
the density, extensive features, high performance and low cost which makes it the preferred HDLC controller solution within different data networking applications. A Spartan-II FPGA based HDLC controller solution with efficient partitioning
of hardware and software functions provides the necessary scalability and flexibility to make it the first PLD to effectively penetrate the ASSP marketplace.
|
WP110: Reed-Solomon Solutions with Spartan-II FPGAs |
150 KB
|
IP
|
Xilinx recently announced availability of LogiCORE Reed-Solomon products. The new LogiCORE Reed-Solomon cores are based on ISS proven
and widely used HDL-based cores. Xilinx has optimized the implementation to its FPGA families and incorporated its unique Smart-IP Technology, which uses the relational placement constraint capabilities of Xilinx development software
tools to leverage the distributed memory and segmented routing of the FPGAs. As a result, the user can easily customize the Reed-Solomon core and always achieve a predictable, highly-optimized implementation with highest possible performance,
unaffected by device size and surrounding user logic. The Reed-Solomon solutions from Xilinx on a Spartan-II device are good examples highlighting the concept of a programmable ASSP.
|
WP111: Spartan-II Family as a Memory Controller for QDR-SRAMs |
110 KB
|
VHDL
|
The QDR SRAM architecture is aimed at the next generation of switches and routers that operate at data rates above 200 MHz, and will serve as the main memory for lookup tables, linked
lists, and controller buffer memory. Any new SRAM architecture requires supporting circuitry for both interfacing and control. FPGAs are ideal to implement the control and interface
logic, which ties the CPUs to the QDR SRAMs. The Spartan-II FPGA, with its unique and extensive features is an ideal memory controller interface for the QDR SRAM.
|
WP113: A Spartan-II DCT/IDCT Programmable ASSP Solution |
170 KB
|
IP
|
This paper presents an overview of Discrete Cosine Transform (DCT) and Inverse Discrete Cosine Transform (IDCT) solutions using Xilinx Spartan-II components with IP core technology from
Xilinx AllianceCORE partner Xentec, Inc.
|
WP114: High-Performance Spartan-II 8-bit Microcontroller Solution |
160 KB
|
IP
|
The 8051 microcontroller IP in a Spartan-II FPGA shows the advantages of using programmable logic devices (PLDs) as 8-bit microcontrollers. The Xilinx Spartan-II 8-bit microcontroller solution
is ideal for applications in which cost and integration within a system is critical. With the flexibility to allow integration of other IP on the FPGA fabric, the Spartan-II family presents an ideal embedded solution. This positions the Spartan-II
family uniquely in being able to compete with stand-alone ASSPs. This white paper presents a brief history, the market space for 8-bit microcontrollers, the Spartan-II 8-bit microcontroller solutions, 8051 IP solutions, applications and the
Spartan-II FPGA advantage.
|
WP115: Data Encryption using DES/Triple-DES Functionality in Spartan-II
FPGAs |
330 KB
|
IP
|
Through the value proposition of the DES/TDES IP in a Spartan-II FPGA, the programmable ASSP message is further confirmed. There is an immense value in integrating critical IP solutions
like Discrete Cosine Transform/Inverse DCT and DES within a Xilinx FPGA to enhance performance and security in communication applications. A FPGA-based DES/TDES solution provides the necessary scalability and flexibility to handle all these
applications and allows for tracking of new standards.
|
WP116: Xilinx Spartan-II FIR Filter Solution |
320 KB
|
IP
|
Highly adaptable and design-flexible, FPGAs provide optimal device utilization through conservation of board space and system power - important advantages not available with many stand-alone
DSP chips. Xilinx Spartan-II FPGAs provide digital designers with a potentially unlimited array of highly reconfigurable solutions. When the design demands more than 100 MIPS, when time-to-market is critical, or when design adaptability is
crucial, Spartan-II FPGAs are the best solution. The most common digital building blocks, like serial peripherals, DMA controllers, PCI controllers, and synthesizable processors, are all readily realizable using a Spartan-II device. In fact,
all the most basic operations performed by analog or digital electronic devices - filtering, amplification, modulation, storage, and computation - can be implemented with Spartan-II FPGAs.
|
WP124: Xilinx at Work in Digital Modems |
Gives an overview of digital modem technologies and how Xilinx high volume programmable devices can be used to implement complex system level glue in digital modem designs. The Xilinx device
families targeted at these high volume applications include XC9500 CPLDs and Spartan FPGAs.
This document starts with an overview of the various digital modem technologies and the factors driving their deployment. We next examine the major functional blocks of a digital modem and
give an overview of the ASSPs that are used in each functional block. We then illustrate the system level glue functions that are needed in several different digital modem configurations.
While this document focuses on applications of these devices in digital modems, the examples discussed illustrate many of the issues found in other designs; specifically, how to cost effectively
interface complex ASSPs with incompatible interfaces. The ASIC vendors have abandoned the traditional solution for this class of problems, the small ASIC, as they moved towards the system-on-chip market. Fortunately for system designers,
new classes of low cost PLDs such as the Spartan family have filled this void with devices that replace low density ASICs and retain the time-to-market advantages of FPGAs.
|
WP125: Xilinx at Work in ISDN Modems |
This white paper gives an overview of ISDN modem technologies and how Xilinx high volume programmable devices can be used to implement complex system level glue in ISDN modem designs. The
Xilinx device families targeted at these high volume applications include XC9500 CPLDs and Spartan FPGAs.
This document starts with an overview of ISDN technology and how ISDN modems are used. We next examine the major functional blocks of an ISDN modem and give an overview of the ASSPs that
implement ISDN functions. We then illustrate the system level glue functions that are needed by way of a design example.
|
Xcell Articles
Title |
Size
|
Issue
|
Data Encryption Core for Virtex Series and Spartan-II FPGAs |
250 KB
|
Q2 '00
|
New DES and Triple DES cores meet the requirements for high-performance systems as well as smart cards, cable modems, and Bluetooth wireless systems.
|
Image Compression Core for Virtex-E and Spartan-II FPGAs |
230 KB
|
Q2 '00
|
These new cores target JPEG, MPEG, DSP, and image processing applications.
|
Spartan Reference Guide |
140 KB
|
Q2 '00
|
Description and Product Selection Matrix for the Spartan, Spartan-XL, and Spartan-II families.
|
The New Spartan-II FPGA Family - Kiss Your ASIC Good-Bye |
140 KB
|
Q1 '00
|
Spartan FPGAs are experiencing tremendous growth due to their inherent advantages over ASICs.
|
New Spartan-II FPGA Family - The Programmable ASSP |
80 KB
|
Q1 '00
|
The Spartan-II family, combined with a vast portfolio of soft IP, is the first programmable logic solution to effectively penetrate the ASSP marketplace.
|
The Spartan-II Design Flow - Simple, Powerful, Efficient |
150 KB
|
Q1 '00
|
A design flow that offers distinct advantages when compared to an ASIC design methodology.
|
How to Create an MP3 Player Using Spartan-II FPGAs |
150 KB
|
Q1 '00
|
Spartan-II FPGAs are used to implement complex MP3 system-level glue logic.
|
Inverse Multiplexing for ATM (IMA) |
120 KB
|
Q1 '00
|
A programmable ASSP solution for transmitting high-bandwidth data over multiple T1 or E1 lines.
|
|
|
|