Product Documentation
Digital Design Netlisting and Simulation SKILL Reference
Product Version IC23.1, June 2023

simOutWithArgs

simOutWithArgs(
l_fileList
t_runDirName
t_libName
t_cellName
t_viewName
) 
=> t / nil

Description

Translates the netlister-assigned names for nets and instances in the input files specified in fileList to the corresponding user-assigned names, and produces the output files specified in fileList.

Because names requiring translation are not output by the simulator surrounded by square brackets ([ ]), you must provide a sed input script for each simulator that surrounds each name to be translated with square brackets ([ ]). You must also insert the correct command character after the opening square bracket ([).

When the input arguments are processed the following conditions apply:

Therefore, the libName argument must not be nil if the cellName and viewName arguments are used (not nil).

All text in the inputFileName file is copied to the outputFileName file, unless it is surrounded by square brackets ([ ]). The opening square bracket ([) specifies that the following text up to the closing square bracket (]) must be interpreted. The entire expression is replaced by the interpreted value.

One of the command characters below must follow the opening square bracket ([):

# [#netname]

Replaces the [#netname] expression with the user-assigned net name for netname.

$ [$instname]

Replaces the [$instname] expression with the user-assigned instance name for instname.

The function is defined in /bin/si and also in the Cadence graphics program. You cannot modify this function.

Arguments

l_fileList

A list of lists for the input, output, and sed file names. The sed file name can be nil and a single list can be used for only one input, one output, and one sed file.

t_runDirName

The name of the simulation run directory. This must be a string name.

t_libName

The library name of the top-level design.

t_cellName

The name of the top-level cell.

t_viewName

The name of the top-level view.

Value Returned

t

The command is successful.

nil

The command was unsuccessful.

Examples

simOutWithArgs( 
list ( infile outfile simSedFile)
simRunDir
simLibName
simCellName
simViewName
)
simOutWithArgs(    '(( infile1 outfile1 simSedFile)
( infile2 outfile2 simSedFile))
simRunDir
simLibName
simCellName
simViewName
)

Related Topics

OSS Functions


Return to top
 ⠀
X