FPGA Basics 1704320928
FPGA Basics 1704320928
FPGA Basics
• Field Programmable Gate Array
• Long history
• PROM, PAL, CPLD
• Gate Array, Standard Cells
• Why FPGAs
• Rapid prototyping
• In field test / modification
• Rapidly changing technology / standard
• Low / mid volume production
• High volume ASIC or ASSP
2
FPGA Basics
• Advantages
• Flexibility
• Speed to market
• Well characterized
• Disadvantages
• COST
• Maximum clock frequency
• Power
3
FPGA Basics
• Basic Concept
• Many small fixed circuits
+
• Multiple levels of interconnect
+
• Programmable connections
• Enhancements
• Fixed IP blocks
• Memory
• Processors
• Interfaces
4
FPGA Basics
• FPGA – programmable
• 3 primary programming methods
• RAM
• Volatile
• Must be loaded on power-up
• Most common
• Electrically erasable (flash)
• Non-volatile
• Expensive
• Fuse / Anti-fuse
• Non-volatile
5
FPGA Basics
• FPGA – programmable
• JTAG Programming Configurations
• On power-up, the contents of the Configuration Flash Memory
(default program) are loaded into the Configuration RAM
• Flashing lights and numbers we see on power up
• Load programming information (xx.sof file) directly into the
Configuration RAM via the JTAG interface (Programmer)
• Our configuration is loaded
6
FPGA Basics
• FPGA – programmable
• SRAM based
Switches
7
FPGA Basics
• FPGA – programmable
• Switches are programmed (On or Off) by connecting their
control inputs to C-RAM bit cells
• Switch configurations
8
FPGA Basics
• FPGA – programmable
• Switches connect a series of horizontal and vertical wires
• Connect wires to logic block inputs/outputs
• Allow connections to span across the chip
9
FPGA Basics
• Intel/Altera Max 10
11
FPGA Basics
• Xilinx Zynq
12
FPGA Basics
• Intel/Altera Stratix 10
13