LogicDesign 8 2
LogicDesign 8 2
... ...
Anti-fuse Technology:
Program Once
... ...
A S0 S1
Basic Module is a
Modified 4:1 Multiplexer
D0
2:1 MUX Example:
D1 Implementation of S-R Latch
2:1 MUX Y
R "0"
D2 1
2:1 MUX 0
D3
2:1 MUX
"0"
B
2:1 MUX Q
Y = (S0+S1)’(A’D0+AD1)+(S0+S1)(B’D2+BD3) 1
"1" 0
2:1 MUX
Q = (R’+0)’(0+0)+(R’+0)(S×1+S’Qold)
= R’(S+S’Qold) 0 1
= R’(S+SQold+S’Qold) = R’(S+Qold) S
Digital Logic Design
Xilinx logic cell arrays
IOB
¨ General chip architecture:
¤ IO Blocks (IOBs) CLB CLB
IOB
¤ Logic Blocks (CLBs)
¤ Wiring Channels Wiring Channels
IOB
CLB CLB
IOB
Note 4
31 Digital Logic Design
Xilinx IO block (IOB)
Program Controlled Options
Vcc
OUT TS OUTPUT SLEW PASSIVE
INV INV SOURCE RATE PULLUP
¨ Inputs:
¤ Tri-state enable Enable
Output
¤ bit to output
¤ input, output clocks
MUX PAD
¨ Outputs: Out D Q Output
Buffer
¤ input bit
R bi-directional
Direct In
¨ Internal FFs for input
and output paths Registered In Q D
TTL or CMOS
Input Buffer
¨ Fast/Slow outputs R
CLB
5-input
Majority Circuit CLB CLB
CLB
CLB
Cout S3 C2 S2 C1 S1 C0 S0
CLB S2 CLB S0
S3 S1
Cout C1
Vertical Global
Long Lines Long Line
¨ Logic equations
TS TL ST discussed in Note 7
H1H0
C F1F0
¨ PAL/PLA implementation
¤ 5 inputs, 7 outputs, 8 product terms
¤ PAL 22V10 – 12 inputs, 10 prog. IOs, 8 to 16 prod terms per OR
¨ ROM implementation
¤ 32 word by 8-bit ROM (256 bits)
¤ Reset may double ROM size
45 Digital Logic Design
Another way to build Next state logic
¨ Counter-based Implementation
¨ HG=00, HY=01, FG=10, FY=11
state transitions
state transitions