0% found this document useful (0 votes)
45 views16 pages

Name: Mohamad Faiz Omar Bin Mahmud - Id: 2009286466

This document discusses field-programmable gate arrays (FPGAs). It defines FPGAs as semiconductor devices that can be programmed after manufacturing, allowing users to program product features and functions. FPGAs contain configurable logic blocks and programmable interconnects that can implement any logical function that an application-specific integrated circuit could perform. The document outlines the basic FPGA architecture including lookup tables, digital signal processing slices, block RAM, and other resources.

Uploaded by

fal_qadiri
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views16 pages

Name: Mohamad Faiz Omar Bin Mahmud - Id: 2009286466

This document discusses field-programmable gate arrays (FPGAs). It defines FPGAs as semiconductor devices that can be programmed after manufacturing, allowing users to program product features and functions. FPGAs contain configurable logic blocks and programmable interconnects that can implement any logical function that an application-specific integrated circuit could perform. The document outlines the basic FPGA architecture including lookup tables, digital signal processing slices, block RAM, and other resources.

Uploaded by

fal_qadiri
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

NAME

ID

MOHAMAD FAIZ OMAR BIN MAHMUD 2009286466


1

Field-programmable gate array FPGA

Gate Array : Interconnect is done once with a specified function. FPGAs : Programmable gates and programmable interconnects between gates.

Gate Array

FPGA
3

PLBs or CLBs in sea of interconnected wires


4

Definition
FPGAs are built as an array of configurable logic blocks (CLBs). A semiconductor device that can be programmed after manufacturing. FPGA allows you to program product features and functions. Can use an FPGA to implement any logical function that an application-specific integrated circuit (ASIC) could perform. As opposed to application specific integrated circuit (ASIC).
5

Basic FPGA Architecture

Slice Resources
Transceivers DSP slices Block RAM Digital Clock Manager

Example

LUTs
Memory arrays used to perform logic are called lookup tables (LUTs). A look up table (LUT) is a memory with a one-bit output that essentially implements a truth table where each input combination generates a certain logic output. Each LUT has some associated logic that includes carry logic. LUTs can perform any combinatorial function limited only by the number of inputs. LUTs are connected with dedicated multiplexers and carry logic. Some LUTs can be configured as shift registers or memories.
9

Example

4-word 1-bit memory array used as a lookup table


10

Example : Verilog
module and_operation (a,b,y); input a,b; output y; assign y = a&b; endmodule
11

Pin Assignment

12

PIN on Die

PIN_AA23

PIN_AB26

PIN_AK5
13

Conclusion
FPGAs are more powerful and more flexible than PLAs for several reasons. FPGA can be programmed by the user to realize custom-designed logic. Programming is accomplished using a hardware descriptive language (HDL), such as VHDL or Verilog. A successful programs in FPGA can be implemented as an ASIC.
14

Q&A
Why we choose FPGA instead a simple Microcontroller?

15

THANK YOU

16

You might also like