The Design And Implemen - CECS

3y ago
24 Views
2 Downloads
327.32 KB
5 Pages
Last View : 9d ago
Last Download : 3m ago
Upload by : Sutton Moon
Transcription

The Design and Implementation of PowerMill3yCharlie X. HuangyBill ZhangAbstractIn this paper we discuss the design and implementation of the simulator PowerMill, a novel transistorlevel simulator for the simulation of current and powerbehavior in vlsi circuits. With a new transistor modeling technology and a versatile event driven simulation algorithm, PowerMill is capable of simulatingdetailed current behavior in modern deep-submicroncmos circuits, including sophisticated circuitries suchas exclusive-or gates and sense-ampli ers, with speedand capacity approaching conventional gate level simulators. The high accuracy and speed have made itpossible for designers to study and verify detailed current behavior of large functional blocks or even an entire chip with a reasonable amount of CPU resources,making it a de facto industry standard for power simulation.1IntroductionHigher integration density, smaller device geometry, larger chip size, faster clock frequency, and thedemand low power consumption have made powerrelated issues increasingly critical in vlsi circuits [1,2]. For battery-operated devices, such as those inportable and hand-held applications, achieving minimum power consumption is usually the primary designgoal. Controlling power consumption is also becoming an important design goal in designs that aren'tbattery-operated. This is because the excessive heatgenerated from high power consumption can seriouslydegrade chip performance and cause physical damageto the chip. It may also lead to increased packagingcost, which is a major cost factor for IC's. Electronmigration in metal lines and vias [3], due to high currentdensities, gives rise to chip failures in the eld. Unusually high current spikes can lead to signi cant voltage uctuations, both resistive and inductive, if thepower distribution network is not properly designed.Such uctuations in turn can lead to a wide varietyof problems, from unintended logic transitions due tothe lowered noise margin, to the slow down in localizedportions of a circuit which will often cause timingerrors as the e ective supply voltage is reduced.As process and design technology advance to makeIC's larger and faster, these problems will only becomeworse. Unfortunately, many of them are transient innature, and depend critically on the physical charac3 PowerMill isa trademark of EPIC Design Technology, Inc.Some sub ject matters in this paper are covered by one or morepending U.S. patents.y EPIC Design Technology Inc., Santa Clara,z ITT-Intermetall, Freiburg, GermanyCA, U.S.A.yAn-Chang DengzBurkhard Swirskiteristics of an IC, which will not become available untilvery late in the design cycle. Some of them, such aselectronmigration, will not manifest themselves untilafter extended use in the eld. It is clear that ane ective and e cient analysis tool is needed to helpdesigners address these problems.2Existing approachesProbabilistic approach [4, 5, 6, 7] for the estimation of power consumption has attracted a lot of attention. Instead of simulating a circuit, this approachcomputes and propagates the probability for a nodeto change its logic state. Since it doesn't require alengthy vector set, it can be quite fast. Nevertheless,its scope is con ned, to a large extent, to the powerconsumption arising from the dynamic charging anddischarging of capacitors. While it can be argued thatthis is generally the dominant component for powerconsumption in logic circuits, its dominance for memory circuits, nmos design, and non-digital circuits isquestionable at best.The idea to compute power consumption based onlogic changes on nodes is also used in another classof power simulators, which works by keeping track ofnode toggles using existing gate level or switch levelsimulators [8]. It su ers from the same limitationas the probabilistic approach in that non-capacitivepower consumption is generally ignored. Although recent re nements have attempted to approximate someshort-circuit power consumption, due to nite rise/falltimes, such approximations are usually pre-built intoa gate level library and is limited to some very speci cdesign styles, and usually cannot handle full customdesigns and memory designs.3PowerMill's approachEPIC Design Technology's PowerMill is a highlyaccurate and e cient transistor level simulator. Being a transistor level tool, it is capable of handling thefull spectrum of digital mos circuits and many analogcircuits. Its novel piecewise linear transistor modelmodel captures transistor characteristics in a table,which provides high accuracy with minimum modelevaluation overhead. A unique event driven algorithmis employed to exploit circuit latency to achieve aspeed and capacity level approaching that of logic simulators. Furthermore, in contrast to most switch andgate level simulators, events are determined in terms ofsmall voltage changes, as opposed to logic transitions,making it possible to handle non-digital behaviors inan accurate manner.

