Chapter 8 Speed

output_page-01

output_page-02

output_page-03

output_page-04

output_page-05

output_page-06

output_page-07

output_page-08

output_page-09

output_page-10

output_page-11

output_page-12

output_page-13

output_page-14

output_page-15

output_page-16

output_page-17

output_page-18

output_page-19

output_page-20

output_page-21

output_page-22

output_page-23

output_page-24

output_page-25

output_page-26

output_page-27

output_page-28

output_page-29

output_page-30

output_page-31

output_page-32

output_page-33

output_page-34

output_page-35

output_page-36

output_page-37

output_page-38

output_page-39

output_page-40

output_page-41

更快的设计:尺寸调整

output_page-42

output_page-43

output_page-44

output_page-45

output_page-46

output_page-47

output_page-48

output_page-49

output_page-50

output_page-51

output_page-52

output_page-53

output_page-54

output_page-55

逻辑努力是一种用于做出这些设计决策的方法

output_page-56

output_page-57

(2)tp=tp0(1+CextγCg)=tp0(1+fγ)
(3)tp=tp0(p+gfγ)

output_page-58

(4)Delay(d)=Logic effort(g)×Electrical effort(h)+Parasitic delay(p)
(5)d=gh+p

1. f:努力延时,也称为 级努力。

(6)f=gh
(7)h=CoutCin

2. p:寄生延时


(8)d=dabsτ

 

其中:

(9)τ=3RC

大约为:

output_page-59

理解逻辑努力

(10)逻辑努力=某逻辑门的输入电容能提供相同输出电流的反相器的输入电容
(11)g=1

output_page-60

output_page-61

解释:

为什么反相器 p=1?

PMOS 宽度为 2,NMOS 宽度为 1,则输出扩散电容大约正比于:

(12)2+1=3

用公式7对其归一化:

(13)pinv=1

为什么 NAND2 的 p=2?

2 输入 NAND 输出节点连接的扩散电容包括:

所以总输出寄生电容约为:

(14)4+2=6

与反相器的基准 3 相比:

(15)pNAND2=63=2

所以 NAND2 的寄生延迟约为 2。


output_page-62

(16)g=2

 

output_page-63

output_page-64

output_page-65

output_page-66

output_page-67

(22)g=1
(23)h=4
(24)p=1
(25)d=5

output_page-68

(26)P=∑pi
(27)G=∏gi
(28)H=Cout-pathCin-path
(29)F=∏fi=∏gihi

output_page-69

output_page-70

(30)b=Con path+Coff pathCon path
(31)B=∏bi​

注意,把路径上每一级的分支努力都乘起来,就是整条路径的总分支努力 B。

(32)∏hi=BH
(33)F=GBH

output_page-71

多级延迟总结

(34)P=∑pi
(35)G=∏gi
(36)B=∏bi
(37)H=Cout-pathCin-path
(38)F=GBH

output_page-72

(39)D=∑di=DF+P
(40)f^=gihi=F1/N
(41)D=NF1/N+P

output_page-73

(42)f^=gh=gCoutCin
(43)⇒Cini=giCoutif^

output_page-74

output_page-75

output_page-76

1)算路径逻辑努力 G

把路径上每一级门的逻辑努力相乘:

(44)G=(43)(53)(53)=10027

2)算路径电气努力 H

就是终点负载除以起点输入电容:

(45)H=458

3)算分支努力 B

所以:

(46)B=3×2=6

4)算总路径努力 F

(47)F=GBH=125

5)求最优级努力 f^

因为一共有 3 级,最优时每一级 effort 应该相等:

(48)f^=F3=1253=5

最优情况下,每一级都应该做到 f1=f2=f3=5。


6)算最小延迟

寄生延迟(牢记定义,每一级空载时):

(49)P=2+3+2=7

最优总延迟:

(50)D=Nf^+P=3×5+7=22

又因为 FO4 延迟 = 5,所以:

(51)22=4.4 FO4

output_page-77

用公式:

(52)f^=gh=gCoutCin⇒Cin=gCoutf^

从最后一级往前推。

先求 y

最后一级门的输出负载就是 45,且它的逻辑努力 g=5/3。

(53)y=Cin=(5/3)⋅455=15

再求 x

第二级门不仅驱动主路径上的 y,还驱动分支上的另一个 y,所以它看到的总输出负载是:

(54)Cout=15+15=30

于是:

(55)x=(5/3)⋅305=10

最后检查输入是否满足 A=8

第一级输出驱动 3 个 x,总负载:

(56)Cout=3x=30

于是第一级输入电容应为:

(57)Cin=(4/3)⋅305=8

正好和题目给的 A 端输入电容 8 一致,说明尺寸选对了。

进一步推导上升和下降时间相同时的管子比例

原笔记中的这张配图源文件已丢失,待补充。

output_page-78

最佳级数

(58)D=NF1/N+P=N(64)1/N+N

右图比较了不同级数的结果:

所以 3 级最快。

output_page-79

(59)D=NF1/N+∑i=1n1pi+(N−n1)pinv
(60)∂D∂N=−F1/Nln⁡(F1/N)+F1/N+pinv=0

定义最佳的每级努力:

(61)ρ=F1/N

则有

(62)pinv+ρ(1−ln⁡ρ)=0

output_page-80

最佳级努力

(63)ρ=2.718(=e)
(64)ρ=3.59

output_page-81

(65)2.4<ρ<6

时,延迟仍在最优值的 15% 以内

output_page-82

output_page-83

(66)F1/N≈4
(67)N^=log4⁡F

output_page-84

output_page-85

output_page-86