+ All Categories
Home > Documents > 1 Integrating Logic Retiming and Register Placement Tzu-Chieh Tien, Hsiao-Pin Su, Yu-Wen Tsay...

1 Integrating Logic Retiming and Register Placement Tzu-Chieh Tien, Hsiao-Pin Su, Yu-Wen Tsay...

Date post: 21-Dec-2015
Category:
View: 213 times
Download: 0 times
Share this document with a friend
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.
Transcript
Page 1: 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.

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.

Page 2: 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.

2

Outline

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

Page 3: 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.

3

Motivation

• Wiring delay dominance in VDSM era.

• Retiming cannot ignore wiring delay.

• Wiring delay is layout dependent.

retiming

layout

?

?

Page 4: 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.

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: 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.

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: 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.

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: 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.

7

Interconnection Delay Estimation

• Given layout– Estimate wiring delay change due to

register insertion or removal– Tree-topology dependence of wiring

delay

Page 8: 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.

8

Effect of Register Insertion or Removal on Wiring Delay

(a) adding a register

(b) deleting a register

(c) an unchanged wire

Page 9: 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.

9

Tree-Topology-Dependence of Wiring Delay

Page 10: 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.

10

Post-Retiming (Register) Placement

• Post-retiming layout refinement to meet timing goal

• Need specific technique

Page 11: 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.

11

Proposed System Flow

Page 12: 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.

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: 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.

13

Interconnection Delay Estimation

(a) adding a register

(b) deleting a register

(c) an unchanged wire

Page 14: 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.

14

Predicting Location for the Inserted Register

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

G40392

G42709

G42767

Page 15: 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.

15

Tree-Topology Selection

• Choosing the one with the most delay.

Page 16: 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.

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: 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.

17

Slack Assignment

Page 18: 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.

18

Placement Range

G40391

G42612

G42552

0.1720.215

0.110

Page 19: 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.

19

Simultaneous Register Place-

ment by Bipartite MatchingG161G164G167G170G173G176G180G183G188G191G194

G170G173G176G180G183G188G191G218

register slot

Page 20: 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.

20

Experimental Results

Page 21: 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.

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: 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.

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


Recommended