3.1Piecewise linear modelingMost timing simulators [9] use the resistor modelto model transistors. In this model, a transistor isconverted into a resistor, in series with a switch, between the drain and source terminals. The switch isclosed if the logic state of the gate terminal is high/lowfor an nmos/pmos transistor, and opened otherwise(Figure 1.) The value of the resistor is typically set tothat which yields the same delay charging/discharginga capacitor, from zero to V dd, as would the transistor.Some more sophisticated tools also use the slew rateof the gate terminal to modify the resistance.While this type of approach o ers the maximum efciency, compared to a full-blown spice-like analyticalmodel, it is not capable of providing the require generality and accuracy that we had in mind. In designswith tight feedbacks, such as latches, memory cells,and typical domino logic gates, and in cases when thevoltage waveforms of the terminals deviate too muchfrom begin a line trajectory between 0 and V dd, thismodel simply cannot provide satisfactory accuracy.To get the requisite generality and accuracy, we decided to revert to the companion models used by circuit simulators. In such a model, a transistor is represented as a current source, a transconductor, and aresistor, the values of them dependent on the voltageson all three terminals (Figure 2). Mathematically, thismodel is arrived at by expanding a nonlinear devicemodel equation into a Taylor series near the operating point (vgs0 ; vds0 ), which is in turn truncated intoa linear equation:ids f (vgs ; vds ) i0 @v@f jvds vds0 (vgs 0 vgs0 )gs@f j(vds 0 vds0 ):@vds vgs vgs0This approximation is always valid for a continuousfunction, and accurate within the neighborhood of theoperating point. The only di erence between spiceand PowerMill is that, in spice, model equations andpartial derivatives are expressed in terms of complicated analytical equations, and must evaluated whenever the operating point changes, and in PowerMillthey are and precomputed and stored in table formsthat can be quickly looked up. The loss of accuracybecause of this approximation is very small, yet thegain in e ciency is tremendous. This is borne outby the fact that model evaluation accounts for a verysmall portion of the total cpu time. The generality ofthe model has allowed the use PowerMill on deep submicron designs without appreciable loss of accuracy.The variable vgs in the discussion above should really have been vgseffective , which is the di erence between the gate voltage and the source voltage, less thethreshold voltage vth . For any transistors that do nothave have their source terminal connected to ground orV dd, the value of vth is a nonlinear function dependentprimarily on vsb vs 0 vbulk . The rather signi cantvariation of vth with respect to vsb leads us to comple-ment our model with a nonlinear vth model. Again,to expedite simulation, this nonlinearity is modeled intable.The companion model in Figure 2 and the nonlinear vth model are the primary d.c. componentsin our transistor model. To complete the model, weneed also the capacitors, which are generally nonlinear. We chose to rely on a constant capacitance modelfor the gate, the overlap, the source/drain di usionarea, and the sidewall of the source/drain di usion.It has been our experience that this simplistic modelprovides enough accuracy in real designs, where layoutparasitics dominate and mask the nonlinearity in thecapacitance. As a backup measure, nonlinear modelsare also available for the di usions, and the gate. Gatecapacitance can even be distributed over source anddrain terminals depending on the operating region ofthe transistor [11, page 98].To make the simulator practical and useful, we havealso developed a utility program that will convert avariety of spice models into the table. This utilityprogram works by generating test structures in spiceformat, running spice, and extracting the pertinentinformation from spice runs. By customizing the generation of spice netlist and the interpretation of spiceresults, user can e ectively convert any spice modelsinto our piecewise linear model, without requiring ourutility program to understand the complicated analytical or empirical spice models at all.3.2Event driven approach3.3Transient simulationPowerMill's table lookup model o ers a general, accurate, and e cient way to model a transistor. Modelcomputation, however, is not the only cause for theslow run time and excessive memory usage in circuit simulators. For PowerMill to simulate designswith hundred of thousands of transistors in a coupleof hours using an ordinary workstation, event-driventechniques [12, 10, 13], which decouple a large circuitinto collections of smaller ones that can be handledseparately, must also be used.Unlike digital simulators and conventional timingsimulators, in which events are de ned as logic transitions, events in PowerMill are associated with a \signi cant" change in voltage level as in [14].The processing of events is fairly conventional.Events are sorted using a wrapped-around array acting as an \event-wheel" [9]. By keeping track of andsimulating the active portions of a circuit, the spatialand temporal latencies are naturally exploited.The processing of an event involves the evaluation,or a transient simulation, of the channel connectedcomponent [9] in which the node resides.The evaluation of a channel connected component isaccomplished using numerical integration techniquesthat are generally consistent with ordinary circuit simulators. In contrast to circuit simulation, however, weuse the one-step-relaxation method (osr) [15]. Sizesof time steps are carefully controlled to bound theamount of change in node voltages from one time pointto the next. This bound ensures the validity of osr,which is critical to maintain the accuracy of the result.

