FPGA
FPGA
FPGA
Evolution of implementation technologies
• PROM
• PAL
• PLA
• SPLD
• CPLD
Can handle more complex design from top to bottom
Common feature is, all use Two level Logic
First – Array of And Gates
Second – Array of Or gates
PLD
4
Programmable Fixed
Inputs AND Array OR Array Outputs
Programmable Programmable
Inputs AND Array OR Array Outputs
= Fixed Connection
= Programmable
Connection
M1 M0
PLA
6
= Fixed Connection
= Programmable
Connection
device
FPGA
9
In CPLD - AND or OR
IN FPGA - LUTs
0
0
0 It will store
1 information like this
a b
X = (a & b) | ( ~b & c)
module LUT_exa ( input a,b,c, output x);
LUT #(.INIT (8’h47))
LUT3_inst ( .O(x), I0(c), I1(b), I2(a));
A B C X
endmodule 0 0 0 0
O,I0,I1,I2 are FPGA primitives so Uppercase 0 0 1 1
0 1 0 0
1
0 1 1 0
2
x 1 0 0 0
3 1 0 1 1
4 1 1 0 1
1 1 1 1
FFs in FPGA
15