24.11.2012 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!