2.5 LogicSim Parallel
2.5 LogicSim Parallel
Introduction
Simulation Models
Logic Simulation Techniques
Compiled code simulation
Event driven simulation
Parallel Simulation
Issues of Logic Simulations
Conclusions
1 0 0 1 1 0 0 1 1 0 0 0
1 1 1 0
0 1 1 0
0 0 1 0 1 1 1 0 0 0 0 1
1 0 0 1 1 0 0 1 1 0 0 0
1 1 1 0
0 1 1 0
0 0 1 0 1 1 1 0 0 0 0 1
1 1 1 0
0 0 0 0
0 0 1 0 1 1 1 0
wrong!
0 0 0 1
B1 0 1 0 1
B0 1 0 1 0
C1 0 0 0 1 0 1 0 1
C0 1 1 0 0 1 0 0 0
5 VLSI Test 2.5 © National Taiwan University
Parallel Gate Evaluation
a
c Gate Bitwise Operations
b c1 = a1․b1
AND
c0 = a0 + b0
c1 = a0 + b0
NAND
c0 = a1․b1
c1 = a1 + b1
OR
c0 = a0․b0
c1 = a0․b0
NOR
c0 = a1 + b1
‧= bitwise AND c1 = a0
INV
+ = bitwise OR c0 = a1
A1 1 1 1 0 0 1 0 0
A0 0 0 0 1 1 0 0 1
0 0 0 1
1 1 0 0
B1 0 1 0 1
B0 1 0 1 0
C1 0 0 0 1 0 1 0 1 1 0 0 0
C0 1 1 0 0 1 0 0 0 0 1 0 1
1110
0110
while{true} do
read(A,B,C);
E OR(B,C);
H AND(A,E);
J NOT(E);
K NOR(H,J);
end
compiled-code one-pass event-driven
(zero-delay)
10 VLSI Test 2.5 © National Taiwan University
FFT
Q1: Can we swap bit pairs after inverter?
Q2: If we can, what are advantages/disadvantages of 1-word
encoding method compared with the 2-word encoding method ?
1 1 1 1 1 1 1 1 1 1 1 0
1 1 1 0
0 0 0 1
0 0 1 0 1 1 1 0 0 0 0 1 0 0 1 0
0 0 1 0