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

vhdlRegisterSimulator

vhdlRegisterSimulator(
[ t_parserCallBack ]
[ t_analyzerCallBack ]
[ t_analyzerFileExt ]
[ t_elaboratorCallBack ] 
[ t_simulatorCallBack ]
[ t_dataDirCallBack ]
[ t_dataFileCallBack ]
[ t_workLibCallBack ]
)
=> t / nil

Description

Lets you use non-Cadence VHDL tools by defining your own SKILL procedures and registering this information with the toolbox..

To register your callbacks, add the procedures for the callbacks in some file, forexample, myfile.il, that is in the /home/xyz directory and add the following lines to the .cdsinit file in your home directory:

(loadi "/home/xyz/myfile.il")

If you do not provide your own callback routines to invoke any of the non-Cadence tools, namely, the parser/analyser/elaborator/simulator, then by default, XM-VHDL tools such as the parser/analyzer xmvhdl, elaborator xmelab and simulator xmsim are run.

Arguments

t_parserCallBack

This procedure takes the VHDL source file and the name of the library in which this file is contained and runs the parser on it.

t_analyzerCallBack

The procedure invokes the analyzer that analyzes the specified sourceFileName which exists in the specified directory filePath.

t_analyzerFileExt

A string representing the name of the analyzed file.

t_elaboratorCallBack

This procedure invokes the elaborator to elaborate the VHDL design unit.

t_simulatorCallBack

The procedure invokes the simulator that simulates the specified simulation model.

t_dataDirCallBack

Given the library, cell, and view name, this procedure returns the physical directory where the VHDL text file is to be stored.

t_dataFileCallBack

Given the library, cell and view name, this procedure returns the physical file name under which the VHDL text file is to be stored.

t_workLibCallBack

This procedure returns the library that contains the compiled design unit information.

Value Returned

t

The operation was successful.

nil

The operation was unsuccessful.

Related Topics

VHDL Toolbox Functions


Return to top
 ⠀
X