Circuit Analyzer API reference

Simulation methods and utilities

corner_analysis_all_combinations(...[, parallel])

Get the smatrix for all possible corner combinations.

corner_analysis(circuit_model, wavelengths)

Get the smatrix for a specific corner.

monte_carlo_cmv_global(circuit_model, ...[, ...])

Run a monte carlo simulation where one or more parameters are modified globally.

monte_carlo_corners(circuit_model, wavelengths)

Run a monte carlo simulation where each instance varies randomly across corners.

sweep_wafermap(circuit_model, wavelengths[, ...])

Run a sweep of simulations for the same circuit, but on different positions on the chip causing variations.

get_corners(circuit_model[, recurse])

Get the defined fab corners on a circuit_model.

Corner simulation methods and utilities

setup(config_path[, config_filename])

Context manager that provides data to all variability aware functions

model_setup_info(circuit_model[, verbose])

Returns Circuit Analyzer model setup information for a specific CircuitModel.

Distribution functions and Monte Carlo simulation with global variations

NormalDistribution

A Normal (Gaussian) distribution with preset PDF and correlation function.

correlated_parameter_distributions(names, ...)

Generate a dictionary of correlated normal distributions.

monte_carlo_global(circuit_model, ...[, ...])

Run a monte carlo simulation, varying CompactModel parameters globally using a set of parameter_distributions.

Monte Carlo simulation with local (per device) variations

monte_carlo_local(circuit_model, ...[, ...])

Run Monte Carlo simulations where each occurrence is modified.

Light flow tracing for circuit Analysis

Tracer

Circuit tracer: analyze the circuit, tracing it's paths and the flow of signals.