integrating logic retiming and register placement

22
1 Integrating Logic Retiming and Register Placement Tzu-Chieh Tien, Hsiao-Pin Su, Yu-Wen Tsay Yih-Chih Chou, and Youn-Long Lin Department of Computer Science Tsing Hua University Hsin-Chu, Taiwan, R.O.C.

Upload: karif

Post on 25-Feb-2016

52 views

Category:

Documents


1 download

DESCRIPTION

Integrating Logic Retiming and Register Placement. Tzu-Chieh Tien, Hsiao-Pin Su, Yu-Wen Tsay Yih-Chih Chou, and Youn-Long Lin Department of Computer Science Tsing Hua University Hsin-Chu, Taiwan, R.O.C. Outline. Motivation Key problems Proposed System flow Retiming algorithm - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Integrating Logic Retiming and Register Placement

1

Integrating Logic Retiming and Register Placement

Tzu-Chieh Tien, Hsiao-Pin Su, Yu-Wen Tsay Yih-Chih Chou, and Youn-Long Lin

Department of Computer ScienceTsing Hua University

Hsin-Chu, Taiwan, R.O.C.

Page 2: Integrating Logic Retiming and Register Placement

2

Outline• Motivation• Key problems• Proposed System flow• Retiming algorithm• Interconnection delay estimation• Register placement• Experimental results• Conclusion and future work

Page 3: Integrating Logic Retiming and Register Placement

3

Motivation

• Wiring delay dominance in VDSM era.• Retiming cannot ignore wiring delay.• Wiring delay is layout dependent.

retiming

layout?

?

Page 4: Integrating Logic Retiming and Register Placement

4

Key Problems

• Post-Layout Retiming incorporating interconnection delay

• Interconnection delay estimation– delay change due to register insertion

or removal– tree topology dependence

• Post-retiming (register) placement

Page 5: Integrating Logic Retiming and Register Placement

5

Retiming Incorporating Interconnection Delay

• Given estimated interconnection delay, find a legal retiming such that the clock period of the circuit is optimal.

Delays a, b, and c must be estimated before retiming.

a

b c

Page 6: Integrating Logic Retiming and Register Placement

6

Previous Work• Soyata and Friedman (ICCAD’94):– branch-and-bound method– optimal solution in the first time– time consuming

• Lalgudi and Papaefthymiou (DAC’95): – integer linear programming method

• optimal solution– polynomial time algorithm if the circuit is one-

way extendible

Page 7: Integrating Logic Retiming and Register Placement

7

Interconnection Delay Estimation

• Given layout– Estimate wiring delay change due to

register insertion or removal– Tree-topology dependence of wiring

delay

Page 8: Integrating Logic Retiming and Register Placement

8

Effect of Register Insertion or Removal on Wiring Delay

(a) adding a register

(b) deleting a register

(c) an unchanged wire

Page 9: Integrating Logic Retiming and Register Placement

9

Tree-Topology-Dependence of Wiring Delay

Page 10: Integrating Logic Retiming and Register Placement

10

Post-Retiming (Register) Placement

• Post-retiming layout refinement to meet timing goal

• Need specific technique

Page 11: Integrating Logic Retiming and Register Placement

11

Proposed System Flow

Page 12: Integrating Logic Retiming and Register Placement

12

Retiming Incorporating Wiring Delay

• Extend a previous algorithm (proposed in pp.384-393, SASIMI’93) to incorporate the interconnection delay.

• Efficient, optimal for circuits satisfy the path monotonicity constraints.

Page 13: Integrating Logic Retiming and Register Placement

13

Interconnection Delay Estimation

(a) adding a register

(b) deleting a register

(c) an unchanged wire

Page 14: Integrating Logic Retiming and Register Placement

14

Predicting Location for the Inserted Register

• In the slot nearest the geometric center among its fan-in and fan-out cells.

G40392G42709

G42767

Page 15: Integrating Logic Retiming and Register Placement

15

Tree-Topology Selection

• Choosing the one with the most delay.

Page 16: Integrating Logic Retiming and Register Placement

16

Post-Retiming (Register) Placement

• Freeze all combinational cells• Relocate all registers in 3 steps– Slack assignment– Placement range calculation– Simultaneous register to slot assignment

Page 17: Integrating Logic Retiming and Register Placement

17

Slack Assignment

Page 18: Integrating Logic Retiming and Register Placement

18

Placement Range

G40391

G42612

G42552

0.1720.2150.110

Page 19: Integrating Logic Retiming and Register Placement

19

Simultaneous Register Place-ment by Bipartite MatchingG161G164G167G170G173G176G180G183G188G191G194

G170G173G176G180G183G188G191G218

register slot

Page 20: Integrating Logic Retiming and Register Placement

20

Experimental Results

Page 21: Integrating Logic Retiming and Register Placement

21

Conclusion• Retiming and layout are combined for

the first time.• Three sub-problems: retiming

incorporating interconnection delay, delay estimation, and post-retiming (register) placement.

Page 22: Integrating Logic Retiming and Register Placement

22

Future Work

• Tightly coupled simultaneous placement and retiming

• Retiming considering wire delay and number of registers

• Using more advanced delay model and considering more VDSM effects