way back in the mist of time… simple plds (splds) - proms

9
11/25/2010 1 FPGA Fundamentals Dr. Arshad Aziz Contents What is an FPGA Modern FPGA – Alternative Architectures Design Considerations Trends Choosing an FPGA Development Tools Summary Way back in the mist of time… Simple PLDs (SPLDs) - PROMs Unprogrammed PROM (predefined AND array, programmable OR array) Simple PLDs (SPLDs) - PLAs Unprogrammed PLA (programmable AND and OR arrays). Simple PLDs (SPLDs) - PALs UnprogrammedPAL (programmable AND array, predefined OR array).

Upload: others

Post on 21-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

1

FPGA Fundamentals

Dr. Arshad Aziz

Contents

• What is an FPGA• Modern FPGA – Alternative Architectures• Design Considerations• Trends• Choosing an FPGA• Development Tools• Summary

Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

Unprogrammed PROM (predefined AND array, programmable OR array)

Simple PLDs (SPLDs) - PLAs

Unprogrammed PLA (programmable AND and OR arrays).

Simple PLDs (SPLDs) - PALs

Unprogrammed PAL (programmable AND array, predefined OR array).

Page 2: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

2

Complex PLDs (CPLDs)

A generic CPLD structure

The “Gap”

The gap between PLDs and ASICs

Enter the FPGA FPGAs

A generic FPGA Architecture

Fusible Links (not used in FPGAs) Antifuse Technology

Page 3: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

3

EPROM Technology EEPROM and FLASH Technology

SRAM – Based Devices Summary of Technologies

Potential Application Areas

• Industrial Control• Medical Diagnostics• Telecommunication• Data Processing• Automotive• Aerospace• Gaming Systems• Set-top Boxes ……………… the list goes on…

ASIC vs FPGAs

• 18

Page 4: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

4

Architecture and Fabrics

A generic FPGA Architecture

MUX – based Fabrics

LUT – based Fabrics Embedded SRAM

Embedded Multiplier Embedded MAC/DSP Macros

Page 5: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

5

Soft and Hard Processor Cores Clock Trees

Clock Managers General – Purpose Input / Output (GPIO)

High – Speed Serial Interconnect Technology “Stuff”

• Abtifuse– Low-power, instant-on, OTP, SRAM blocks

• “Pure” FLASH-based– Low-power, instant-on, SRAM and NVM

blocks• FLASH + SRAM on the same chip

– Copy configuration from FPASH to SRAM• FLASH + SRAM die in the same package• “Pure” SRAM-based

Page 6: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

6

Special-Purpose FPGAs

• Customer-Specific Standard Parts(CSSPs)• Maxed-Signal FPGAs• Asynchronous FPGAs

Design Consideration (SRAM Config.)

Parallel load with FPGA as the master Parallel load with FPGA as slave.

Serial load with FPGA as master Daisy-chaining FPGAs

Embedded Logic Analyzer Other Design Considerations

• Use of flip-flops and latches• Check for larger, pin-compatible devices• Warning need fixing• Clock enables versus ASIC clock gating• Using IP cores• Tie down power requirements early

Trends• Glue logic• Increased capacity and speed• Hard macro cores• Embedded CPUs• Sophisticated interfaces• Domain-specific devices• Ultra-high-capacity / performance FPGAs• Ultra-low-power FPGAs• Mixed-signal FPGAs

Choosing an FPGASome questions to ask…• Do we need the FPGA

to be reprogrammable in-system?

• De we need on-chip multiplier and DSP functions?

• Do we have a restricted power budget?

• Are we board-area limited?

• Are we I/O limited?

Who are all the players?• Actel• Altera• Lattic Semiconductor• QuicLogic• Xilinx

• AchronixSemiconductor

• SiliconBlueTechnologies

Page 7: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

7

Development Tools System-Builder Tools

• 38

Algorithm / DSP Designs Algorithm / DSP Designs

Evaluation Kits

Spartan-3E Starter Kit• Include everything

needed to get started:– Spartan-3E starter kit

and cables– ISE Design Suit:

Webpack edition– Supporting CD Rom

containing all references designs, demos, and documentation

Xilinx ISE Demo

Page 8: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

8

Create your project Follow the Design Flow

Synthesis Need Xilinx XST Layout and Design Analysis

Assigning Pins

Page 9: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs

11/25/2010

9

Functional Simulation with ISIM