DC Device Matching Analysis (dcmatch)
Description
DCMATCH analysis performs device matching analysis on the operating point for a specified output. It computes the deviation in the operating point of a circuit due to processing or environmental variation in modeled devices. If method=standard is specified, a set of dcmatch parameters in model cards are required for each supported device contributing to the deviation. The analysis applies device matching models to construct equivalent mismatch current sources to all the devices that are modeled. These current sources are assumed to have zero mean and certain variance. The variance of the current sources is computed according to device matching models. Next, the 3-sigma variance of DC voltages or currents (due to the mismatch current sources) is computed at the specified outputs. The simulation result displays the devices rank ordered by their contribution to the outputs. In addition, for MOSFET devices, it displays threshold voltage mismatch, current factor mismatch, gate voltage mismatch, and drain current mismatch. For bipolar devices, it displays base-emitter junction voltage mismatch. For resistors, it displays resistor mismatches.
The analysis replaces multiple simulation runs that determine changes in accuracy with any changes in size. It automatically identifies the set of critical matched components during circuit design. For example, when there are matched pairs in the circuit, the contribution of two matched transistors is equal in magnitude but opposite in sign. Typical usage is to simulate the output offset voltage of operational amplifiers, estimate the variation in bandgap voltages, and predict the accuracy of current steering DACS.
For method=standard, DCMATCH analysis can be applied to following devices: BSIM3V3, BSIM4, BSIMSOI, EKV, PSP102, PSP103, BJT, VBIC, BHT, RESISTOR, PHY_RES, R3, and resistor-type bsource. If method=statistics is specified, a statistics block is required to list the parameters that are considered as randomly varying. By default, all statistics parameters found in statistics blocks are considered in computation, unless the option variations is explicitly specified. Device matching models are not used in this case and dcmatch model parameters are not required.
Syntax
Name ... dcmatch parameter=value ...
Parameters
|
Where DC-Mismatch analysis results should be printed. Possible values are screen, logfile, file and rawfile. |
||
|
If set to yes or ns, use the converged initial condition from previous analysis as ic or ns. Possible values are no, yes and ns. |
|
Degree of annotation. Possible values are no, title, sweep, status and steps. |
||
The dcmatch analysis will find a DC operating point first. If the DC analysis fails, the dcmatch analysis also fails. The parameter mth is a threshold value relative to maximum contribution. Any device contribution less than (mth * maximum) is not reported, where maximum is the maximum contribution among all the devices of a given type.
dcmm1 dcmatch mth=1e-3 oprobe=vd porti=1
dcmm2 dcmatch mth=1e-3 oprobe=r3 portv=1
dcmm3 n1 n2 dcmatch mth=1e-3 where=rawfile stats=yes
dcmm4 n3 0 dcmatch mth=1e-3 where=file file="%C:r.info.what"
sweep1 sweep dev=mp6 param=w start=80e-6 stop=90e-6 step=2e-6 {
dcmm5 dcmatch oprobe=vd mth=1e-3 where=rawfile }
dcmm6 n3 0 dcmatch mth=0.01 dev=x1.mp2 param=w start=15e-6 stop=20e-6 step=1e-6
dcmm7 n3 0 dcmatch mth=0.01 param=temp start=25 stop=100 step=25
Return to top