Professional Documents
Culture Documents
SAT-based Complete Logic Implication With Application To Logic Optimization
SAT-based Complete Logic Implication With Application To Logic Optimization
30/04/2014
Outline
Introduction
Background
SAT-based complete logic implication
Enhanced node-merging method
Experimental results
Conclusion
2
Introduction
Logic implication
A process to find the necessary assignments for a given set
of value assignments in a Boolean circuit
1 1
1 1
1
4
Motivation
5
Problem formulation
Inputs
A Boolean network
A set of value assignments
Output
All the necessary assignments
6
Outline
Introduction
Background
SAT-based complete logic implication
Enhanced node-merging method
Experimental results
Conclusion
7
Boolean SAT problem (1/2)
NP-complete
9
Backbone
10
Outline
Introduction
Background
SAT-based complete logic implication
Enhanced node-merging method
Experimental results
Conclusion
11
Our intention
Add the clauses with CNFC (n7 ) (b0 n1 ) (b1 n2 ) (b2 n4 ) (b3 n5 )
respect to Sc into the (b4 n6 ) (b5 n9 ) (b6 n10 ) (b7 n11 ) (b8 n12 )
formula (b0 b1 b2 b3 b4 b5 b6 b7 b8 )
No All necessary
SAT? assignments Suppose b5 is 0 and the other bi are 1
Yes Eliminate n9
Eliminate invalid candidates CNFC ( n7 ) (b0 n1 ) (b1 n2 ) (b2 n4 ) (b3 n5 )
and add learnt clauses into (b4 n6 ) (b5 n9 ) (b6 n10 ) (b7 n11 ) (b8 n12 )
the formula based on the (b0 b1 b2 b3 b4 b5 b6 b7 b8 )
reported solution
(b1 ) (b2 ) (b5 ) 16
Candidate validation (2/2)
•A Boolean network C
•A set of given value Sg: n7 = 1
assignments Sg Sc: n1=1, n2=1, n4=1, n5=1, n6=1, n9=1, n10=0, n11=1,
•A set of candidates Sc n12=1
Introduction
Background
SAT-based complete logic implication
Enhanced node-merging method
Experimental results
Conclusion
18
Node merging
v2 v6 v10
v13
v3
v7
v11 v6 is a substitute node of v8
v4
v8 And Inverter Graph 19
ATPG-based node-merging
method
For each node in the network, the method finds
its substitute nodes to replace it
Substitute node identification procedure for each
node involves two logic implications
The optimization quality largely depends on the
completeness of the logic implications
Introduction
Background
SAT-based complete logic implication
Enhanced node-merging method
Experimental results
Conclusion
21
Experimental results
Introduction
Background
SAT-based complete logic implication
Enhanced node-merging method
Experimental results
Conclusion
23
Conclusion
25