design and implementation of vlsi systems (en1600) lecture 23: sequential circuit design (2/2)
DESCRIPTION
Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2). Prof. Sherief Reda Division of Engineering, Brown University Spring 2008. [sources: Weste/Addison Wesley – Rabaey/Pearson]. Sequencing methods. Sequencing timing terminology. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/1.jpg)
Design and Implementation of VLSI Systems(EN1600)
Lecture 23: Sequential Circuit Design (2/2)
Prof. Sherief RedaDivision of Engineering, Brown University
Spring 2008
[sources: Weste/Addison Wesley – Rabaey/Pearson]
![Page 2: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/2.jpg)
Sequencing methods
![Page 3: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/3.jpg)
S. Reda EN160 SP’07
Sequencing timing terminology
tpdLogic Prop. Delay tpdq
Latch D-Q Prop Delay
tcdLogic Cont. Delay tpcq
Latch D-Q Cont. Delay
tpcqLatch/Flop Clk-Q Prop Delay tsetup
Latch/Flop Setup Time
tccqLatch/Flop Clk-Q Cont. Delay thold
Latch/Flop Hold Time
![Page 4: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/4.jpg)
1. Max-Delay (setup) constraint: Flip-flops
![Page 5: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/5.jpg)
2. Max-Delay (setup) constraint: 2-phase latches
![Page 6: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/6.jpg)
2. Min-delay (hold) constraint: Flip-flip
![Page 7: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/7.jpg)
S. Reda EN160 SP’07
2. Min-delay (hold) constraint: 2-phase latches
![Page 8: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/8.jpg)
S. Reda EN160 SP’07
3. Time borrowing
Latc
h
Latc
h
Latc
h
Combinational LogicCombinational
Logic
Borrowing time acrosshalf-cycle boundary
Borrowing time acrosspipeline stage boundary
(a)
(b)
Latc
h
Latc
hCombinational Logic Combinational
Logic
Loops may borrow time internally but must complete within the cycle
1
2
1 1
1
2
2
![Page 9: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/9.jpg)
S. Reda EN160 SP’07
How much time can be borrowed?
Q1
L1
1
2
L2
1 2
Combinational Logic 1Q2D1 D2
D2
Tc
Tc/2 Nominal Half-Cycle 1 Delay
tborrow
tnonoverlap
tsetup
Tborrow <= Tc/2 –(tsetup + tnonoverlap)
![Page 10: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/10.jpg)
S. Reda EN160 SP’07
4. Clock Skew
• We have assumed zero clock skew• Clocks really have uncertainty in arrival time
– Decreases maximum propagation delay– Increases minimum contamination delay– Decreases time borrowing
![Page 11: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/11.jpg)
S. Reda EN160 SP’07
4. Skew: flip-flops
![Page 12: Design and Implementation of VLSI Systems (EN1600) Lecture 23: Sequential Circuit Design (2/2)](https://reader035.vdocuments.us/reader035/viewer/2022062809/56815939550346895dc67590/html5/thumbnails/12.jpg)
S. Reda EN160 SP’07
4. Skew: 2-phase latches