Lecture 06 - Programmable Logic
Lecture 06 - Programmable Logic
Example
EEE308 - Digital Circuit Analsis
and Design 4
CLB or LE
• Comprises a look-up table
(LUT) and a DFF and a MUX.
LUT - Example
A B X
0 0 010
0 1 011
1 0 101
1 1 111
EEE308 - Digital Circuit Analsis
and Design 10
IO Blocks
• Notice the tristate buffer at
the output.
• Any signal from the input
pad will not get into the
circuit until a clock signal
comes.
EEE308 - Digital Circuit Analsis
and Design 11
Configuration Memory
• The configuration memory for the LUTs is in a static RAM i.e. in
volatile memory: the FPGA will lose its configuration when
power is removed.
▫ The FPGA must be programmed with its configuration data every
time it is powered up.
▫ The FPGA board must a nonvolatile memory (ROM) on it so that the
FPGA can be booted up from there.
EEE308 - Digital Circuit Analsis
and Design 12
The LEDs
EEE308 - Digital Circuit Analsis
and Design 18