### Chapter 2: Dataflow Modeling and Transformation

```Figures Chapter 2
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.1
1
(a)
16
map
1 word to 16 symbols
2 bit per symbol
pulse-shape
2048
1 symbol to 128 samples
symbol period
symbol3
digital-toanalog
1 sample to 1 value
pulse-shape
output
level +3
symbol1
symbol4
level +1
(b)
time
level -1
128 samples
per symbol
level - 3
symbol2
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.2
1
FileSource
1
16
Map
1
128
PulseShape
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
1
DA
2.3
1
4
5
8
= actor
= queue
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
= token
2.4
1
4
1
12
5
fire!
8
5
1
12
6
fire!
5
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
12
2.5
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.6
1
1
4
1
10
1
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.7
1
4
2
2
1
fire!
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
1
5
2.8
1
4
5
plus1
8
1
12
plus1
5
1
plus1
13
5
plus1
7
13
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
6 12
plus1
2.9
1
2
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2
1
2.10
4
B
2
1
A
1
1
C
2
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.11
4
B
2
1
A
1
1
C
2
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.12
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.13
c (condition)
A
input
Fork
Sel
B
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.14
condition
Fork
if (condition)
then p = 1
else p = 0
A
p
input
Fc
1-p
p
Sc
B
1-p
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.15
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.16
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.17
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.18
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.19
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.20
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.21
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.22
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.23
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.24
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.25
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.26
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.27
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.28
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.29
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
2.30
A Practical Introduction to Hardware/Software Codesign, 2nd Ed © Springer
```