Normalmente, el valor se pasa en la línea de comandos al momento de evocar la ejecución.
Aquí está la línea de configuración de mi simulador que tiene la capacidad de leer varias jerarquías de bibliotecas diferentes:
foundry/process-name/mosst/param.lib 3s; -> that says use the 3 sigma values
foundry/process_name/mosst/model-name.lib wp -> that says use the wp values
- wp here is similar to FF,TT,SS etc.
nota: los nombres de los archivos se cambian por motivos de confidencialidad
El archivo real que utiliza el simulador se ensambla en tiempo de ejecución a través de una serie de llamadas que son como las declaraciones ifdefine utilizadas en los compiladores. Aquí hay un recorte de un archivo * .lib
.lib tm
*bsim3v3
.include ./models/bsim3v3/parameter-name.par
.include ./models/bsim3v3/nmos-name.mod
.include ./models/bsim3v3/pmos-name.mod
Esto se lee como "si la biblioteca llamada es tm, entonces incluya estos archivos en los subdirectorios"
Si está utilizando una herramienta gráfica, habrá parámetros de comando que debe configurar para que se pasen al ejecutable de Spice. Si está ejecutando desde la línea de comandos, esto ingresará a sus scripts para llamar al ejecutable de spice.
La temperatura se configura como un parámetro global y SPICE la usa para cambiar los modelos.
La simulación de Monte Carlo utiliza esquinas de proceso, voltaje y temperatura y esquemiza el diseño (y puede usarse para mezclar W / L y desviar las capacidades en niveles más altos) para ver el área de operación segura. Es muy intensivo en computación.
El análisis de esquinas es mucho más y se puede ver para establecer los límites externos en los que Monte Carlo debe permanecer.
Le recomendaría que busque en el directorio de la biblioteca y comprenda cómo se llaman las cosas. Apuesto a que encontrarás cosas en la biblioteca que te sorprenderían.