Name: Mohamad Faiz Omar Bin Mahmud - Id: 2009286466
Name: Mohamad Faiz Omar Bin Mahmud - Id: 2009286466
ID
Gate Array : Interconnect is done once with a specified function. FPGAs : Programmable gates and programmable interconnects between gates.
Gate Array
FPGA
3
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
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
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