Exploration of Pipelined FPGA Interconnect Structures - PowerPoint PPT Presentation

About This Presentation
Title:

Exploration of Pipelined FPGA Interconnect Structures

Description:

Exploration of Pipelined FPGA Interconnect Structures. Scott Hauck ... Exploration of RaPiD Pipelined Interconnects. Registered logic block (input/output/none) ... – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 29
Provided by: eeWash
Category:

less

Transcript and Presenter's Notes

Title: Exploration of Pipelined FPGA Interconnect Structures


1
Exploration of Pipelined FPGA Interconnect
Structures
Scott HauckAkshay Sharma, Carl
Ebeling University of Washington Katherine
Compton University of Wisconsin - Madison
2
PipeRoute
  • FPGA2003 Pipelining-aware Router for FPGAs
  • Architecture-adaptive, based on Pathfinder
  • Uses optimal 2-terminal, 1-delay router
  • Greedy formulation for multi-delay,
    multi-terminal routing

3
RaPiD
  • Coarse-grained, 1D, 16-bit, w/DSP Units
  • Carl Ebeling _at_ UW-CSE
  • Pipelined interconnect via Bus Connectors (BCs)

4
Pipelined Routing Results
  • Area expansion due to pipelining
  • Normalized to unpipelined circuit area

Ave 75 cost
5
Contributions
  • Optimized PipeRoute
  • Support multiple delays per BC (greedy
    preprocessor)
  • Timing driven Pathfinders, worst-case
    criticality across signal
  • RouteCost Criticality delay_cost
    (1-criticality) area_cost
  • Arch. Exploration of RaPiD Pipelined
    Interconnects
  • Registered logic block (input/output/none)
  • BC track length
  • Delays per register/BC
  • BC/non-BC routing mix
  • Register-only logic blocks
  • Goal More efficient support of pipelined
    interconnects

6
Methodology
  • Benchmarks
  • Retimed, not C-slowed
  • Graphs
  • Increase arch to fit (cells, tracks/cell)
  • Variation around local minima

7
Registers in Logic Blocks
  • Output Registers
  • No Registers
  • Input Registers

5 20 23
8
Delays per Register/BC
  • 1 Delay/BC
  • 2 Delays/BC

15 20 30
9
BC Track Length
  • Length 16 BC wires
  • Length 8 BC wires

17 64 69
10
Routing Resource Mix (BC vs. non-BC)
  • 5/7
  • 7/7

19 17 18
11
GPRs per Cell
  • GPR roles
  • Registers from computation
  • Passthrough for changing tracks
  • 6 per cell
  • 9 per cell

6 23 22
12
Overall vs. RaPiD-I
  • RaPiD-I
  • 1 BC / cell (13 LBs long)
  • 5/7 BC tracks
  • 3 registers / BC
  • 6 GPRs / cell
  • registered outputs
  • Post-Explore
  • 1 BC / cell (16 LBs long)
  • 5/7 BC tracks
  • 3 registers / BC
  • 9 GPRs / cell
  • registered inputs

Ave 1 18 19
13
Overall Pipelining Cost
Ave 18 cost
14
Conclusions
  • Router for arbitrary pipelined architectures
  • Timing-driven
  • Supports multiple delays at each register site
  • Good quality lt18 of pseudo-lower bound
    (non-pipelined) area
  • Architecture Exploration of RaPiD
  • Parameters
  • Registered inputs on functional units
  • Length 16 wires
  • 3 delays per BC/register
  • 2/7 non-registered, 5/7 registered wires
  • 9 GPRs/cell to improve flexibility
  • Delay spacing of registers CRITICAL, too close
    better than too far
  • 19 areadelay improvement over RaPiD-I
    (primarily delay)

15
End of Talk Marker
16
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
17
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
18
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
19
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
20
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
21
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
22
1-Delay Two Terminal
  • Can do optimal routing for 1-delay routes via BFS

?
T
S
?
23
N-Delay Two Terminal
  • Greedy Approximation via 1-Delay Router

?
?
?
?
S
T
?
24
N-Delay Two Terminal
  • Greedy Approximation via 1-Delay Router
  • Find 1-delay route

?
?
?
?
S
T
?
25
N-Delay Two Terminal
  • Greedy Approximation via 1-Delay Router
  • Find 1-delay route
  • While not enough delay on route
  • Replace any 0-delay segment with cheapest 1-delay
    replacement

?
?
?
?
S
T
?
26
N-Delay Two Terminal
  • Greedy Approximation via 1-Delay Router
  • Find 1-delay route
  • While not enough delay on route
  • Replace any 0-delay segment with cheapest 1-delay
    replacement

?
?
?
?
S
T
?
27
N-Delay Two Terminal
  • Greedy Approximation via 1-Delay Router
  • Find 1-delay route
  • While not enough delay on route
  • Replace any 0-delay segment with cheapest 1-delay
    replacement

?
?
?
?
S
T
?
28
N-Delay Two Terminal
  • Greedy Approximation via 1-Delay Router
  • Find 1-delay route
  • While not enough delay on route
  • Replace any 0-delay segment with cheapest 1-delay
    replacement

?
?
?
?
S
T
?
Write a Comment
User Comments (0)
About PowerShow.com