The netlister determines the naming prefix for instances using the namePrefix property set in the Simulation Information section of the Edit CDF form.

The namePrefix for instances is decided as follows:
- If the
namePrefixis not found in the CDF Simulation Information section, the netlister printsXas the namePrefix. - If the
namePrefixis the same as the first character of the device name, the netlister does not add a prefix to the instance name in the netlist.
If none of these conditions are met, the netlister adds the prefix namePrefix in the output of the instance. You can modify the prefixes that are chosen by either using the dspfNamePrefixSimInfo environment variable or the useSelfCDFInPostLayoutNetlist environment variable.
Examples
-
When the
namePrefixand the first character of the device name are the same
Themimcapdevice is netlisted in the DSPF asC0, when the simulator used is auCdl .C0 outm#64 net044#67 AVSS g45cmim w=5e-06 l=5e-06 m=1 $x=15.29 $y=25.58
Here, thenamePrefixin the Edit CDF form is set toC, which is the same as the first character of the device name. According to the pre-defined rules, no prefix is added formimcapin the DSPF file.
SettingdspfNamePrefixSimInfoto ams or spectre will add anXprefix and the DSPF will print the device as follows:XC0 outm#64 net044#67 AVSS g45cmim w=5e-06 l=5e-06 m=1 $x=15.29 $y=25.58 -
When
namePrefixhas no specified value
Set thedspfNamePrefixSimInfoenvironment variable to a simulator, such as spectre , that does not have anamePrefixspecified formimcap.
Based on thenamePrefixrules, theXprefix is added to the devices.XC0 outm#64 net044#67 AVSS g45cmim w=5e-06 l=5e-06 m=1 $x=15.29 $y=25.58 -
When the device name and
namePrefixare different
Consider that you have resistors in the netlist as shown below:R14@2 (net#222 net0178#12 gnd#1330 ) rhim_m lr=3.5e-06 wr=8e-07 + multi=(1) $x=69.656 $y=38.422To netlist this correctly with an
Xprefix, setdspfNamePrefixSimInfoto auCdl because thenamePrefixfor auCdl isX.
XR14@2 (net#222 net0178#12 gnd#1330 ) rhim_m lr=3.5e-06 wr=8e-07 + multi=(1) $x=69.656 $y=38.422This is applicable in cases when the auCdl prefix is not the same as the first character of the device name.
-
When
namePrefixhas a value for a specific simulator and none for others
Consider that a device has thenamePrefixset toRfor only the auCdl simulator, and no value for other simulators in the Edit CDF form. On netlisting, no prefix will be added to resistors if you setdspfNamePrefixSimInfoto auCdl .
If you setdspfNamePrefixSimInfoto any other simulator name, the prefixXwill be added as per thenamePrefixrules. -
When
namePrefixvalue is not shown
ThenamePrefixformimcapisCfor the auCdl , auLvs , and hspiceD simulators, and disabled for ams and spectre .
If you setdspfNamePrefixSimInfoto auCdl , auLvs , and hspiceD , no prefix is added, but if you set the environment variable to ams , or spectre , the prefixXis added to the devices.XC0 outm#64 net044#67 AVSS g45cmim w=5e-06 l=5e-06 m=1 $x=15.29 $y=25.58