Documente Academic
Documente Profesional
Documente Cultură
Avantajele CLP:
A A B B
Circuitele PAL au o
arie de conexiuni
programabile OTP (one
X
time programmable), în
care unele fuzibile sunt
arse permanent,
ducând la formarea
termenilor produs în Aria AND-OR simplificată
aria ȘI.
Circuitele Programmable Array Logic (PAL)
A A B B
Ce funcție reprezintă X
X = AB + AB
Figura reprezintă funcția XOR.
Circuitele GAL (Generic Array Logic)
Circuitul GAL (Generic Array Logic) este similar cu PAL dar poate fi
reprogramat. De aceea ele sunt utile pentru dezvoltarea produselor noi
(prototipaj).
A A B B
GAL dezvoltate de
Lattice Semiconductor.
Viteză mare, pot fi
X
interfațate atât cu
circuitele de 3,3 V cât
și cele de 5 V.
Circuitele PAL și GAL
Input buffer A A B B
O singură linie tăiată poate
înlocui reprezentarea a mai
multor intrări ale porții ȘI
Siguranță arsă
2 AB
X X
Siguranță intactă AB + AB
X X 2
AB
Circuitele PAL și GAL
Tristate control
From From
AND I/O AND I/O
array array
To AND To AND
array array
Legătură programabilă
controlează polaritatea
ieșirii (directă sau negată)
Exemplu de circuit PAL
7
I1 Macrocell O1
I5
Macrocell I/O3
Programmable
AND array
7
I6 Macrocell I/O4
I7 7
Macrocell I/O5
I8
7
Macrocell I/O6
I9
PLCC Package 7
I/O1
Macrocell O2
0
Circuitele Programmable Logic Array (PLA)
Circuit cu:
-5 intrări (A,B,C,D,E) și
- 4 ieșiri (X,Y,W,Z).
Desenați circuitul rezultant
folosind porți logice !
Circuitele Programmable AND Logic (PAL)
(Programmable Array Logic)
General-purpose inputs
16 16
Macrocell 16 Macrocell 16
8-16 8-16
Circuitele CPLD
Macrocelule din seria Altera MAX 7000 pot genera până la 5 termeni
de tip produs. Pentru expresii care necesită mai mulți termeni, ieșirile
pot fi expandate.
Parallel expanders
from other
macrocells
Product-term To I/O
selection Associated
logic control
matrix block
Expander example
A
B
C ABC(E + F)=ABCE + ABCF
Shared
expander
Global Global
Parallel expanders clear clock
from other
macrocells
From
MUX 5 I/O
To I/O
MUX 1 PRE
D/T Q
Product-
term C
selection
matrix MUX 2 EN
CLR
VCC MUX 3
Shared
expander
MUX 4
36 lines 15 expander product
from PIA terms from other
macrocells
Circuitele FPGA
Local Local
user. These FPGAs are interconnect interconnect
S Q Q
A
Q QNot
B R
} Boolean descriptions
of circuit
Assigns expression on
right to variable on left
Simulare funcțională
Functional
simulation
After entering the circuit into an HDL (such as VHDL), the circuit is
tested in a functional simulation. The functional simulation is part of
the HDL. You can test the circuit with waveforms to verify the
operation.
net1
net5
Netlist
net2 and1
net3 Netlist (Logic3)
net4 net<name>: instance<name>, <from>; <to>;
net6 instances: and1, and2, and3, and4, and5, or1, inv2,
net7 and2 net10 inv3, inv4;
Input/outputs: I1, I2, I3, I4, O1;
net9 net8 net1: and1, inport1; I1;
net11 net2: and1, inport2; I2;
inv1 O1
I1 net12 and3 net15 or1 Z net3: and1, inport3; I3;
net14 net26 net4: and1, inport4; I4;
A0
net13 net5: and1, outport1; or1, inport1;
inv2 net6: and2, inport1; I1;
I2 net16
net17 net20 net7: and2, inport2; I3;
A1 net18 and4 net8: and2, inport3; inv2,outport1
inv3 net19 net9: and2, inport4; inv4,outport1
I3 net23 net10: and2, outport1; or1,inport2;
A2 net11: and3, inport1; inv2,outport1
net21 net12: and3, inport2; inv3,outport1
inv4 net22 and5 net25
I4 net13: and3, inport3; I4;
A3 net14: and3, inport4; I1;
net24
5: and3
Implementarea
Implementation
The computer next “maps” the design from the netlist to fit it to a
target device. Data for all potential target devices are in a software
library. The computer must account for the I/O pins and fit the logic to
the target device.
Timing Simulation
Timing
simulation
Waveform Editor
Name: 1 ms 4 ms 8 ms 12 ms 16 ms
If a problem is revealed, it
A0 0
is not too late to correct it A1 0
before downloading the A2 0
file. A3 0
Glitch
Z X
Programarea dispozitivului
Device
programming
(downloading)
The final step is to send the programming file from the computer to the
target device and test the implementation.
TDO
Instruction Data/Instruction
decoder register select lines
OE
TCK UPDATEDR
CLOCKDR
SHIFTDR
Boundary scan (BS) register
Design flow The process or sequence carried out to program a target device.
Schematic entry
A method of placing a logic design into software using schematic
Text entry symbols.
A A B B
X
3. Generic Array Logic (GAL)
a. is reprogrammable
b. uses look-up tables for combinational logic
c. uses SRAM technology
d. all of the above
4. A general block of a CPLD is shown. The center (unmarked) block
represents a
a. configurable logic block (CLB)
b. programmable interconnect array (PIA)
c. comparator
d. look-up table (LUT)
Logic array Logic array
I/O block (LAB) block (LAB) I/O
SPLD SPLD
c. a logic module
Product-term To I/O
d. a macrocell selection
matrix
Associated
logic control
block
Shared
expander