Integration of a lot of functionality in just one chip. Allows design changes.
3
New cards
Types of PLDs (2)
Field Programmable Factory Logic
4
New cards
Types of factory logic devices (2)
ROM MPGA
5
New cards
ROM stands for
read
6
New cards
MPGA stands for
mask programmable gate array
7
New cards
Main types of field programmable devices (3)
SPLD CPLD FPGA
8
New cards
SPLD stands for
simple programmable logic device
9
New cards
CPLD stands for
complex programmable logic device
10
New cards
FPGA stands for
field programmable gate array
11
New cards
Main types of SPLD's (in chronological order) (4)
PROM PLA PAL GAL
12
New cards
PROM stands for
programmable read only memory
13
New cards
PLA stands for
programmable logic array
14
New cards
PAL stands for
programmable array logic
15
New cards
GAL stands for
generic array logic
16
New cards
What does ROM consist of?
interconnected semiconductor devices that store binary data
17
New cards
Main trait of ROM
memory can always be read, never modified
18
New cards
If there are n inputs and m outputs in a ROM, what is its capacity given by?
(2^n words x m bits of word size) bits
19
New cards
Types of ROM (5)
Mask programmable, PROM, EPROM, EEPROM, flash
20
New cards
EPROM stands for
erasable programmable read
21
New cards
EEPROM stands for
electrically erasable programmable read
22
New cards
How did programmable logic start in the 70s?
with AND and OR gates
23
New cards
History of erasability in ROMs (3)
1. They were once
24
New cards
EPROM's erasing disadvantages (3)
Took 10
25
New cards
EEPROM's erasing advantages (4)
Takes 5 ms Easy to erase Can be reprogrammed without removing from the circuit Can erase parts instead of the entire thing
26
New cards
In programmable logic notation, what does a full dot represent?
hardwired connection
27
New cards
In programmable logic notation, what does an x'ed out empty dot represent?
programmable link
28
New cards
In programmable logic notation, what does a line without a dot represent?
not connected
29
New cards
PROM characteristics (2)
fixed AND matrix programmable OR matrix
30
New cards
PLA characteristics (2)
programmable AND matrix programmable OR matrix
31
New cards
PAL characteristics (2)
programmable AND matrix fixed OR matrix
32
New cards
PLA's tradeoff
more versatile, but slower
33
New cards
PAL's advantages (2)
cheaper easier to program than PLA
34
New cards
In a PAL, AND terms cannot share 2 or more OR gates, this implies that (2)
one function applies only to one OR gate function changes are independent to each other
35
New cards
GAL characteristics (4)
eraseable and reprogrammable version of a PAL reprogrammable with flash technology contain a macroblock with multiplexors and other programmable blocks
36
New cards
how are GAL devices named?
after their I/O capabilities
37
New cards
a GAL is named 22CEV10, how many input pins does it have?
12
38
New cards
a GAL is named 22CEV10, how many pins that can be programmed as either input or output does it have?
10
39
New cards
a GAL is named 22CEV10, how many total pins does it have?
22
40
New cards
a GAL is named 22CEV10, how many D flip flops does it have?
10
41
New cards
a GAL is named 22CEV10, how many OR gates does it have?
10
42
New cards
what does a macrocell contain? (2)
one D flip flop one OR gate
43
New cards
what do all flip flops have? (3)
a shared clock asynchronous reset synchronous preset
44
New cards
what is a CPLD equivalent to?
multiple PLDs in the same chip
45
New cards
Contents of a CPLD (2)
similar logic block amount to a PAL PIA
46
New cards
PIA stands for
programmable interconnection array
47
New cards
CPLD's architecture is based on PAL's, but...
it adds macrocells with one flip flop, one OR gate, whose inputs are associated to a fixed AND array
48
New cards
CPLD's architecture is based on PLA's, as...
each AND output in a block can connect to a fixed AND array
49
New cards
How are PAL macrocells conncted
with interconnection wires
50
New cards
How do macrocell interconnection wires scale?
by N², with cost scaling exponentially
51
New cards
How is cost mitigated in macrocell interconnection? What is its drawback? (2)
interconnect is partitioned macrocells don't have all inputs present
52
New cards
LAB stands for
logic array block
53
New cards
LAB consists of
16 macrocells with local routing
54
New cards
what does PIA serve as?
a routing network between LABs
55
New cards
advantage of CPLDs
allows easy design for combinational circuits, like decoders and state machines
56
New cards
disadvantage of CPLDs
scaling the architecture is inefficient when a design requires many flip flops
57
New cards
what is the solution to CPLD's problems?
FPGA
58
New cards
LUT stands for
look up table
59
New cards
LUT main trait
can be implemented to represent any 4
60
New cards
how is logic implemented in FPGAs?
via look up tables in memory
61
New cards
what can the user program in an FPGA? (2)
functions made by each logical block connections between logical blocks
62
New cards
what does an FPGA consist of?
an array of identical logical blocks with programmable interconnections