Discover New Applications For Low-Cost Solutions Discover ... - Xilinx
Discover New Applications For Low-Cost Solutions Discover ... - Xilinx
Discover New Applications For Low-Cost Solutions Discover ... - Xilinx
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
8-bit microcontroller interface, take a look<br />
at application note XAPP349.<br />
Memory Interface<br />
The CoolRunner-II design board may well<br />
be the best solution for testing new memory<br />
interfaces. With multiple memory interfaces<br />
– including HSTL, SSTL, and<br />
LVCMOS – you can test SDRAM,<br />
SSDRAM, MSDRAM (mobile SDRAM),<br />
UtRAM (UniTransistor RAM), cellular<br />
RAM, and flash memories. You can even<br />
design your own memory controller for<br />
new flavors of portable or mobile RAM as<br />
they become available.<br />
The CPLD application notes webpage<br />
contains many memory design examples,<br />
including beginning designs for flash and<br />
DDR SDRAM memory. Check this website<br />
often for new memory interfaces and<br />
updates or to download an HDL design<br />
and get email notification of new application<br />
notes.<br />
Crosspoint Switch<br />
The non-blocking architecture allows each<br />
output to be independently connected to<br />
any input, and any input to be connected to<br />
any or all outputs. The double-row latch<br />
architecture utilized in this design allows<br />
switch reprogramming to occur in the background<br />
during operation. Activation of the<br />
new configuration occurs with a single configuration<br />
pulse. Each output can be individually<br />
disabled and set to a high-impedance<br />
state, allowing easy expansion to larger<br />
switch array sizes. This is covered in detail in<br />
application note XAPP380.<br />
OTF Reconfiguration<br />
On the fly (OTF) reconfiguration permits<br />
the CPLD to operate with an initial design<br />
pattern while simultaneously acquiring a<br />
second pattern. <strong>For</strong> example, your first<br />
design pattern can be a power-up application,<br />
such as a built-in self-test (BIST), and<br />
the second pattern can be one of normal<br />
device operation. If you want to run diagnostics<br />
on your system on power-up, you<br />
would load a functional pattern to perform<br />
additional bus interface support. The second<br />
pattern can be configured into the device<br />
with minimal disturbance to its operation.<br />
Another important consideration is that<br />
OTF reconfiguration enhances security,<br />
because switching keys on the fly permits<br />
robust protocols for data communication<br />
designs that can be tough to crack. OTF<br />
reconfiguration takes in-system programming<br />
(ISP) to a new level and will<br />
undoubtedly spawn many new applications<br />
that take advantage of this capability. More<br />
information about OTF can be found in<br />
application note XAPP388.<br />
FPGA Downloader<br />
Another common use for CPLDs is as an<br />
FPGA downloader. At power-up the CPLD<br />
sequentially loads each FPGA with a pattern,<br />
which is stored in exter-<br />
nal memory. By assigning a<br />
CPLD to accomplish this<br />
task, you can get double duty<br />
from the CPLD. On powerup,<br />
it loads the FPGA; after<br />
this power-up task is done,<br />
you can OTF reconfigure the<br />
CPLD and use it as a functioning<br />
device in your<br />
design. It’s like getting two<br />
devices for the price of one.<br />
To learn more about this<br />
application, see application<br />
note XAPP137.<br />
XAPP137<br />
If you do experience problems, a website<br />
has been set up for you at www.<br />
digilentinc.com to help troubleshoot the board.<br />
Conclusion<br />
CoolRunner-II RealDigital CPLDs can be<br />
the perfect solution for any highspeed/low-power<br />
design and cover many<br />
application areas. In addition to their features,<br />
these devices also come in packages<br />
that suit high volume and small form factor<br />
packaging.<br />
To order your CoolRunner-II RealDigital<br />
Design Kit, just go to www.xilinx.com/cpld/<br />
and click on “CoolRunner-II Design Kit<br />
for $49.99.”<br />
Configuring Virtex FPGAs from Parallel EPROMs<br />
with a CPLD<br />
XAPP345 IrDA and UART Design in a CoolRunner CPLD<br />
XAPP346 <strong>Low</strong> Power Tips for CoolRunner Design<br />
XAPP349 CoolRunner CPLD 8051 Microcontroller Interface<br />
XAPP380 Building Crosspoint Switches with CoolRunner-II CPLDs<br />
XAPP387 PicoBlaze 8-Bit Microcontroller for CPLD Devices<br />
XAPP388 “On the Fly” Reconfigurations<br />
Table 1 – All CoolRunner-II application notes can be<br />
found at www.xilinx.com/apps/epld.htm.<br />
60 Xcell Journal Fall 2003