Title: Model QA
1Model QA
- Model QA spec reviewed at phone meeting by QA
sub-committee, then updated and released - Distributed on web site for review by whole CMC
membership - Now pending approval at 2Q06 CMC meeting
- QA specification
- directory structure
- test specification definition
- code that runs the tests and compares test
results - Makefile
- perl code modules
- structure for simulator dependent routines,
examples for ADS, Hspice, Spectre, Spice3f5 - example test set up and results for BSIM3v3
2Model QA Directory Structure
- lib/
- runQaTests.pl
- modelQaTestRoutines.pm
- compareSimulationResults.pl
- spice.pm
- otherSimulator.pm
- model1/
- Makefile
- qaSpec
- parameters/
- parameterFile1
- parameterFile2
- ...
- reference/
- testName1.standard
- testName2.standard
- ...
- results/
- simulator1/
3General Test Specification Information
4Individual Test Specification Information
5How Variants are Tested
normal V1i V1x, I1i-I(V1i) V2i
V2x, I2x-I(V2x) reverse polarity V1i-V1x, I1i
I(V1i) V2i-V2x, I2x I(V2x) terminal flip
V1i V2x, I1i-I(V2i) V2i V1x, I2x-I(V1x)
m-factor V1i V1x, I1i-I(V1i)/m V2i V2x,
I2x-I(V2x)/m shrink and scale set in netlist,
instance parameters changed
6Status
- Noise simulation routines need to be added
- in progress for noise currents only
- noise correlation in the future
- Plotting?
- would be xmgrace or gnuplot based
- Simulation routines for other simulators
- plan to set up repository on the CMC web site
- Evaluate/improve automated results comparison
code - Start to use it
- PSP
- update R2 tests
- will be used for R3