way back in the mist of time… simple plds (splds) - proms
TRANSCRIPT
![Page 1: Way back in the mist of time… Simple PLDs (SPLDs) - PROMs](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012416/6171217107172230a14fee9f/html5/thumbnails/9.jpg)
11/25/2010
9
Functional Simulation with ISIM