Download PTreeSVer Peano Count Tree based simulation and

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Multimeter wikipedia , lookup

Microprocessor wikipedia , lookup

Oscilloscope history wikipedia , lookup

Amplifier wikipedia , lookup

Integrating ADC wikipedia , lookup

Electronic engineering wikipedia , lookup

Wien bridge oscillator wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Radio transmitter design wikipedia , lookup

Analog-to-digital converter wikipedia , lookup

Index of electronics articles wikipedia , lookup

Flip-flop (electronics) wikipedia , lookup

Invention of the integrated circuit wikipedia , lookup

Schmitt trigger wikipedia , lookup

Two-port network wikipedia , lookup

Valve RF amplifier wikipedia , lookup

CMOS wikipedia , lookup

Regenerative circuit wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Soft error wikipedia , lookup

Operational amplifier wikipedia , lookup

RLC circuit wikipedia , lookup

Opto-isolator wikipedia , lookup

Transistor–transistor logic wikipedia , lookup

Digital electronics wikipedia , lookup

Flexible electronics wikipedia , lookup

Rectiverter wikipedia , lookup

Integrated circuit wikipedia , lookup

Transcript
Very Large Scale Integrated chips
(VLSI)
• The complexity of the digital computation chips is
increasing in line with Moore’s law.
• P6 (Pentium III family) architecture had 5-10 million
transistors
• Willamette (Pentium4) has 38 million transistors
• It is common today to have over a million transistors.
Cost of errors in ICs
• The requirements of most ICs do not allow for
errors in the design/manufacture
• The cost of discovering design bugs increases
exponentially after the product is shipped.
• The infamous Pentium bug cost intel $475
million in 1993.
How can errors be found BEFORE
building the chip? Simulation!
• Stimulate (apply input vectors) and then
propagate the values through the circuit and
observe the output values.
• Equivalence checking:
– Stimulate (apply input vectors) to 2 circuits, one
of them called the known_correct_circuit and the
other is the under_test_circuit
– check if the output matches when both of the
above circuits are applied the same input vector
Logic simulation
i
n
p
u
t
s
0
0
0
0
0 1
0 1
0
0
0
1
1 1
0 1
1
o
1 1 1 0 u
t
p
u
t
s
Different kinds of digital circuits
• Combinational circuit with n input bits and m
output bits with no don’t cares or properties
on the inputs (all 2n bit combinations are
valid inputs to the circuit)
• Combinational circuit with n input bits and m
output bits
• Sequential circuits: have definite set of input
bit vectors for each “test”.
Encoding of the function table
of a circuit into Ptrees
Bit1
Bit2
Sum
Carry
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
Function table of a half adder circuit
Function table of a Full adder circuit
input1
input2
Carry
forward
Sum
Carry
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
1
1