FPGA Introduction
FPGA Introduction
Cypress CPLD
Programmable
interconnect matrix.
Any other approaches?
Another approach to building a “better” PLD is place a lot of
primitive gates on a die, and then place programmable interconnect
between them:
1
Altera Flex 10K FPGA Family Altera Flex 10K FPGA Family (cont)
Dedicated memory
16 x1 LUT
DFF
2
Altera APEX II Differential Serial IO support in APEX II
Separate PLL
for differential
receivers
1 Gbps per
receiver
Altera Excalibur device has embedded processor + programmable Altera NIOS processor IP block
logic.
• An IP (Intellectual Property) block is some functional block
such as a PCI bus interface, processor, etc specified in an RTL
and mapped to an FPGA implementation
– Altera licenses IP based on their FPGAs so companies do
not have to re-invent the wheel
• NIOS softcore processor specs:
– Load/store RISC architecture
Logic – Datapath size of 16 or 32 bits
– 16 bit instruction set
– 5 stage pipeline
– Up to 512 registers (windowed, 32 visible)
– 13% of Apex 20K200 device (16 bit datapath), 20% in 32-
bit datapath configuration
– User can add custom instructions
1/28/2002 BR Fall 99 15 1/28/2002 BR Fall 99 16
3
Issues in FPGA Technologies (cont) Altera FPGA Family Summaries
• What type of IO support do I have?
– TTL, CMOS are a given • Altera Flex10K/10KE
– Support for mixed 5V, 3.3v IOs? – LEs (Logic elements) have 4-input LUTS (look-up tables)
+1 FF
• 3.3 v internal, but 5V tolerant inputs?
– Fast Carry Chain between LE’s, Cascade chain for logic
– Support for new low voltage signaling standards?
operations
• GTL+, GTL (Gunning Tranceiver Logic) - used on Pentium II
• HSTL - High Speed Transceiver Logic
– Large blocks of SRAM available as well
• SSTL - Stub Series-Terminate Logic • Altera Max7000/Max7000A
• USB - IO used for Universal Serial Bus (differential signaling) – EEPROM based, very fast (Tpd = 7.5 ns)
• AGP - IO used for Advanced Graphics Port – Basically a PLD architecture with programmable
– Maximum number of IO? Package types? interconnect.
• Ball Grid Array (BGA) for high density IO – Max 7000A family is 3.3 v
– Fast Carry Logic • A FIR filter (finite impulse response) equation has the form
y = x * a0 + x[1]*a1 + x[2]*a2 +…. X[N-1]* aN-1
• XC4000 Family The ‘x’ values are previous sample values (x[1] is one sample
– Previous version of Virtex back), the ‘a’ values are coefficient.
– No DLLs, No dedicated RAM blocks
1/28/2002 BR Fall 99 21 1/28/2002 BR Fall 99 22
4
Actel ProAsic basic logic module
Cypress CPLDs
• Ultra37000 Family
– 32 to 512 Macrocells
– Fast (Tpd 5 to 10ns depending on number of
macrocells)
– Very good routing resources for a CPLD
Extremely primitive logic module (fine-grain architecture).
Mux is basic building block – two muxes shown can
implement a DFF via a master/slave latch arrangement.