XAMPLES...
Application Notes
If you want to do a bit more reading about how our FPGAs lend themselves
to a broad number of applications, we recommend these notes.
XAPP864: SEU Strategies for Virtex-5 Devices
http://www.xilinx.com/support/documentation/application_notes/
xapp864.pdf
Single-event upsets have the potential to affect most digital electronic
circuits. Xilinx takes the issue of SEUs seriously, and designs
its devices to have an inherently low susceptibility to these radiationcaused
events. Because Xilinx also recognizes that SEUs are unavoidable
within commercial and practical constraints, the company
provides built-in SEU detection in the Virtex ® -5 and Extended
Spartan ® -3A families to simplify and improve the system design.
An application note by Ken Chapman and Les Jones discusses
strategies and representative calculations for handling SEUs with an
emphasis on reliability when addressing these low-probability events.
An accompanying reference design is optimized for use with the
Virtex-5 FPGA ML505 evaluation platform, but can port to other
hardware. You can use its SEU controller macro in any Virtex-5 FPGA
design to implement an SEU detection and correction scheme.
Due to the infrequent and unpredictable nature of real SEUs,
small-scale testing of their effects is impractical, as is system verification.
For this reason, the SEU controller macro and reference design
can emulate an SEU by deliberately injecting an error into the FPGA
configuration so that its subsequent detection and correction can be
confirmed. You can also use the technique of injecting errors to assess
SEU mitigation circuits implemented in a design.
XAPP1137: Linux Operating System Software Debugging Techniques
with Xilinx Embedded Development Platforms
http://www.xilinx.com/support/documentation/application_notes/
xapp1137.pdf
In this application note involving Linux issues, author Brian Hill discusses
debugging techniques for the Linux operating system, including
debugging boot issues, kernel panics, software and hardware debuggers,
driver-application interaction and various other tools. This application
note, which includes a reference system built for the Xilinx
ML507 Rev A board, is best suited to users who are comfortable configuring,
building and booting Linux on a Xilinx embedded platform.
XAPP1140: Embedded Platform Software and Hardware In-the-Field
Upgrade Using Linux
http://www.xilinx.com/support/documentation/application_notes/
xapp1140.pdf
New features and bug fixes often necessitate upgrading flash images to
replace the existing FPGA bitstream, boot loader, Linux kernel or file
system. It’s a challenge to provide a convenient mechanism with
which end users can perform this task. This application note by Brian
Hill discusses an in-the-field upgrade of the Virtex-5 FXT bitstream,
Linux kernel and loader flash images, using the presently running
Linux kernel. Upgrade files come from either a USB mass-storage
device, using the XPS USB host core, or over the network, from an
FTP server. The running Linux image performs the flash upgrade.
The note includes a reference design and an example methodology.
XAPP1141: The Simple MicroBlaze Microcontroller Concept
http://www.xilinx.com/support/documentation/application_notes/
xapp1141.pdf
A small microcontroller programmed in C or C++ can be more efficient
than doing the same function in HDL. An application note by
Christophe Charpentier provides a new way to easily add a simple
MicroBlaze™ microcontroller to an FPGA design without having
to learn about new tools. This small-form-factor 32-bit microcontroller
based on the MicroBlaze processor is instantiated directly
into the HDL. You can use it immediately in a standard FPGA
design flow without special scripts or complicated steps. You need
only three files to get started.
XAPP1136: Integrating a Video Frame Buffer Controller
in System Generator
http://www.xilinx.com/support/documentation/application_notes/
xapp1136.pdf
This application note by Douang Phanthavong and Jingzhao Ou
describes how to integrate an embedded processor system with the
Xilinx Multi-Port Memory Controller (MPMC) and Video Frame
52 Xcell Journal Fourth Quarter 2009