Product Documentation
Spectre Circuit Simulator Measurement Description Language User Guide and Reference
Product Version 23.1, June 2023


Contents

Preface

What MDL Does

The MDL Flow
The MDL Language

Related Documents

Typographic and Syntax Conventions

1

Defining and Using Measurement Aliases

Defining a Measurement Alias

Using a Measurement Alias

Defining Measurement Aliases on the Fly

Propagating Variables

Defining a Macro

Accessing Netlist or Model Parameters

Accessing Model Names and Types

Accessing Noise Parameters

Using Named and Primitive Analyses

Looping Statements

foreach Statement
search Statement
mvarsearch Statement

Include Statement

Evaluating Expressions Selectively

If/Else Statement
Ternary Expression Statement

Specifying the Output File Format

Autostop

Monte Carlo

Supported Spectre Circuit Simulator Analyses

Supported Spectre Circuit Simulator Formats

Optimizations and Tips and Tricks

Data Output Optimizations
Performance Optimizations
MDL Reuse
Common Pitfalls
Miscellaneous

2

Constructing MDL Expressions

Basic Language Elements and Scope Rules

White Space
Comments
Identifiers
Scope Rules

Data Types

Numbers
Enumeration Names
Predefined Constants
enum
Net
Terminal
Analysis
Array

Declarations

Operators

Overview of Operators
Unary Operators
Binary Operators
Operator Precedence

3

Running MDL in Batch Mode

spectre =mdl

Syntax
Arguments
Examples

4

Running MDL in Post-processing Mode

mdl

Syntax
Arguments
Limitations

A

Built-In Functions

abs
acos
acosh
analstop
angle
argmax
argmin
asin
asinh
atan
atanh
avg
avgdev
bw (bandwidth)
ceil
cfft
clip
conj
convolve
cos
cosh
cplx
cross
crosscorr
crosses
d2r (degrees-to-radians)
db
db10
dbm
deltax
deltaxes
deriv
dutycycle
dutycycles
exp
falltime
fft
flip
floor
fmt
freq
freq_jitter
gainBwProd
gainmargin
getinfo
groupdelay
histo
I
ifft
iinteg
im
int
integ
ln
log10
mag
max
min
mod
movingavg
overshoot
period_jitter
ph
phasemargin
pow
pp (peak-to-peak)
pzbode
pzfilter
r2d (radians-to-degrees)
re
real
risetime
rmsnoise
rms (root-mean-square)
round
S
sample
settlingtime
sign
sin
sinh
size
slewrate
slice
snr
spectrumMeas
sqrt
stathisto
stddev
sum
system
tan
tanh
thd
trim
V
variance
window
xval
Y
yval
Z

B

SPICE Compatibility for Analyses

C

SPICE Compatibility for options supported by MDL

Support the SPICE option

Support equal interval output for


Return to top
 ⠀
X