4/2/2013
1
ĐI HC QUC GIA TP.H CHÍ MINH
TRƯNG ĐI HC BÁCH KHOA
KHOA ĐINĐIN T
B MÔN K THU!T ĐIN T
TP.H" Chí Minh 01/2013
X LÝ TÍN HiU S V1I FPGA
Chaper 4: Retiming
(Tái đ?nh thì)
GV: Hoàng Trang
Email: hoangtrang@hcmut.edu.vn
mr.hoangtrang@gmail.com
Thank to: thLy H" Trung MN
Slide: from text book of Parhi
11
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
Thut ng!
English Vietnamses
Pipelining t#o đư'ng (ng
Cutset tp c+t
Transposed SFG SFG chuy.n v0
Data broadcast truy2n d! liu kh+p nơi, phát tán d! liu
Parallel processing x lý song song
block processing x lý kh(i
communication bound gi:i h#n truy2n thông
th'i gian tr< truy2n thông
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
4/2/2013
2
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
Outline
Retiming Introduction
Preliminaries
Quantitative Description
Properties of Retiming
Solving systems of inequalities
Special Cases
Cutset Retiming
Pipelining
Uses of Retiming
Retiming for Clock Period Minimization
Retiming for Register Minimization
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
4.1 INTRODUCTION
Retiming is a transformation technique used to
change the locations of delay elements in a circuit
without affecting the input/output characteristics of
the circuit.
For example, consider the IIR filters in Fig. 4.1(a) &
(b). Although the filters in Fig. 4.1(a) and Fig. 4.1(b)
have delays at different locations, these filters have
the same input/output characteristics. These 2
filters can be derived from one another using
retiming.
4
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
4/2/2013
3
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013 5
The filter in Fig. 4.1(b) is described byThe filter in Fig. 4.1(a) is described by
Example:
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
Applications of Retiming
Retiming has many applications in synchronous circuit
design. These applications include
reducing the clock period of the circuit,
reducing the number of registers in the circuit,
reducing the power consumption of the circuit, and
logic synthesis
6
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
4/2/2013
4
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
Applications of Retiming (contd)
Retiming can be used to increase the clock rate of a circuit by
reducing the computation time of the critical path.
For example:
The critical path of the filter in Fig. 4.1(a) = TM+TA= 3 u.t. => this
filter cannot be clocked with a clock period of less than 3 u.t.
The retimed filter in Fig. 4.1(b) = TA+TA= 2 u.t. => this filter can be
clocked with a clock period of 2 u.t.
By retiming the filter in Fig. 4.1(a) to obtain the filter in Fig. 4.1(b), the
clock period has been reduced from 3 u.t. to 2 u.t., or by 33%.
Retiming can be used to decrease the number of registers in a
circuit. The filter in Fig. 4.1 (a) uses 4 registers while the filter in
Fig. 4.1 (b) uses 5 registers.
Since retiming can affect the clock period and the number of
registers, it is sometimes desirable to take both of these
parameters into account. 7
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013 8
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
4/2/2013
5
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
Example:
9
Hoàng Trang
BM Đin TDSPFPGAchapter4 01/2013
Retiming
Generalization of Pipelining
Pipelining is Equivalent to Introducing Many
delays at the Input followed by Retiming
10
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com