New Canonical Form for Fast Boolean Matching in Logic Synthesis and Verification - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

New Canonical Form for Fast Boolean Matching in Logic Synthesis and Verification

Description:

Department of Electrical Engineering. University of Southern California. Los Angeles CA ... Run-Time (micro-seconds) Worst case. Average. Prior work [Debnath ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 23
Provided by: carl290
Category:

less

Transcript and Presenter's Notes

Title: New Canonical Form for Fast Boolean Matching in Logic Synthesis and Verification


1
New Canonical Form for Fast Boolean Matching in
Logic Synthesis and Verification
  • Afshin Abdollahi and Massoud Pedram
  • Department of Electrical Engineering
  • University of Southern California
  • Los Angeles CA

2
Introduction
  • Boolean Matching
  • Functional equivalence under permutation and
    complementation of inputs
  • Applications
  • Logic verification
  • LUT-based FPGA synthesis
  • Technology Mapping
  • Clustering
  • Boolean Matching
  • Covering

3
Boolean Matching (Example)
x1
x2
x3
x4
N P
4
Equivalence Classes
Boolean functions of n variables
5
Prior Work (Canonical Form)
  • Burch and Long, 1992
  • Canonical form for complementation only
  • Semi-Canonical form for complementation and
    permutation
  • Debnath and Sasao and
  • Ciric and Sechen
  • Canonical form for matching under permutation
    only
  • Hinsberger and Kolla, 1998 and
  • Debnath and Sasao, 2004
  • Canonical form for functions of up to seven
    variables under both complementation and
    permutation

T
,
6
Signatures
x2
x3
x1
f
00110011
01010101
00001111
10010110
1st - sig
2nd - sig
7
Symmetry Classes
8
NP Representative of a class
(i)
(ii)
Theorem
(i), (ii) holds for fi
9
NP Representative of a class
10
CP - Transformation
11
CP - Transformation
12
Grouping the Symmetry Classes
13
Resolving Groups
14
Resolving Groups
15
Resolving Groups
16
Algorithm Summary
Given
Form groups of symmetry classes
Use 2nd signatures to resolve groups
Recursively resolve the remaining groups
Theorem Function F (X ) produced by the above
algorithm is the canonical form of function f (X
).
17
Example
f
4
? 2
18
Experimental Results
  • A library including a large number of cells
  • Generated large number of Boolean functions

19
Experimental Results
Run-Time (micro-seconds)
Prior work
Debnath and Sasao, 2004
Worst case
Average
Number of Inputs
20
Conclusions
  • Presented a canonical form for general Boolean
    Matching problem under input variable
    complementation and permutation
  • Applicable to Boolean functions with large number
    of inputs
  • Handles simple symmetries efficiently
  • Utilizes 1st, 2nd or higher-order signatures
    exactly when they are needed
  • Future work
  • Classification of Boolean functions into those
    that need
  • only 1st and 2nd signatures
  • Higher-order signatures
  • Capture higher-order symmetry relations

21
(No Transcript)
22
Prior Work
  • Hinsberger and Kolla, 1998
  • Debnath and Sasao, 2004

T
,
Write a Comment
User Comments (0)
About PowerShow.com