beautypg.com

Spartan device selection, Conclusion – Xilinx XAPP169 User Manual

Page 25

background image

MP3 NG: A Next Generation Consumer Platform

XAPP169 (v1.0) November 24, 1999

www.xilinx.com

25

1-800-255-7778

R

Spartan Device
Selection

Spartan devices are available in a range of densities and packages. The following criteria were
used to select the device used in this application:

I/O Pins. The design requires a total of 137 I/O pins. I/O pin requirements per block are

summarized in FPGA Resource Usage Summary.

Voltage. The design operates at 3.3V.

Density. The estimated size of the design is 83,000 gates, with the usage broken out in

Table 8

.

Performance. The highest clock speed used in the device is 64 MHz, used to clock the

SDRAM controller state machines. The remaining logic runs at sub multiples of this clock
rate.

Packaging. The size constraints imposed on most modem designs dictates a high-density

surface mount package.

Based on these criteria the device selected for this design is the XC2S100. This device offers
100K gates density, 3.3V operation, 176 user I/O, and is packaged in a space saving FG256
BGA package.

Conclusion

The design that has been outlined meets both original design objectives. Even with budgetary
pricing the cost of the solution is well below $100.

Table 9

shows the cost breakdown of the

system. The design also has enough spare resources both in terms of CPU cycles and FPGA
gates to support field upgrades. Operating at a core clock speed of 64 MHz, the RC32364 will
provide enough performance for both audio decoding and user interface functions. By locking
the audio decode functions in the instruction cache a significant increase in system
performance as well as reduced power consumption is achieved.

This design also illustrates how manufacturers can create designs that the optimized
integration of an ASIC while supporting the manufacturing and field upgrade flexibility of an
FPGA.

Table 8: FPGA Resource Usage Summary

Interface

CLB Usage Number of Signals

CPU

25

51

LCD Display

58

9

IRDA

59

3

USB

21

3

DAC

23

5

ADC

0

3

SDRAM

100

9

FLASH

100

10

CompactFlash

100

17

Memory Address Bus

4

11

Memory Data Bus

10

16

Total:

500

137