+ All Categories
Transcript
Page 1: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

1

Floorplanning of

Pipelined Array (FoPA) Modules using

Sequence Pairs

Matt Moe

Herman Schmit

Page 2: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

2

Outline

• Pipelined Arrays

• Previous Sequence Pair work

• Sequence Pair additions

• Results

Page 3: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

3

System of the Future

• Soft IP cores– hardware accelerators– pipelined arrays

Microprocessor

Control

Memory

Cryptography

Signal Processing

Page 4: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

4

Pipelined Arrays

• Systolic architecture

• Easy to compile to

• Fast throughput aftersynthesis

• Structure lost duringphysical design

Logic

Logic

Logic

Logic

Logic

Logic

pipeline stage

array adjacent pipelinestages

Page 5: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

5

Physical Design of Pipelined Arrays

• Maintain structure

• One pipeline stage =one floorplan module

• Use floorplanning tools to create placement constraints

Logic

Logic

Logic

array adjacent modules

floorplan module

Page 6: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

6

How do you maintain the structure?

• If modules were the same size - trivial solutions

23456789

1

5

9

3

82

1

6

7

4

1

2

8

7

9

6

3 4 5

Page 7: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

7

More interesting problem…

• Modules vary in size

• Wire Congestion– Created by

non-adjacencyof modules

– Forces extra areausage

2

1

0

3

6

9

7

8

4

5

11

10

Page 8: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

8

Classic Simulated Annealing of Sequence Pairs

• Sequence Pair– Floorplan representation that describes

directional constraints between every possible pair of blocks

– Large design space

• H. Murata, et.al., “VLSI Module Placement Based on Rectangle Packing by the Sequence Pair,” IEEE Trans. on Computer Aided Design of Integrated Circuits and Systems, vol. 15, no. 12, pp. 1518-1524, December 1996.

Page 9: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

9

Classic Swap Move

D

AC

B

A B C D

D A

C

B

D

A

C

B

A D C B

D A

C

B

D

A

C B

D

A

C B

Page 10: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

10

ABCD DACB

A B C D

D

A

C

B

D

A

C

B

Oblique Constraint Graph

A B C D

D

A

C

B

D

A

C

B

Oblique Connnectivity Graph

D

AC

B

Page 11: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

11

FoPA Delete / Insert Move

D

AC

B

A B C D

D A

C

B

D

A

C

B

A B C D

D B

A

C

D

A

C

B

D

AC

B

Page 12: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

12

D

AC

B

A B C D

D A

C

B

D

A

C

B

A C B D

D A

C

B

D

A C B

D

A C B

Restricted Delete / Insert Move

Page 13: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

13

This looks better…

• All logically array adjacent elements are adjacent in thefloorplan

• Reduced wirecongestion

9 8 7

10 11 6

3

2

4 5

01

Page 14: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

14

Floorplanning Results

• Block sizes created from fastest synthesized designs

• Each point represents the best score from 10 annealing runs

Page 15: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

15

Floorplan Utilization

97.0%

97.5%

98.0%

98.5%

99.0%

99.5%

100.0%

1-D DCT IDEA(short) IDEA(long) 2-D DCT LDPC

ClassicFoPA

Page 16: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

16

Longest Wire Length

0

2

4

6

8

10

12

14

1-D DCT IDEA(short) IDEA(long) 2-D DCT LDPC

Classic

FoPA

Page 17: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

17

Results afterPlacement and Routing

• Floorplans used as constraints in Monterey Design System’s Dolphin

• Iteratively expand floorplans by 1% until routable

• Delay reported by Dolphin

Page 18: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

18

Added Area

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

80.00%

1-D DCT IDEA(short) IDEA(long) 2-D DCT

Unfloorplanned

Classic

FoPA

Page 19: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

19

Added Delay

0.00%

5.00%

10.00%

15.00%

20.00%

25.00%

30.00%

1-D DCT IDEA(short) IDEA(long) 2-D DCT

Unfloorplanned

Classic

FoPA

Page 20: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

20

Average Placed and Routed Results

Added Area Added Delay

Unfloorplanned 19.95% 12.60%

Classic 41.84% 16.96%

Classic+LSP 37.96% 15.51%

FoPA 15.00% 8.50%

Page 21: Floorplanning  of  Pipelined Array (FoPA) Modules  using  Sequence Pairs

21

Conclusions

• New restricted move set– Creates better placement of modules

during floorplanning synthesis– Creates smaller and faster designs after

placement and routing

• In paper– New wire length model– Cost Metric


Top Related