Chapter 1: Introduction to FPGA (PLDs and FPGAs) Flashcards
What is FPGA stands for?
Field Programmable Gate Array
What is FPGA?
Programmable semiconductor devices that are based around a matrix of configurable logic blocks (CLBs) connected via programmable interconnects.
What does early programmable logic device (PLD) offers?
Early PLD offers programmable arrays to implement 2-level logic in sum-of-product (SOP) form.
Hierarchy of PLD
Refer to pic in Final FPGA folder.
FPGA HISTORY - PLDs (PROMs) (5)
- Pre-wired AND array & programmable OR array.
- PROMs were originally intended for use as a computer memories to store programs and constant data.
- However, engineers used them to implement lookup tables and state machines.
- PROMs can be used to implement any block of combinational logic.
- Important limitation of PROM: the AND plane produces all products whether they are used or not, which limits the number of inputs.
What is the important limitation of PROM?
The AND plane produces all products whether they are used or not, which limits the number of inputs.
How many inputs does AND and OR have in PROM?
AND: 3 inputs.
OR: 8 inputs.
PLD (PROM) diagram:
Refer to pic in Final FPGA folder.
What can programmable links in the OR array can be implemented as?
Programmable links in the array can be implemented as fusible links or as EPROM/EEPORM transistors.
How many types of PLDs are there? State the types.
[Not so sure] <> Four: or Two: 1. PROM 1. SPLDs 2. PLA 2. CPLDs 3. PAL 4. CPLD
FPGA HISTORY - PLDs (PLAs) (5)
- Programmable Logic Arrays (PLAs) allowed both the AND and OR plane to be programmed.
- Number of AND functions in the AND array is independent of the number of inputs to the device.
- Product terms can be shared among output functions.
- The programmable links slow signals, thus PLAs are slower then PROMs.
- PLAs never achieved any significant level of market presence.
PLD (PLAs) diagram:
Refer to pic in Final FPGA folder.
FPGA HISTORY - PLDs (PALs) (4)
- Programmable Array Logic (PALs) were introduced in late 70’s to address speed problem of PLAs.
- The AND array is programmable and the OR array is predefined, therefore they are faster than PLAs.
- However, PALs only allow a restricted number of product terms to be OR’ed, at least on chip.
- Real devices have many more inputs and outputs plus a variety of options available including:
(a) The ability to invert the outputs
(b) The ability to tristate the outputs
(c) The ability to latch the outputs
(d) The ability to configure certain pins as input or output
PLD (PALs) diagram:
Refer to pic in Final FPGA folder.
FPGA HISTORY - CPLD (6)
- In ‘84, Altera introduced a CPLD based on a combination of CMOS and EPROM technologies.
- CMOS allowed low power and high density, while EPROM enabled these devices to be used for development and prototyping.
- Altera’s real contribution was to use an interconnection array with less than 100% connectivity.
- This will result in increasing the complexity of software but keep the device scalable in terms of speed, power and cost.
- Interconnection matrix usually has more wires than the individual SPLD blocks
- –> a MUX is used to connect them. - The programmable switches may be EPROM, EEPROM, FLASH or SRAM based.
What is Altera’s real contribution?
To use an interconnection array with less than 100% connectivity.
CPLD diagram:
Refer to pic in Final FPGA folder.
What does a generic CPLD structure typically consist of?
A generic CPLD structure typically consists of several SPLD blocks sharing a common programmable interconnection matrix.
SPLDs and interconnect of CPLD:
Both SPLD and interconnect can be programmed.