Logical Effort sizing for speed EE 141 Digital

  • Slides: 16
Download presentation
Logical Effort - sizing for speed © EE 141 Digital Integrated Circuits 2 nd

Logical Effort - sizing for speed © EE 141 Digital Integrated Circuits 2 nd 1 Combinational Circu

Sizing Logic Paths for Speed q Frequently, input capacitance of a logic path is

Sizing Logic Paths for Speed q Frequently, input capacitance of a logic path is constrained q Logic also has to drive some capacitance q Example: ALU load in an Intel’s microprocessor is 0. 5 p. F q How do we size the ALU datapath to achieve maximum speed? q We have already solved this for the inverter chain – can we generalize it for any type of logic? © EE 141 Digital Integrated Circuits 2 nd 2 Combinational Circu

Buffer Example In Out 1 2 N CL (in units of tinv) • For

Buffer Example In Out 1 2 N CL (in units of tinv) • For given N: Ci+1/Ci = Ci/Ci-1 find N: Ci+1/Ci ~ 4 • How to generalize this to any logic path? © EE 141 Digital Integrated Circuits 2 nd 3 Combinational Circu

Logical Effort p – intrinsic delay (3 k. Runit. Cunitg) - gate parameter f(W)

Logical Effort p – intrinsic delay (3 k. Runit. Cunitg) - gate parameter f(W) g – logical effort (k. Runit. Cunit) – gate parameter f(W) f – effective fanout (electrical effort) • Normalize everything to an inverter: ginv =1, pinv = 1 • Divide everything by tinv (everything is measured in unit delays tinv) • Assume g = 1. © EE 141 Digital Integrated Circuits 2 nd 4 Combinational Circu

Delay in a Logic Gate • Gate delay: d=p+h intrinsic delay effort delay •

Delay in a Logic Gate • Gate delay: d=p+h intrinsic delay effort delay • Effort delay: h=gf logical effort electrical effort = effective fanout = Cout/Cin Logical effort is a function of topology, independent of sizing. Electrical effort (effective fanout) is a function of load/gate size © EE 141 Digital Integrated Circuits 2 nd 5 Combinational Circu

Logical Effort (g) q Inverter has the smallest logical effort and intrinsic delay of

Logical Effort (g) q Inverter has the smallest logical effort and intrinsic delay of all static CMOS gates q Logical effort of a gate presents the ratio of its input capacitance to the inverter capacitance when sized to deliver the same current q Logical effort increases with the gate complexity © EE 141 Digital Integrated Circuits 2 nd 6 Combinational Circu

Logical Effort (g) Logical effort is the ratio of input capacitance of a gate

Logical Effort (g) Logical effort is the ratio of input capacitance of a gate to the input capacitance of an inverter with the same output current g = 5/3 g = 4/3 g=1 © EE 141 Digital Integrated Circuits 2 nd 7 Combinational Circu

Logical Effort of Gates Normalized delay (d) Delay: d = p + g f

Logical Effort of Gates Normalized delay (d) Delay: d = p + g f g = 4/3 tp. NAND p=2 d = 2+ (4/3)f tp. Inv g=1 p=1 d = 1+ f effort delay, g f intrinsic delay, p 1 © EE 141 Digital Integrated Circuits 2 nd 2 3 4 5 Fanout (f) 6 7 8 Combinational Circu

Add Branching Effort Branching effort: © EE 141 Digital Integrated Circuits 2 nd 9

Add Branching Effort Branching effort: © EE 141 Digital Integrated Circuits 2 nd 9 Combinational Circu

Multistage Networks Stage effort: hi = gi fi • Path electrical effort: F =

Multistage Networks Stage effort: hi = gi fi • Path electrical effort: F = Cout/Cin • Path logical effort: G = g 1 g 2…g. N • Branching effort: B = b 1 b 2…b. N Total path effort: H = GFB Path delay D = Sdi = Spi + Shi © EE 141 Digital Integrated Circuits 2 nd 10 Combinational Circu

Optimum Effort per Stage Optimum delay is achieved when each stage bears the same

Optimum Effort per Stage Optimum delay is achieved when each stage bears the same effort: • Stage efforts: g 1 f 1 = g 2 f 2 = … = g. Nf. N • Effective fanout of each stage: • Minimum path delay © EE 141 Digital Integrated Circuits 2 nd 11 Combinational Circu

Optimal Number of Stages For a given load, and given input capacitance of the

Optimal Number of Stages For a given load, and given input capacitance of the first gate, find optimum number of stages and optimal sizing Substitute ‘best stage effort’ © EE 141 Digital Integrated Circuits 2 nd 12 Combinational Circu

Logical Effort From Sutherland, Sproul © EE 141 Digital Integrated Circuits 2 nd 13

Logical Effort From Sutherland, Sproul © EE 141 Digital Integrated Circuits 2 nd 13 Combinational Circu

Method of Logical Effort q Compute the path effort: H = GFB q Find

Method of Logical Effort q Compute the path effort: H = GFB q Find the optimum number of stages: N ~ log 4 H q Compute the stage effort h = H 1/N q Sketch the path with this number of stages q Work either from either end, find sizes (gate capacitance): Cin = Cout gi / h Cin or Cout = Cin h / gi Cout h / gi = f i Reference: Sutherland, Sproull, Harris, “Logical Effort, Morgan-Kaufmann 1999. © EE 141 Digital Integrated Circuits 2 nd 14 Combinational Circu

Example: Optimize Path Assume no branching: B=1 g 1 = 1 f 1 =

Example: Optimize Path Assume no branching: B=1 g 1 = 1 f 1 = a/1 g 2 = 5/3 f 2 = b/a Compute path effort: F = f 1 f 2 f 3 f 4 = 5 G = g 1 g 2 g 3 g 4 = 25/9 H = GFB= 125/9 = 13. 9 h = H 1/4 = 1. 93 Compute gate sizes: a = 1. 93 b = a h /g 2 = 2. 23 c = b h /g 3 = 5 g 4/h = 2. 59 © EE 141 Digital Integrated Circuits 2 nd g 3 = 5/3 f 3 = c/b g 4 = 1 f 4 = 5/c a, b, c mean capacitances Recall: h = const = fi gi f 1 = h/g 1 = 1. 93 f 2 = h/g 2 = 1. 16 f 3 = h/g 3 = 1. 16 f 4 = h/g 4 = 1. 93 15 Combinational Circu

Example – 8 -input AND © EE 141 Digital Integrated Circuits 2 nd 16

Example – 8 -input AND © EE 141 Digital Integrated Circuits 2 nd 16 Combinational Circu