2015/12/10 Sasao EPFL2015 1 2015/12/10 1
Index Generation Functions: Logic Synthesis for Pattern Matching
Tsutomu Sasao Meiji University, Kanagawa, Japan
1
Index Generation Functions: Logic Synthesis for Pattern Matching - - PowerPoint PPT Presentation
Index Generation Functions: Logic Synthesis for Pattern Matching Tsutomu Sasao Meiji University, Kanagawa, Japan 2015/12/10 2015/12/10 Sasao EPFL2015 1 1 1
2015/12/10 Sasao EPFL2015 1 2015/12/10 1
1
2015/12/10 Sasao EPFL2015 2 2015/12/10 2
2015/12/10 Sasao EPFL2015 3 2015/12/10 3
x1
x2
x40
2015/12/10 Sasao EPFL2015 4 2015/12/10 4
2015/12/10 Sasao EPFL2015 5 2015/12/10 5
2015/12/10 Sasao EPFL2015 6 2015/12/10 6
2015/12/10 Sasao EPFL2015 7 2015/12/10 7
X1 X2
Linear Circuit
5
AUX Memory
Comparator
X2 AND
35 35
2015/12/10 Sasao EPFL2015 8 2015/12/10 8
n
8
2015/12/10 Sasao EPFL2015 9 2015/12/10 9
9
2015/12/10 Sasao EPFL2015 10 2015/12/10 10
2015/12/10 Sasao EPFL2015 11 2015/12/10 11
a b c d e f g
d e f a b c g
2015/12/10 Sasao EPFL2015 12 2015/12/10 12
12
2015/12/10 Sasao EPFL2015 13 2015/12/10 13
13
2015/12/10 Sasao EPFL2015 14 2015/12/10 14
14
2015/12/10 Sasao EPFL2015 15 2015/12/10 15
22 functions 978 functions
15
Number of Functions
2015/12/10 Sasao EPFL2015 16 2015/12/10 16
2
2
16
2015/12/10 Sasao EPFL2015 17 2015/12/10 17
17
2015/12/10 Sasao EPFL2015 18 2015/12/10 18
2 1 2 1 2 1 2 1
2
3
18
2015/12/10 Sasao EPFL2015 19 2015/12/10 19
2015/12/10 Sasao EPFL2015 20 2015/12/10 20
2015/12/10 Sasao EPFL2015 21 2015/12/10 21
4 4 3 3 4 2 2 4 1 1
2
2015/12/10 Sasao EPFL2015 22 2015/12/10 22
4 4 3 3 4 2 2 4 1 1
2015/12/10 Sasao EPFL2015 23 2015/12/10 23
n X q
Cost: np Cost: q2p
23
2
2015/12/10 Sasao EPFL2015 24 2015/12/10 24
n nx
2 1 1
i
24
2015/12/10 Sasao EPFL2015 25 2015/12/10 25
1 1 1 j i
n n
MUX MUX
n n
MUX MUX
jp ip p
x x y ⊕ =
1 1 i
n
MUX ip p
n
MUX
Compound degree 2 Compound degree 1
25
2015/12/10 Sasao EPFL2015 26 2015/12/10 26
x7 x6x5 x4x3x2x1
2015/12/10 Sasao EPFL2015 27 2015/12/10 27
1-out-of-7 code x7 x6x5 x4x3x2x1
27
2015/12/10 Sasao EPFL2015 28 2015/12/10 28
28
2015/12/10 Sasao EPFL2015 29 2015/12/10 29
x7 x6x5 x4x3x2x1 y3 y2 y1
7 6 5 4 3 7 6 3 2 2 7 5 3 1 1
29
2015/12/10 Sasao EPFL2015 30 2015/12/10 30
30
2015/12/10 Sasao EPFL2015 31 2015/12/10 31
31
2015/12/10 Sasao EPFL2015 32 2015/12/10 32
32
2015/12/10 Sasao EPFL2015 33 2015/12/10 33
Reg.
Input (text) Output 8 8
2
log
Reg.
8
Reg.
8
Reg.
8 8 8 8
Reg.
8 8
5 characters 40 bits, 1.3 million patterns
2015/12/10 Sasao EPFL2015 34 2015/12/10 34
virus scanning engine using a binary CAM emulator and an MPU," 8th International Symposium on Applied Reconfigurable Computing, (ARC 2012), March 19-23, 2012, Hong-Kong.
34
2015/12/10 Sasao EPFL2015 35 2015/12/10 35
2015/12/10 Sasao EPFL2015 36 2015/12/10 36
36
2015/12/10 Sasao EPFL2015 37
2015/12/10 Sasao EPFL2015 38 2015/12/10 38
1