1 / 12

Introduction to Field Programmable Gate Arrays (FPGAs)

Introduction to Field Programmable Gate Arrays (FPGAs). COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals. Outline. What is an FPGA CLB Slice Structure LUT (Look-Up Table) Functionality

Download Presentation

Introduction to Field Programmable Gate Arrays (FPGAs)

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. Introduction toField Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals

  2. Outline • What is an FPGA • CLB Slice Structure • LUT (Look-Up Table) Functionality • Advantges of using FPGAs • FPGA Design Flow • Digilent Spartan-3 Board • FPGA Device Part Marking

  3. What is an FPGA?… • A filed programmable gate array (FPGA) is a reprogrammable silicon chip. • Using prebuilt logic blocks and programmable routing resources, you can configure these chips to implement custom hardware functionality without ever having to pick up a breadboard or soldering iron. • You develop digital computing tasks in software and compile them down to a configuration file or bitstream that contains information on how the components should be wired together.

  4. Block RAMs Block RAMs … What is an FPGA ? Configurable Logic Blocks I/O Blocks Block RAMs

  5. CLB Slice Structure • Each slice contains two sets of the following: • Four-input LUT • Any 4-input logic function, • or 16-bit x 1 sync RAM • or 16-bit shift register • Carry & Control • Fast arithmetic logic • Multiplier logic • Multiplexer logic • Storage element • Latch or flip-flop • Set and reset • True or inverted inputs • Sync. or async. control

  6. LUT (Look-Up Table) Functionality • Look-Up tables are primary elements for logic implementation • Each LUT can implement any function of 4 inputs

  7. CLB CLB CLB PSM PSM Programmable Switch Matrix CLB CLB CLB PSM PSM CLB CLB CLB Routing Resources

  8. Advantages of using FPGAs • Creating intricate circuit designs from discrete parts, such as TTL chips, can be very tedious and error prone. • It can take a large number of chips to create a design of only moderate complexity. • It takes a lot of time to wire together a large number o f chips. Additionally, it can often be difficult to find misplaced wires when debugging a complex circuit. • Using FPGAs, it is possible to implement a complex logic design in a manner which is easy to test, debug and even change. • Using FPGAs, If the device does not function as it should, it is only necessary to debug the program as opposed to debugging the wiring of a circuit made from discrete chips.

  9. FPGA Design Flow

  10. Xilinx ISE 7.1i

  11. Digilent Spartan-3 Board • 200K gate Xilinx Spartan-3 FPGA • 8 slide switches • 4 pushbuttons • 8 LEDs • 4-digit seven-segment display • Serial port • VGA port • PS/2 • And others ....

  12. FPGA Device Part Marking We’re Using: Spartan 3 XC3S200-ft256

More Related