TE2002B Module 1

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/73

flashcard set

Earn XP

Description and Tags

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

74 Terms

1
New cards
PLD stands for
Programmable logic device
2
New cards
Advantages of PLDs (2)
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
63
New cards
main elements of an FPGA (3)
logical blocks
I/O blocks
programmable interconnections
64
New cards
how are elements arranged in an FPGA? (2)
logic blocks are distributed around the FPGA
the space between logic blocks is for the programmable interconnections
65
New cards
what does a typical FPGA cell contain? (3)
4
66
New cards
The D in D flip flop stands for
data
67
New cards
FPGA logic cell modes (2)
normal
arithmetic
68
New cards
how are modes selected in an FPGA?
programmed into the middle multiplexor of a logic cell
69
New cards
normal mode in FPGA
combines inputs into a 4
70
New cards
arithmetic mode in FPGA
outputs are fed to the full adder
71
New cards
Compare logical resource availability between a CPLD and an FPGA (2)
CPLD: few logical resources
FPGA: more storage and logical resources, good for complex circuits
72
New cards
Compare cost between a CPLD and an FPGA (2)
CPLD: cheaper for simpler circuits
FPGA: more powerful, but more expensive
73
New cards
Compare memory between a CPLD and an FPGA (2)
CPLD: non
74
New cards
Compare startup between a CPLD and an FPGA (2)
CPLD: instant on, starts working immediately
FPGA: has to load config data from an external ROM and configure its structure before starting to work