Automating the Area-Delay Trade-off Problem Haven Skinner, Rafael - - PowerPoint PPT Presentation

automating the area delay trade off problem
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

CARRV 2018

Skinner, Possignolo, Renau

Automating the Area-Delay Trade-off Problem

Haven Skinner, Rafael Possignolo, Jose Renau

1

slide-2
SLIDE 2

CARRV 2018

Skinner, Possignolo, Renau

Area-Delay Trade-off Problem

2

  • Fast clock speed

○ Many registers ○ More area/power usage

  • Slow clock speed

○ Save on area/power with fewer registers

  • Difficult to share code
slide-3
SLIDE 3

CARRV 2018

Skinner, Possignolo, Renau

Fluid Pipelines

3

  • Type of latency insensitive (LI) system
  • Fluid pipeline transformations

○ Add/remove registers ○ Change timing without changing behavior ○ No throughput loss ■ Lax ordering guarantee Elastic Buffer

slide-4
SLIDE 4

CARRV 2018

Skinner, Possignolo, Renau

Goal

  • Implement RISC-V architectures with Fluid Pipelines
  • Investigate the viability of Fluid Pipeline transformations as a synthesis tool

4

slide-5
SLIDE 5

CARRV 2018

Skinner, Possignolo, Renau

Fluid Pipeline Transformations

5

  • Correct by construction

○ No latency assumptions ○ Decouple behavior from timing

  • Recycling and Retiming

Recycling Retiming

slide-6
SLIDE 6

CARRV 2018

Skinner, Possignolo, Renau

Fluid Pipeline Transformations

6

  • Merge operation

○ 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

slide-7
SLIDE 7

CARRV 2018

Skinner, Possignolo, Renau

Fluid Pipeline Transformations

  • Effect

○ Removes registers ○ CPI decreased ○ Potentially lengthen the critical path

7

slide-8
SLIDE 8

CARRV 2018

Skinner, Possignolo, Renau

Cliff CPUs

8

  • Four and five stage RISC-V 64i CPUs

○ c4 - 4-stage Cliff ○ c4+fwd - 4-stage Cliff with forwarding path (dotted line) ○ c5 - 5-stage Cliff Cliff 4-stage Cliff 5-stage

slide-9
SLIDE 9

CARRV 2018

Skinner, Possignolo, Renau

Cliff CPUs

  • Transform to 2 and 3 stage cores
  • Compare against others with similar features

9

Cliff 4-stage Cliff 5-stage

slide-10
SLIDE 10

CARRV 2018

Skinner, Possignolo, Renau

Cliff CPUs (Transforming)

10

Cliff 3-stage Cliff 2-stage Cliff 2-stage (alt)

slide-11
SLIDE 11

CARRV 2018

Skinner, Possignolo, Renau

Evaluation

11

slide-12
SLIDE 12

CARRV 2018

Skinner, Possignolo, Renau

Area/Delay Pareto

12

slide-13
SLIDE 13

CARRV 2018

Skinner, Possignolo, Renau

Comparison to ARM Cortex-M

13

slide-14
SLIDE 14

CARRV 2018

Skinner, Possignolo, Renau

Conclusion

14

  • Fluid pipeline transformations

○ Change timing while maintaining behavior ○ Code reuse

  • So far only the merge operation

○ More transformations can allow for better tuning ○ Long term goal: frequency slide bar

slide-15
SLIDE 15

CARRV 2018

Skinner, Possignolo, Renau

Conclusion

15

  • Other applications

○ Design space exploration ○ Fast simulation ○ SAT solver-based verification

  • MASC Lab at UC Santa Cruz

○ Fluid pipeline based architecture toolchain ○ Leverage Transformations