Equivalence Checking using Gröbner Bases
Amr Sayed-Ahmed1 Daniel Große1,2 Mathias Soeken3 Rolf Drechsler1,2
1University of Bremen, Germany 2DFKI GmbH, Germany 3EPFL, Switzerland
Email: asahmed@informatik.uni-bremen.de
FMCAD, October 2016
1
Equivalence Checking using Grbner Bases Amr Sayed-Ahmed 1 Daniel - - PowerPoint PPT Presentation
Equivalence Checking using Grbner Bases Amr Sayed-Ahmed 1 Daniel Groe 1 , 2 Mathias Soeken 3 Rolf Drechsler 1 , 2 1 University of Bremen, Germany 2 DFKI GmbH, Germany 3 EPFL, Switzerland Email: asahmed@informatik.uni-bremen.de FMCAD, October
1University of Bremen, Germany 2DFKI GmbH, Germany 3EPFL, Switzerland
1
2
2
2
3
4
5
6
a g6 g2 b g5 s c g3 g4 g1 cout
6
a g6 g2 b g5 s c g3 g4 g1 cout
6
a g6 g2 b g5 s c g3 g4 g1 cout
6
6
7
g1
g2
7
g2
g3
7
g3
g4
7
g4
g5
g6
7
8
9
9
9
9
9
9
10
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
◮ Revealing carry terms ◮ Removing vanishing monomials (redundant monomials that
11
12
13
13
13
14
14
14
14
14
14
14
14
15
16
17
18
18
19
19
20
Simple Multiplier Complex Multiplier EXP Adder EXP Adder Normalize & Round Optimized- Normalize & Round
21
22
23
◮ New reverse engineering algorithm to extract and abstract
◮ Arithmetic sweeping based on input and output boundaries of the
◮ Efficient polynomial representation (negative-Davio
24
◮ New reverse engineering algorithm to extract and abstract
◮ Arithmetic sweeping based on input and output boundaries of the
◮ Efficient polynomial representation (negative-Davio
24
◮ New reverse engineering algorithm to extract and abstract
◮ Arithmetic sweeping based on input and output boundaries of the
◮ Efficient polynomial representation (negative-Davio
24
◮ New reverse engineering algorithm to extract and abstract
◮ Arithmetic sweeping based on input and output boundaries of the
◮ Efficient polynomial representation (negative-Davio
24
◮ New reverse engineering algorithm to extract and abstract
◮ Arithmetic sweeping based on input and output boundaries of the
◮ Efficient polynomial representation (negative-Davio
24
◮ New reverse engineering algorithm to extract and abstract
◮ Arithmetic sweeping based on input and output boundaries of the
◮ Efficient polynomial representation (negative-Davio
24
1University of Bremen, Germany 2DFKI GmbH, Germany 3EPFL, Switzerland
25