190 likes | 324 Views
Combinational Equivalence Checking. Speaker: Yi-Ling Liu Advisor: Chun-Yao Wang 03/06/07. Outline. Introduction Previous Work Initial Idea Future Work. Outline. Introduction Previous Work Initial Idea Future Work. S2. ︰. S1. ︰. Introduction.
E N D
Combinational Equivalence Checking Speaker: Yi-Ling Liu Advisor: Chun-Yao Wang 03/06/07
Outline • Introduction • Previous Work • Initial Idea • Future Work
Outline • Introduction • Previous Work • Initial Idea • Future Work
S2 ︰ S1 ︰ Introduction • Given two different circuits, we want to check if their functionalities are the same • Ex: ? ≡ ? A ? A B ≡ B C
Outline • Introduction • Previous Work • Initial Idea • Future Work
Previous Work(1/2) • To exhaustively simulate all possible patterns is infeasible for practical designs with numerous inputs • The approaches to formally verify the equivalence of two networks • Structural (miter) - The capability of ATPG
A B 1 0 Previous Work(2/2) • Functional - ROBDD (canonic representation) Ex: - ROBDD’s construction ?
1 - a a a a b b a 1 - (1 - a) (1 - b) = a + b - a b b Background(1/5) • Probability-based combinational equivalence checking
(1 - a b) + c - (1 - a b) c a a b 1 - a b b c Background(2/5) • Probability calculation on a tree-structure network • This expression is correct only if the network is a tree structure
Background(3/5) • Aliasing – the situation that the two different networks get the same output probability • Aliasing assignment – the 1’s probability of input variable Xi is and is assigned as
n Number of bits 1 2 3 4 : 24 2 4 8 16 : 16,777,216 (16M) Background(4/5) • Problem - complexity O(2n)
a × b c a × b c a a b b Background(5/5) • Internal tree-structure replacement # inputs = 3 # inputs = 2 However, the tree structure is rare.
Outline • Introduction • Previous Work • Initial Idea • Future Work
Initial Idea (1/3) • Cut the branches - The number of inputs increases - We can’t cut the branches arbitrarily × ×
Initial Idea (2/3) • Add some minterm to both circuits to eliminate the branch Ex: A B C
Initial Idea (3/3) Ex: - How to find these minterms - When the branch in one circuit disappear, if the branch in the other circuit also disappear A B C
Outline • Introduction • Previous Work • Initial Idea • Future Work
Future Work • Think about the previous problems • Find out how SIS does the elimination of the branches