on the impact of structural circuit partitioning on sat
play

On the Impact of Structural Circuit Partitioning on SAT-based - PowerPoint PPT Presentation

On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification (Presentation at IEEE MTV 2004) Marc Herbstritt (joint work with Thomas Kmieciak and Bernd Becker) http://ira.informatik.uni-freiburg.de


  1. On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification (Presentation at IEEE MTV 2004) Marc Herbstritt (joint work with Thomas Kmieciak and Bernd Becker) http://ira.informatik.uni-freiburg.de herbstri@informatik.uni-freiburg.de Institute of Computer Science, Albert-Ludwigs-University Freiburg im Breisgau, Germany On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.1/15

  2. Overview Introduction Traditional techniques: SOG and AOG Discussion: SOG vs. AOG Idea for our approach based on output partitioning Two partitioning heuristics Partitioning-based verification using SAT Experimental results Conclusions On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.2/15

  3. Traditional Circuit Verification SINGLE−OUTPUT GROUPING SPECIFICATION SPECIFICATION CIRCUIT CIRCUIT SPECIFICATION PRIMARY INPUTS CIRCUIT MITER PO 0 MITER PO n IMPLEMENTATION IMPLEMENTATION CIRCUIT CIRCUIT PRIMARY OUTPUTS ALL−OUTPUTS GROUPING IMPLEMENTATION SPECIFICATION CIRCUIT CIRCUIT MITER PO (0,...,n−1) IMPLEMENTATION CIRCUIT Single-Output Grouping (SOG): Verify each output seperately All-Outputs Grouping (AOG): Verify all outputs at once On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.3/15

  4. Discussion: SOG vs. AOG Partial Verification: Report the equivalence status of those outputs for which the underlying verification method is able to check equivalence. Adder easy Multiplier hard On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.4/15

  5. Discussion: SOG vs. AOG Shared Components: Reuse computations made on components that are used by several outputs. a f b c Learn: (f=0) => (b=0) On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.4/15

  6. Discussion: SOG vs. AOG SOG pros: partial verification cons: no use of shared components AOG pros: use of shared components cons: no partial verification On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.4/15

  7. Our approach We need partitionings of the primary outputs s.t. partial verification is possible computations on shared components are exploited In this work, we ... ... use two already known output partitioning heuristics: WOG and BOG ... formally analyze WOG and BOG ... propose a SAT-based verification algorithm based on partitionings On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.5/15

  8. ✄ ✆✞ � ✒ ✄ ✂ ✆ ✁ ✕ ✝ ✞ ✞ ✞ ✆ ✔ ✄ ✄ ☞ ☞ ✒ ✁ ✆ ✞ ✔ ✄ � � ✁ ✖ ✂ ✆ ✁ ✂ ✝ ✞ ✆✞ ✞ ✞ ✆ ✂ ✄ ✄ ☞ ✆ ✄ WOG and BOG WOG and BOG both compute ordered groupings ✁✟✂ ✁✍✌ ✁✍✌ ✁✎✌ ✂☎✄ ✠☛✡ ✠✑✏ where is primary output ✁✓✒ all are pairwise disjoint is the size of the grouping is called the leader of group element On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.6/15

  9. ✒ � ✒ ✁ � ✡ ✡ ✟✠ ☛ ☞ ✔ ✄ ✒ ✁ ✡ ✂ ✡ ✟✠ ✞ ✒ ✝ ✆ ✄ ✆ ☎ ✆ ✄ ✂ ✄ ☞ ✁ � ✁ � ✡ ✡ ✠ ✟ ☛ ☞ ✔ ✄ ✒ ✁ ✡ ☞ ✡ ✟✠ ✞ ✒ ✝ ✆ ✄ ✆ ☎ ✆ ✄ ✂ ✂ ☞ ✠ ✄ ✄ ✄ ✆ ✂ ✄ � ✆ ✞ ✞ ✞ ✆ ☞ ✆ ✆✞ ✞ ✞ ✆✞ ✝ ✄ ✂ ✁ ✆ ✂ ✁ � � ✝ ✄ ✞ ✞ ✒ ✁ ✆ ✞ ✞ ✆✞ ✝ ✄ ✒ ✁ ✆ ✂ ✄ ✄ ✁ � ✆ ☞ ☞ ✒ WOG and BOG WOG and BOG both compute ordered groupings ✁✟✂ ✁✍✌ ✁✍✌ ✁✎✌ ✂☎✄ ✠☛✡ ✠✑✏ WOG and BOG differ in the support relation of the outputs in a group element WOG: (word-oriented, support relation is in terms of the leader) BOG: ✔ ✌☞ (bit-oriented, support relation is in terms of all previously included outputs) On the Impact of Structural Circuit Partitioning on SAT-based Combinational Circuit Verification. (MTV’04, Sep 09 2004) – p.6/15

Recommend


More recommend