Binary Decision Diagrams - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

Binary Decision Diagrams

Description:

Graph-based Representation of Boolean Functions. compact (functions of 50 variables) ... Future research awaits... time t. time (t ?t) inputs. outputs. circuit ... – PowerPoint PPT presentation

Number of Views:134
Avg rating:3.0/5.0
Slides: 24
Provided by: marcr1
Category:

less

Transcript and Presenter's Notes

Title: Binary Decision Diagrams


1
Binary Decision Diagrams
Graph-based Representation of Boolean Functions
  • Introduced by Lee (1959).
  • Popularized by Bryant (1986).
  • compact (functions of 50 variables)
  • efficient (linear time manipluation)

Widely used has had a significant impact on the
CAD industry.
2
Binary Decision Diagrams
Graph-based Representation of Boolean Functions
1
0
BDD is defined as Directed Acyclic Graph
0
0
1
1
3
Binary Decision Diagrams
Short described a cyclic structure for a BDD
variant (1960).
We suggest cycles are a general phenomenon.
0
0
1
0
1
1
4
Binary Decision Diagrams
Short described a cyclic structure for a BDD
variant (1960).
We suggest cycles are a general phenomenon.
0
0
1
0
1
1
0
1
0
0


1
0
1
1
5
Binary Decision Diagrams
Short described a cyclic structure for a BDD
variant (1960).
We suggest cycles are a general phenomenon.
0
0
1
0
1
1
6
Binary Decision Diagrams
Short described a cyclic structure for a BDD
variant (1960).
We suggest cycles are a general phenomenon.
0
0
1
0
1
1
Future research awaits...
7
Analysis of Biochemcial Systems
Result of computation is a certain token
distribution.
time t
time (t?t)
8
Analysis of Biochemcial Systems
Colored tokens (multi-valued logic).
time t
time (t?t)
9
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
10
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
11
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
12
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
13
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
14
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
15
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
16
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
17
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
18
Balancer
  • Asynchronous token routing device

inputs
outputs
1 bit of memory
19
Balancer
  • Asynchronous token routing device

inputs
outputs
balanced token counts
1 bit of memory
20
Balancer
  • Snapshot

inputs
outputs
x
y
1 bit of memory
21
Counting Network
  • Data structure for multiprocessor coordination

c
c
d
a
a
c
c
d
d
d
g
g
step sequence
a
b
e
e
f
g
f
b
e
a
b
b
e
g
f
f
22
Counting Network
Execution trace token counts on all wires
step sequence
23
Counting Network
Tokens are assigned value based on the output
wire number.
4, 8, 12, 16, . . .
3, 7, 11, 15, . . .
Counting Network
2, 6, 10, 14, . . .
1, 5, 9, 13, . . .
Write a Comment
User Comments (0)
About PowerShow.com