Add Favorite Set Homepage
Position:Home >> News >> Electron

Products Category

Products Tags

Fmuser Sites

Transistor Sizing in VLSI Design Using the Linear Delay Model

Date:2021/10/18 21:55:57 Hits:
In this continuation of our series on transistor sizing in VLSI, we'll go over the third and final model in our series, the linear delay model. Be sure to check out the previous articles if you'd like to learn about the linear-RC delay model and the popular Elmore delay model. The linear delay model provides a simpler approach to model the delay of large RC distributed circuits in scenarios where, as we observed at the end of the last article, the Elmore delay gets complicated or inaccurate. In this article, we will learn how to find the optimal size of a transistor/logic gate present in a larger circuit to provide the desired performance.    What Does the Linear Delay Do? Recall the previous article, where we used the Elmore delay to linearize an equivalent RC circuit model into:   tpd=(p+gh)3RCtpd=(p+gh)3RC   where p = parasitic delay.   h=fanout=Input CapacitanceOutput Capacitanceh=fanout=Input CapacitanceOutput Capacitance g=logical effortg=logical effort   With this expression, we can compute the optimal size of a multistage MOS circuit.   What Is Logical Effort? Logical effort is the ratio of the effective input capacitance of a gate to the input capacitance of an inverter. Effective capacitance in this sense implies the capacitance presented at the input. Check out the inverter shown in the figure below, where PMOS is twice the unit size of NMOS to give equal rise/fall time.   Figure 1. Unit inverter circuit. All images adapted from CMOS VLSI Design (4th ed.)1 by Neil H.E. Weste and David Money Harris   logical effort(g)=effective capacitanceeffective capacitance of an inverter=3C3C=1logical effort(g)=effective capacitanceeffective capacitance of an inverter=3C3C=1   For a 3-input NAND gate shown below, the capacitor presented at the input B is (3C + 2C = 5C).   Figure 2. 3-input NAND gate   Therefore the logical effort is   logical effort(g)=effective capacitanceeffective capacitance of an inverter=5C3C=53logical effort(g)=effective capacitanceeffective capacitance of an inverter=5C3C=53   This is consistent with the linearized delay derived in the previous article as   tpd=(1+h)3RCtpd=(1+h)3RC for Inverter tpd=(5+53h)3RCtpd=(5+53h)3RC for NAND   A 3-input NOR  gate shown in the figure below will give a logical effort of  7373 if you apply the same technique.    Figure 3. 3-Input NOR gate   This approach can be used to calculate the logical efforts of other common logic gates as shown in the table below.   Table 1. Logical effort of common gates   Parasitic delay can be calculated using the Elmore delay as described in the previous article[link] or by simulation. To briefly summarize the effect of the parasitic delay, consider an N-input NAND gate and it Elmore delay equivalent value is given in the figure below;   Scroll to continue with content Figure 4. N-input NAND gate and RC equivalent circuit   The Elmore delay is,   tpd=R(3nC)+n−1∑i=1(iRn)(nC)=(n22+52n)RCtpd=R(3nC)+∑i=1n−1(iRn)(nC)=(n22+52n)RC   From the expression, the parasitic delay part is seen to increase quadratically with the number(n) of series transistors, which is why it is advisable to cascade two smaller gates to form a larger one to reduce the input parasitic delay of a gate. The implication of this can be further observed in a multistage logic network which is the sum of the delay of each stage in the path as shown in the multistage logic network shown in the figure below.   Figure 5. Multistage logic network   D=∑diwheredi=gihi+piD=∑diwheredi=gihi+pi D=∑gihi+∑piD=∑gihi+∑pi D=∑gihi+Pwheregihi=stage effortD=∑gihi+Pwheregihi=stage effort F=∏fi=∏gihi=GH(stage effort)F=∏fi=∏gihi=GH(stage effort)   The path electrical effort, H,  is the ratio of the output capacitance of the path to the input capacitance of the path.   H=Capacitance at the outputCapacitance at the input=∏hiH=Capacitance at the outputCapacitance at the input=∏hi   The path effort F is the product of the stage effort of each stage.  Since the goal is to arrive at the minimum delay value each stage will contribute an equal amount of stage effort to an n-stage critical path. It is required that each stage must have equal stage effort. Therefore for an N-stage network, the minimum stage effort is simply;     fi=F1Nfi=F1N-----minimal stage effort   Therefore,   ∑gihi=Nfi∑gihi=Nfi   Therefore the delay expression can be written as   d=NF1N+Pd=NF1N+P   To better understand how this concept is applied in a real-world system,  we are going to consider a functional unit required to drive 64 units of capacitance via an inverter. With the knowledge of the logical effort, we can determine the optimal number of stages to provide the minimum delay.   Figure 6. Comparison of different number of stages of inverter buffers   Note that the parasitic delay pipi for an inverter is 1, so for an N-stage inverter chain network, the total parasitic delay P of the path will be the sum of the parasitic delay of each inverter, which is N.   N = 1 N = 2 N = 3 N = 4 Recall,d=NF1N+PRecall,d=NF1N+P Recall,d=NF1N+PRecall,d=NF1N+P Recall,d=NF1N+PRecall,d=NF1N+P Recall,d=NF1N+PRecall,d=NF1N+P P=∑pi=N=1P=∑pi=N=1 P=∑pi=N=2P=∑pi=N=2 P=∑pi=N=3P=∑pi=N=3 P=∑pi=N=4P=∑pi=N=4 F=GH=641=64F=GH=641=64 F=GH=641=64F=GH=641=64 F=GH=641=64F=GH=641=64 F=GH=641=64F=GH=641=64 fi=6411=64fi=6411=64 fi=6412=8fi=6412=8 fi=6413=4fi=6413=4 fi=6414=2.83fi=6414=2.83 d=(1)6411+1d=(1)6411+1 d=(2)6412+2d=(2)6412+2 d=(3)6413+3d=(3)6413+3 d=(4)6414+4d=(4)6414+4 d=65d=65 d=18d=18 d=15(lowest)d=15(lowest) d=15.3d=15.3   Since the 3-stage inverter design is the optimal design with the lowest delay, we shall determine the size of the inverter in each stage to give the optimal delay. Since each stage effort fi=4fi=4, then the first inverter close to the load capacitance is sized as,   FI=64Cin,CIN=644=16UNITFI=64Cin,CIN=644=16UNIT   The middle inverter is derived as FI=16Cin,CIN=164=4UNITFI=16Cin,CIN=164=4UNIT While the size of the first inverter at the input is derived as,   FI=4Cin,CIN=44=1UNITFI=4Cin,CIN=44=1UNIT   The summary of each stage is shown in figure 6 above. As can be observed, a one-stage inverter network provides the largest delay, even-though the overall size of the circuit will be minimum, the design will run extremely slow. While the 3-stage design will have more area, it provides the best amount of delay to the design, hence making the system work according to specification. So far, we have been able to investigate the various delay models in the MOS circuit. While these methods are simple and reasonably accurate, they should not serve as a complete replacement for CAD tools in situations where accuracy is crucial. However, these methods are suitable to provide a quick and dirty approach to develop insights into various circuit topologies and critical paths design.

Leave a message 

Name *
Email *
Phone
Address
Code See the verification code? Click refresh!
Message
 

Message List

Comments Loading...
Home| About Us| Products| News| Download| Support| Feedback| Contact Us| Service

Contact: Zoey Zhang    Web: www.fmuser.net

Whatsapp/Wechat: +86 183 1924 4009

Skype: tomleequan     Email: [email protected] 

Facebook: FMUSERBROADCAST     Youtube: FMUSER ZOEY

Address in English: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620    Address in Chinese: 广州市天河区黄埔大道西273号惠兰阁305(3E)