![]() |
|
|||
|
Home
Process Simulation
Device Simulation
Interactive Tools
Virtual Wafer Fab
Licensing
Platforms
Services
Design Flows
Technical Library
Downloads and Support
Corporate
Learn more
|
New Device Model Card ApproachIntroduction Normally a single active device model is extracted to cover a range of device geometries and temperature. Sometimes this single scaleable model is not sufficient to describe all the changes in output characteristics over the range of geometry and temperature required. The total range of geometry and temperature is then broken up into regions and a model produced for each of these sub-sets of devices. This is the basis of a binned model and can lead to discontinuities at the bin boundaries as the model card is changed. To get round this problem SmartSpice has introduced a new functionality to allow the user to go back towards a single scaleable model card via the use of a function rather than a single parameter value. This new powerful algorithm allows the user to specify a formula linking in other device model card parameters as so giving a continous multi-dimensional function. This then gets round the problems of binning and gives the potential of a more accurate model fit to the device output characteristics.
Setting up the Model’s Parameter SmartSpice offers new algorithm for setting up a model for SOI, TFT, MOSFET, JFET, MESFET, bipolar and diode. This new feature is intended to substitute for the binning scheme and gives the user a powerfull mechanism for device modeling. The new algorithm allows the user to specify a formula for any model’s parameter. The formula describes the model across a wide range of data and target model parameters and is represented by a continuos multidimensional function. Syntax:
In the example above the model card parameter Vth0 is driven by width and length which comes from a set of instance parameters. For device m0 SmartSpice will use a model with parameter Vth0 calculated using L=5.1e-06 and W=2.11e-06.
Building up the Model An abstract model nenh is used to generate either a table of Vth0 values or create a copy of absract model values. SmartSpice uses both algorithms. Table generation algorithm is used by default and is recommended. There is a variable “modelalg” which must be specified in the initialization file(.SmartSpice.in(Unix) and smspice.set(Windows) ) to switch the internal algorithm. If modelalg=0(default) then SmartSpice builds up the table with the parameter’s values. If modelalg=1 then SmartSpice creates a separate model for each instance.
Perfomance in the New Model Approach modelalg=0 is a memory conserving approach and has a higher speed during the parser phase. SmartSpice bypasses the regular model creation procedures and builds up an optimized (quick selection) table. During the simulation phase SmartSpice operates with the table to set up a correct model parameter value. The overhead for modelalg=0 is near 3%-6% of total simulation time. The post-processing phase takes less time. Use SmartSpice shell command “cmcstat” to get the absolute overhead during the simulation. modelalg=1 is a more memory consuming approach. If the netlist contains a lot of different geometries (a lot of groups) SmartSpice will allocate memory for each group. The parser phase can take 4-5 times longer in comparision with the modelalg=0. During simulation modelalg=1 is more preferable then modelalg=0 because SmartSpice does not need to make a selection of the model’s parameter from table. Post processing takes more time.
SmartSpice shell Command for Checking up the Model’s Parameter table All devices are grouped with respect to the arguments of the formula used for the model parameter. To see how many different groups are created and the model parameter target value SmartSpice offers the shell command “cmcstat”. The output after the use of “cmcstat” is shown below with modelalg=0:
Output after the use of “cmcstat” is shown below when modelalg=1:
User’s Oriented Errors and Warning Messages Conflict of Names in the .PARAM and Formula Arguments New model approach algorithm reports about errors. In the case of using the same names for parameter in .param statement and arguments in formula model’s parameter (Berckely approach) SmartSpice will issue the warning. Example:
Arguments in the Formula for Model Card Parameter do not Correspond to the Set of Device’s Parameters Example:
SmartSpice’s System Internal Messages SmartSpice prints the error message “Device type “CAP32” is not supported in the enchanced modeling algorithm” if the parse finds inconsistencies in the parser phase. In this case user must check the .modelcard for device CAP32. System message “CMC model: module found fatal error, parameter table and corresponding value table are not syncronized” is issued by SmartSpice if internal engine fails to find correspondences in the internal tables. User must report that message to the SmartSpice support.
Multithreading Support in the New Model Approach modelalg=0 and modelalg=1 support multithreading in SmartSpice. The user does not need to specify any extra input for SmartSpice, only -P n, where N-is a number of CPUs.
Enchancements of the New Modeling Approach The set of allowed instance’s parameters which can be used in the formula
for a model card parameter is the subject for increase later. The core of the
algorithm is scalable.
Table 1. Correspondence between different types of devices
|
|||
| © 1984 -
Silvaco Data Systems Inc. -
Trademarks - Privacy Policy
|
||||