1 / 14

Efficient FPGA Design Process Enhancements for Faster Prototyping

This guide explores the evolution of FPGA design processes, from using TTL components to programmable devices like FPGA for faster prototyping and improved performance. Learn about different types of logic gates, Field Programmable Gate Array components, and the complexities of configuring FPGAs. Discover how software packages automate FPGA configuration, streamlining the design process. Dive into design capture methods, including VHDL, to enhance your FPGA projects. Improve your design efficiency today!

jcasillas
Télécharger la présentation

Efficient FPGA Design Process Enhancements for Faster Prototyping

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lab13: FPGA Circuit RealizationCOE0501Dr. Steve JacobsYee-Wing Hsieh

  2. Design Process Design process:(Labs 1-7) 1. Design entry (on paper) 2. Device mapping (TTL components) 3. Synthesis (proto-board) 4. Testing (logic analyzer) Design process:(Labs 9-12) 1. Design entry (schematics capture) 2. Device mapping (TTL components) 3. Testing (test vector simulation) 4. Synthesis (proto-board) 5. Testing (logic analyzer)

  3. Improving Design Process Prototyping on Proto-board 1. Time consuming 2. Discrete TTL components (costly) 3. Wiring errors Programmable Devices (e.g. FPGA) 1. Fast prototyping 2. Highly integrated (less costly) 3. Good performance (speed/functionality)

  4. Combinational Logic Gates 1. ROM (hardwire at mask level) 2. PROM (program once) 3. EPROM (UV erasable) 4. EEPROM (electrically erasable) 5. PAL/PLA/GAL (array of ANDs/ORs)

  5. Field Programmable Gate Array Three Components: 1. Complex Logic Blocks (CLBs) 2. I/O Blocks 3. Interconnects Two Categories: 1. fine grain - a sea of gates/transistors 2. coarse grain - macro cells consist of flip flops and look up table (LUT)

  6. FPGA Components

  7. Complex Logic Blocks (CLBs)

  8. Complex Logic Blocks (CLBs)

  9. Complex Logic Blocks (CLBs)

  10. I/O Blocks

  11. Programmable Interconnects

  12. Configuring FPGAs • Switches/Multiplexors determine the functionality • of CLBs, I/O blocks and interconnects. • Memory devices control the settings of switches/multiplexors • Configure FPGA by storing appropriate ‘1’s and ‘0’s to the • memory devices! • Problem: 1. Difficult to configure thousands/millions • of switch/multiplexor settings manually. • 2. Difficult to bind (map) logic functions • to PLD resources • Solution: Use software packages to perform binding and • configure FPGA automatically.

  13. Design Capture 1. Logic (boolean expressions) 2. Schematic capture » 3. Hardware Description Language (e.g., VHDL/Verilog)

  14. Designing with VHDL Design Process: (lab 13) 1. Design entry (VHDL) 2. Testing (VHDL test vector simulation) 3. Synthesis (FPGA, standard cell, full custom) 4. Testing (logic analyzer)

More Related