Since the solution method is an implicit one, such stepsize control is not always successful, in which case thesolution is rejected and step size reduced, until thechanges in voltages are small enough. Again, to ensuregenerality, nonlinear d.c. iterations can be requestedby the user on selected parts.Given a time step, capacitors are discretized. Transistor models are updated, i.e. the values of the current source, the conductance, and the transconductance in the companion model (Figure 2) are looked upagain since the drain, source, and gate voltages havechanged. A new nodal matrix is formed and solvedwith a sparse matrix solver.circuittype32-bit adder16-bit ting-point unitmicroprocessornumber 0,000number 196 hoursTable 1: Run time summary of PowerMill. Cpu timesare collected on a Sun sparc2 machine.Event propagationThe transient simulation process is repeated and time advanced until1. the circuit is settled; or2. another input node to the channel-connectedcomponent being simulated will have en event;or3. one of the nodes in the channel-connected component changes its voltage \signi cantly" if the nodedrives another channel-connected component.In the last scenario, the node that will change \signi cantly" schedules an event corresponding to thetime in the transient simulation. When the global simulation time advances to that time point, this event isprocessed as described in the previous section.3.4DC initializationBefore transient simulation starts, the circuit DCstate must be solved. Instead of using nonlinear iteration which usually cannot converge for the size ofcircuits we want to handle, we take advantage of thefact that the circuit is mostly digital. By a topologicalsorting of the elements, followed by the propagation ofinput logic values through the elements in the topological order, we can properly initialize most, if not all,of the nodes. The nodes not initialized then undergononlinear iterations and will usually converge, sincethere are usually so few of them left. If there're nodesthat have trouble converging, we start the transientsimulation anyway to allow them to settle, before anyinput vector comes in.4ExampleTo illustrate the accuracy of our approach, weshow in Figure 3 a four-bit adder constructed fromexclusive-or gates and a pass transistor chain, alsoknown as the Manchester carry chain. The presence of long pass transistor chains, precharged logic,and exclusive-or gates, makes the accurate simulationvery challenging.In Figure 4 we show the voltage waveforms andcurrent waveforms produced by PowerMill overlaid onthose produced by spice. It is clear from the waveforms that PowerMill indeed has the requisite accuracy to deal with the nondigital behaviors of cmoscircuits.As mentioned earlier, PowerMill is intended for thecurrent simulation of very large circuit blocks and entire chips. To show that it has the required e ciency,its run times for several large circuits are tabulated inTable 1.5Experience at ITT-Intermetall6Conclusion and on-going workThe PowerMill simulator has been successfully usedby ITT-Intermetall for a 0.8 technology. PowerMill'ssimulation result was found to match closely with measured results. For example a 61-stage ring oscillatorwas simulated with PowerMill to yield an average current of 0.176 mA, and a gate delay of 0.420 nanoseconds. This agrees very well with the measured resultsof 0.173 mA average current and 0.413 nanosecondsgate delay.As another example, PowerMill was used to simulator a fast processor with 57,618 transistors operatingat a 5 volt voltage supply and a 40 MHz clock. A totalof 780 vectors was simulated in 99 minutes on a Sunsparc1. The average current was found to be 24.9mA, whereas measurements from an hp 82000 testerfound the average current to be 23 mA. These twocases clearly provide ample evidence of the accuracyand speed of our approach.We have presented a set of unique and novel algorithms for the e cient and accurate simulation of current and power in large vlsi cmos designs. Throughcomparisons with spice and benchmarks on large industrial examples, the accuracy, speed, and capacity ofour approach are veri ed. To date, the program havebeen used extensively in over a 100 customer sites, andhave indeed helped to uncover potential power problems.As we discussed earlier, an accurate and fast poweranalysis tool such as PowerMill is only the rst steptoward a comprehensive set of CAD tools to help designers cope with power related problems. Issues suchas power diagnostics, optimization, power bus design,and reliability assessment can all be addressed in a relatively straightforward manner based on such tools.The speed and capacity of PowerMill, however, arestill limited due to the broad scope of circuits the toolis designed to accommodate and the level of accuracy

