CARRV 2018
Skinner, Possignolo, Renau
Automating the Area-Delay Trade-off Problem
Haven Skinner, Rafael Possignolo, Jose Renau
1
Automating the Area-Delay Trade-off Problem Haven Skinner, Rafael - - PowerPoint PPT Presentation
Automating the Area-Delay Trade-off Problem Haven Skinner, Rafael Possignolo, Jose Renau CARRV 2018 Skinner, Possignolo, Renau 1 Area-Delay Trade-off Problem Fast clock speed Many registers More area/power usage Slow
CARRV 2018
Skinner, Possignolo, Renau
1
CARRV 2018
Skinner, Possignolo, Renau
2
○ Many registers ○ More area/power usage
○ Save on area/power with fewer registers
CARRV 2018
Skinner, Possignolo, Renau
3
○ Add/remove registers ○ Change timing without changing behavior ○ No throughput loss ■ Lax ordering guarantee Elastic Buffer
CARRV 2018
Skinner, Possignolo, Renau
4
CARRV 2018
Skinner, Possignolo, Renau
5
○ No latency assumptions ○ Decouple behavior from timing
Recycling Retiming
CARRV 2018
Skinner, Possignolo, Renau
6
○ Two stages of a pipeline: merge(s1, s2) ○ Forward and back connections ○ Not commutative: merge(s1, s2) ≠ merge(s2, s1) ■ Behavior is the same ■ Timing may be different
CARRV 2018
Skinner, Possignolo, Renau
○ Removes registers ○ CPI decreased ○ Potentially lengthen the critical path
7
CARRV 2018
Skinner, Possignolo, Renau
8
○ c4 - 4-stage Cliff ○ c4+fwd - 4-stage Cliff with forwarding path (dotted line) ○ c5 - 5-stage Cliff Cliff 4-stage Cliff 5-stage
CARRV 2018
Skinner, Possignolo, Renau
9
Cliff 4-stage Cliff 5-stage
CARRV 2018
Skinner, Possignolo, Renau
10
Cliff 3-stage Cliff 2-stage Cliff 2-stage (alt)
CARRV 2018
Skinner, Possignolo, Renau
11
CARRV 2018
Skinner, Possignolo, Renau
12
CARRV 2018
Skinner, Possignolo, Renau
13
CARRV 2018
Skinner, Possignolo, Renau
14
○ Change timing while maintaining behavior ○ Code reuse
○ More transformations can allow for better tuning ○ Long term goal: frequency slide bar
CARRV 2018
Skinner, Possignolo, Renau
15
○ Design space exploration ○ Fast simulation ○ SAT solver-based verification
○ Fluid pipeline based architecture toolchain ○ Leverage Transformations