Product Documentation
OCEAN Reference
Product Version IC23.1, September 2023


Contents

1

Introduction to OCEAN

Licensing Requirements

Types of OCEAN Commands

OCEAN Online Help

OCEAN Syntax Overview

Common SKILL Syntax Characters Used in OCEAN
Parentheses
Quotation Marks
Single Quotation Marks
Question Mark
Data Types Used in OCEAN
OCEAN Return Values
Design Variables in OCEAN
outputs() in OCEAN

Parametric Analysis

Data Access Without Running a Simulation

Distributed Processing

Blocking and Nonblocking Modes

Plotting Simulation Results

2

Using OCEAN

OCEAN Use Models

Using OCEAN Interactively

Using OCEAN from a UNIX Shell
Using OCEAN from the CIW
Interactive Session Demonstrating the OCEAN Use Model

License Requirements

Creating OCEAN Scripts

Creating Scripts Using Sample Script Files
Creating Scripts from the Analog Design Environment
Selectively Creating Scripts
Loading OCEAN Scripts

Selecting Results

Selecting Results Run from Worst Case Scripts for Cross-Probing or Back Annotating Operating Points
Selecting Results Run from Spectre Standalone

Running Multiple Simulators

OCEAN Tips

3

Introduction to SKILL

The Advantages of SKILL

Naming Conventions

Arithmetic Operators

Scaling Factors

Relational and Logical Operators

Relational Operators
Logical Operators

SKILL Syntax

Special Characters
White Space
Comments
Role of Parentheses
Line Continuation

Arithmetic and Logical Expressions

Constants
Variables

4

Working with SKILL

SKILL Functions

Data Types

Numbers
Atoms
Constants and Variables
Strings

Arrays

Allocating an Array of a Given Size

Concatenating Strings (Lists)

Comparing Strings

Declaring a SKILL Function

Defining Function Parameters
Defining Local Variables (let)

SKILL Function Return Values

Syntax Functions for Defining Functions

procedure
Terms and Definitions

5

OCEAN Environment Commands

appendPath
path
prependPath
setup
history
ocnSetSilentMode

6

Simulation Commands

ac
analysis
converge
connectRules
createFinalNetlist
createNetlist
dc
definitionFile
delete
deleteOpPoint
design
desVar
discipline
displayNetlist
envOption
evcdFile
evcdInfoFile
forcenode
globalSigAlias
globalSignal
ic
includeFile
modelFile
nodeset
noise
ocnCloseSession
ocnDisplay
ocnDspfFile
ocnSpefFile
ocnPspiceFile
ocnGetAdjustedPath
ocnGetInstancesModelName
off
option
restore
resultsDir
run
save
saveOpPoint
saveOption
simulator
solver
stimulusFile
store
temp
tran
vcdFile
vcdInfoFile
vecFile
hlcheck
ocnAmsSetUnlNetlister

7

Data Access Commands

dataTypes
deleteSubckt
displaySubckt
getData
getResult
i
ocnHelp
ocnResetResults
openResults
outputParams
outputs
phaseNoise
pv
resultParam
results
saveSubckt
selectResult
sp
sprobeData
sweepNames
sweepValues
sweepVarValues
v
vswr
zm
zref

8

Plotting and Printing Commands

addSubwindow
addSubwindowTitle
addTitle
addWaveLabel
addWindowLabel
clearAll
clearSubwindow
currentSubwindow
currentWindow
dbCompressionPlot
dcmatchSummary
deleteSubwindow
deleteWaveform
displayMode
getAsciiWave
graphicsOff
graphicsOn
hardCopy
hardCopyOptions
ip3Plot
newWindow
noiseSummary
ocnGenNoiseSummary
ocnPrint
ocnPrintTMIReliabilityResults
ocnPrintTMIResultTypeList
ocnSetAttrib
ocnWriteLsspToFile
ocnYvsYplot
plot
plotStyle
printGraph
pzFrequencyAndRealFilter
pzPlot
pzSummary
removeLabel
report
saveGraphImage
xLimit
yLimit

Pl

9

OCEAN Aliases

10

Predefined and Waveform (Calculator) Functions

Predefined Arithmetic Functions

abs
acos
add1
asin
atan
cos
exp
int
linRg
log
logRg
max
min
mod
random
round
sin
sqrt
srandom
sub1
tan
xor

Waveform (Calculator) Functions

average
abs_jitter
analog2Digital
awvCreateBus
awvPlaceXMarker
awvPlaceYMarker
awvRefreshOutputPlotWindows
b1f
bandwidth
clip
clipX
closeResults
compare
compression
compressionVRI
compressionVRICurves
complex
complexp
conjugate
convolve
cPwrContour
cReflContour
cross
db10
db20
dbm
delay
delayMeasure
deriv
dft
dftbb
dnl
dutyCycle
evmQAM
evmQpsk
eyeDiagram
eyeHeightAtXY
eyeWidthAtXY
eyeAperture
eyeMeasurement
edgeTriggeredEyeDiagram
flip
fourEval
fallTime
freq
freq_jitter
frequency
ga
gac
gainBwProd
gainMargin
gmax
gmin
gmsg
gmux
gp
gpc
groupDelay
gt
harmonic
harmonicFreqList
harmonicList
histo
histogram2D
iinteg
imag
inl
integ
intersect
ipn
ipnVRI
ipnVRICurves
kf
ln
log10
lsb
lshift
mag
nc
normalQQ
overshoot
pavg
peak
peakToPeak
period_jitter
phase
phaseDeg
phaseDegUnwrapped
phaseDegUnwrappedWithFreq
phaseMargin
phaseRad
phaseRadUnwrapped
PN
pow
prms
psd
psdbb
pstddev
pzbode
pzfilter
rapidIPNCurves
rapidIIPN
real
riseTime
rms
rmsNoise
rmsVoltage
rmsTerminalVoltage
root
rshift
sample
settlingTime
slewRate
smithType
spectralPower
spectrumMeasurement
ssb
stddev
tangent
thd
thd_fd
unityGainFreq
value
xmax
xmin
xval
ymax
ymin

Spectre RF and S-Parameter Calculator Functions

ifreq
ih
itime
pir
pmNoise
pn
pvi
pvr
spm
totalNoise
vfreq
vfreqterm
vh
vhterm
vtime
vtimeterm
ypm
zpm

RF Functions in Spectre

B1f
gac_freq
gac_gain
Gmax
Gmin
Gmsg
GP
gpc_freq
gpc_gain
GT
Gmux
Kf
loadStability
nc_freq
nc_gain
NF
NFmin
rn
sourceStability
s11
s12
s21
s22

11

Parametric Analysis Commands

paramAnalysis
paramRun

12

OCEAN Distributed Processing Commands

deleteJob
digitalHostMode
digitalHostName
hostMode
hostName
killJob
monitor
remoteDir
resumeJob
suspendJob
wait
Sample Scripts

13

Language Constructs

if
unless
when
for
foreach
while
case
cond

14

File Commands and Functions

close
fscanf
gets
infile
load
newline
outfile
pfile
printf
println

15

OCEAN 4.4.6 Issues

Index


Return to top
 ⠀
X