The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable...

16
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09

Transcript of The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable...

Page 1: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

The Xilinx Spartan 3 FPGA

EGRE 631

2/2/09

Page 2: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

Basic types of FPGA’s• One time programmable• Reprogrammable (non-volatile)

– Retains program when powered down

• SRAM-based reprogramable– Must be reprogrammed each time powered up– This is usually accomplished by using a small

serial PROM.– The Nexys 2 board contains a Xilinx Spartan 3E

FPGA

Page 3: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

Spartan-3E ArchitectureFundamental Elements

• Configurable Logic Blocks (CLBs)– Consists of RAM based look up table to implement logic

and storage elements that can be used as flip-flops or latches.

• Input Output Blocks (IOBs)– Controls the flow of data between IO pins and internal

logic. Supports many different signal standards. (Tri-state, bidirectional, LVTTL, etc.

• Block RAM (BRAM)• 18 bit Multiplier Blocks• Digital Clock Manager (DCM)

Page 4: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
Page 5: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

CLB’s

Page 6: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

Spartan 3 Configurable Logic Blocks (CLB’s)

• CLBs contain Ram based lookup tables to implement logic and storage elements that can be used as flip-flops or latches.

• CLBs can be programmed to perform a wide variety of logic functions as well as store data.

Page 7: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

Clock signal fromoutside world

Clocktree

Flip-flops

Special clockpin and pad

Page 8: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
Page 9: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

Spartan 3E IO Blocks (IOB’s)

• IOB’s control flow of data between IO pins and the internal logic.

• Each IOB supports bidirectional data flow, 3-state operation, and numerous different signal standards. (We will typically use LVTTL). See data sheet.

Page 10: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

• Very low cost, high-performance logic solution forhigh-volume, consumer-oriented applications• Multi-voltage, multi-standard SelectIO™ interface pins- Up to 376 I/O pins or 156 differential signal pairs- LVCMOS, LVTTL, HSTL, and SSTL single-endedsignal standards- 3.3V, 2.5V, 1.8V, 1.5V, and 1.2V signaling

Page 11: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

I/O block

Page 12: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

I/O block continued

Page 13: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

CLB’s – four slices per CLB

Page 14: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.

Top slice of CLB

Page 15: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
Page 16: The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.