it is to deliver. We continue to examine other approaches, such as the existing approaches discussed inan earlier section, which may provide greater speedand capacity with a narrower scope and somewhatlower accuracy.[15] R. A. Saleh, J. E. Kleckner, and A. R. Newton. Iterated timing analysis and SPLICE1. In ICCADDigest of Technical Papers, 1983.References[1] W. S. Song and L. A. Glasser. Power distribution techniques for VLSI circuits. J. Solid StateCircuits, Feb. 1986.[2] S. Chowdhury and M. A. Breuer. Minimal areasizing for power and ground nets for vlsi circuits.In Proceedings of the 4th MIT Conference on Advanced Research in VLSI, pages 141{169, 1986.[3] J. R. Black. Electronmigration failure modesin aluminum metalization for semiconductor devices. Proc. IEEE, pages 1587{1594, Sept. 1969.[4] R. Burch, F. Najm, P.Yang, and D. Hocevar.Pattern-independent current estimation. In Proceedings of the Design Automation Conference,1988.[5] F. Najm. Transition density, a stochastic measureof activity in digital circuits. In Proceedings of the28th Design Automation Conference, 1991.[6] M. Marculescu, D. Marculescu, and M. Pedram.Logic level power estimation considering spatiotemporal correlations. In Proceedings of theIEEE International Conference on ComputerAided Design, 1994.[7] J. Monteiro, S. Devadas, B. Lin, C-Y Tsui, andM. Pedram. Exact and approximate methods ofswitching activity estimation in sequential logiccircuits. In Proceedings of the 1994 Internationalworkshop on low power design, 1994.[8] B. George et al. Power analysis for semi-customdesign. In Proceedings of the IEEE Custom Integrated Circuits Conference, 1994.[9] Christopher Jay Terman. Simulation tools fordigital LSI design. PhD thesis, MIT, Sept. 1983.[10] B. R. Chawla, H. K. Gummel, and P. Kozah. MOTIS - an MOS timing simulator. IEEE Trans.CAS, Dec. 1975.[11] Lance A. Glasser and Daniel W. Dobberpuhl. Thedesign and analysis of VLSI circuits. AddisonWesley, 1985.[12] A. R. Newton. Techniques for the simulation oflarge-scale integrated circuits. IEEE Trans. CAS,Sept. 1979.[13] S. P. Fan, M. Y. Hsueh, A. R. Newton, and D. O.Pederson. MOTIS-C: A new circuit simulator forMOS LSI circuits. In Proceedings of ISCAS, 1977.[14] P. Odryna and S. Nassif. The ADEPT timingsimulation program. VLSI System Design, March1986.draindraingategatesourcesourceFigure 1: Transistor model in conventional switchlevel timing simulators.draindraingategatesourcesourceFigure 2: Transistor model in PowerMill and circuitsimulators.

CINADDR10/1B B5/1INV25/1INV410/110/1A 13NOR5/1INV5S1-0.285/1N25.17COUTS2-0.325.254B 1.00e-090.00dt 0.00Runs: 02AINBINSUMS31.00e-09COUTCOUTdt 71.01Runs: 2.xg361.56386.42372.22v:s3.xgADDR3Figure 3: Top: a one-bit adder. Bottom: a four-bitManchester carry adder constructed from the one-bitadder.Figure 4: PowerMill's voltage and current waveformsoverlaid on those of spice. The bottom plot is a moredetailed view of a portion of the current waveforms.

informa tion from spice runs. By customizing the gen-eration of spice netlist and the interpretation of results, user can e ectively convert any spice mo dels into our piecewise linear mo del, without requiring our utility program to understand the complicated analyt-ical or empirical spice mo dels at all. 3.2 Even t driven approach Po w erMill

Related Documents:

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions

Dr. Sunita Bharatwal** Dr. Pawan Garga*** Abstract Customer satisfaction is derived from thè functionalities and values, a product or Service can provide. The current study aims to segregate thè dimensions of ordine Service quality and gather insights on its impact on web shopping. The trends of purchases have

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

Chính Văn.- Còn đức Thế tôn thì tuệ giác cực kỳ trong sạch 8: hiện hành bất nhị 9, đạt đến vô tướng 10, đứng vào chỗ đứng của các đức Thế tôn 11, thể hiện tính bình đẳng của các Ngài, đến chỗ không còn chướng ngại 12, giáo pháp không thể khuynh đảo, tâm thức không bị cản trở, cái được

Courses that are ACRE or APSE certified and/or approved will typically count towards continuing education credits (CEC). Additionally, employment related trainings that are state sponsored will typically be approved for CECs. If you are unsure if a training qualifies for CECs, send an email

Food outlets which focused on food quality, Service quality, environment and price factors, are thè valuable factors for food outlets to increase thè satisfaction level of customers and it will create a positive impact through word ofmouth. Keyword : Customer satisfaction, food quality, Service quality, physical environment off ood outlets .