340 likes | 845 Views
Introduction to CMOS VLSI Design Lecture 5: Logical Effort. GRECO-CIn-UFPE. Harvey Mudd College Spring 2004. Outline. Introduction Delay in a Logic Gate Multistage Logic Networks Choosing the Best Number of Stages Example Summary. Introduction.
E N D
Introduction toCMOS VLSIDesignLecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004
Outline • Introduction • Delay in a Logic Gate • Multistage Logic Networks • Choosing the Best Number of Stages • Example • Summary 5: Logical Effort
Introduction • Chip designers face a bewildering array of choices • What is the best circuit topology for a function? • How many stages of logic give least delay? • How wide should the transistors be? • Logical effort is a method to make these decisions • Uses a simple model of delay • Allows back-of-the-envelope calculations • Helps make rapid comparisons between alternatives • Emphasizes remarkable symmetries 5: Logical Effort
Logic effort • The method of Logical effort is a easy way to estimate delay in a CMOS circuit. • We can select the fastest candidate by comparing delay estimates of different logic structures. • The method can specify the proper number of logic stages. • The method allows a early evaluation of the design and provides a good starting point for further optimizations. 5: Logical Effort
Chip design flow 5: Logical Effort
Design levels Technology independency Technology dependency Technology dependence IBM
Circuit design styles • Custom design • Automatic design 5: Logical Effort
Custom design flow • Additional human labor for better performance • - Designer has the flexibility to create cells at a transistor level • Or choose from a library of predefined cells. • Which technology? • Static CMOS • Transmission gate • Domino circuit • Any other logic family • Which topology? • NAND, NOR, INV or complex gates • Size transistors of the logic gates 5: Logical Effort
Automatic design flow • This method uses synthesis tools to choose circuit topologies and gate sizes. • Synthesis takes much less time than manually optimizing paths and drawing schematics, but is generally restricted to a fixed library of static CMOS cell. • In general this method produces slower circuits than designed by a skilled designer. • Synthesized circuits are normally logically correct by construction, but timing verification is still necessary. • Performance can be improved by setting directives for synthesis tool in order to solve critical paths delay. 5: Logical Effort
layout process IBM
Layout process Simulate and tweak LVS DRC Antenna Making changes in a circuit, throwing it into the simulator, looking at the result, making more changes, and repeating the process. RC = Resistance CAP = Capacitance SDF = Standard Delay File IBM
Delay estimate • The target her is design of fast chips. • Use a systematic approach to topology selection and gate sizing; • A simple delay model that’s fast and easy to use. • The delay model should be accurate enough that if it predicts • circuit a is significantly faster than circuit b, then circuit a • really is faster. • Delay model • Complexity of the gate; • the load capacitance; • parasitic capacitance. 5: Logical Effort
Delay model • The delay model introduces a numeric “path effort” that allows the designer to compare two multistage topologies easily without sizing or simulation. • The model allows choosing the best number of stages of gates and for selecting each gate size in order to minimize delay. 5: Logical Effort
Delay in a gate • The model describes delays caused by the capacitive load • that the logic gate drives and by the topology of the logic gate. • Clearly, as the load increases, the delay increases, but delay also depends on the logic function of the gate. Inverters, the simplest logic gates, drive loads best and are often used as amplifiers to drive large capacitances. 2 2 1 1 5: Logical Effort Slide 14
Delay in logic gates Logic gates that compute other functions require more transistors, some of which are connected in series, making them poorer than inverters at driving current. A 2-input NAND gate A NAND gate has more delay than a inverter with similar transistor sizes that drives the same load. 5: Logical Effort
Delay in a Logic Gate • To model the delay if a logic gate • Firstly, to isolate the effects of a particular integrated circuit fabrication process by expressing all delays in terms of a basic “unit “ particular to that process. • is the delay of an inverter driving an identical inverter with no parasitics. • Thus we express absolute delay as the product of a unitless delay of the gate d and the delay unit that characterizes a given process:
Delay in a Logic Gate • Express delays in process-independent unit t = 3RC 12 ps in 180 nm process 40 ps in 0.6 mm process 5: Logical Effort
Delay in a Logic Gate • Express delays in process-independent unit • Delay has two components 5: Logical Effort
Delay in a Logic Gate • Express delays in process-independent unit • Delay has two components • Effort delayf = gh (proportional to the load on the gate’s output) • Again has two components • The effort delay depends on the load and on properties of the logic gate driving the load. 5: Logical Effort
Delay in a Logic Gate • Express delays in process-independent unit • Delay has two components • Effort delay f = gh (related to gate’s load) • Again has two components • g: logical effort (g is determined by gate’s structure) • g captures properties of the logic gate, • g 1 for inverter 5: Logical Effort
Delay in a Logic Gate • Express delays in process-independent unit • Delay has two components • Effort delay f = gh (related to gate’s load) • Again has two components • h: electrical effort = Cout / Cin • Ratio of output to input capacitance • Sometimes called fanout, h characterizes the load fanout, in this context, depends on the load capacitance, not just the number of gates being driven. 5: Logical Effort
Delay in a Logic Gate • Express delays in process-independent unit • Delay has two components • Parasitic delay p • Represents delay of gate driving no load • parasitic delays are given as multiples of the parasitic delay of an inverter. • A typical value for pinv is 1.0 delay units. pinv is a strong function of process-dependent diffusion capacitances. d = gh+p 5: Logical Effort
Logical effort • The delay formulation involves four parameters: • The process parameter represents the speed of the basic transistors. • The parasitic delay p expresses the intrinsic delay of the gate due to its own internal capacitance, which is largely independent of the size of the transistors in the logic gate. • The electrical effort, h, combines the effects of external load, which establishes Cout , with the sizes of the transistors in the logic gate, which establish Cin. • The logical effort g expresses the effects of circuit topology on the delay free of considerations of loading or transistor size. • Thus, we can observe that “logical effort” is useful because it depends only on circuit topology. 5: Logical Effort
Computing Logical Effort • DEF: “logical effort is how much more input capacitance a gate must present in order to deliver the same output current as an inverter.” (Sutherland) • Measure from delay vs. fanout plots • Or estimate by counting transistor widths Gates NAND e NOR with relative transistor widths chosen for roughly equal output currents. an inverter has a logical effort of 1. g = no.Cin/no.Cout 5: Logical Effort
Example: Inverter • Estimate inverter delay (reference) 2 2 1 1 5: Logical Effort
Example: 2-input NAND • Estimate 2-input NAND delay Parallel capacitances Transistor A: 2C+2C=4C Transistor B: 2C+2C=4C g = 4/3= port input capacitance invert ouput capacitance 4: DC and Transient Response
Delay Plots d = f + p = gh + p 5: Logical Effort
Delay Plots d = f + p = gh + p 5: Logical Effort
Catalog of Gates • Logical effort of common gates 5: Logical Effort
Catalog of Gates • Parasitic delay of common gates • In multiples of pinv (1) 5: Logical Effort