Working with DSPF Files: Rules for Adding Prefixes to Instance Names

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 namePrefix is not found in the CDF Simulation Information section, the netlister prints X as the namePrefix.
  • If the namePrefix is 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 namePrefix and the first character of the device name are the same
    The mimcap device is netlisted in the DSPF as C0, 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, the namePrefix in the Edit CDF form is set to C, which is the same as the first character of the device name. According to the pre-defined rules, no prefix is added for mimcap in the DSPF file.
    Setting dspfNamePrefixSimInfo to ams or spectre will add an X prefix 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 namePrefix has no specified value
    Set the dspfNamePrefixSimInfo environment variable to a simulator, such as spectre , that does not have a namePrefix specified for mimcap.


    Based on the namePrefix rules, the X prefix 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 namePrefix are 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.422

    To netlist this correctly with an X prefix, set dspfNamePrefixSimInfo to auCdl because the namePrefix for auCdl is X.

    复制代码
    XR14@2 (net#222 net0178#12 gnd#1330 ) rhim_m lr=3.5e-06 wr=8e-07 + multi=(1) $x=69.656 $y=38.422

    This is applicable in cases when the auCdl prefix is not the same as the first character of the device name.

  • When namePrefix has a value for a specific simulator and none for others
    Consider that a device has the namePrefix set to R for 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 set dspfNamePrefixSimInfo to auCdl .


    If you set dspfNamePrefixSimInfo to any other simulator name, the prefix X will be added as per the namePrefix rules.

  • When namePrefix value is not shown
    The namePrefix for mimcap is C for the auCdl , auLvs , and hspiceD simulators, and disabled for ams and spectre .


    If you set dspfNamePrefixSimInfo to auCdl , auLvs , and hspiceD , no prefix is added, but if you set the environment variable to ams , or spectre , the prefix X 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

Prefixes in Instance Names in the DSPF File

dspfNamePrefixSimInfo

useSelfCDFInPostLayoutNetlist

相关推荐
wenzhangli712 分钟前
oodAgent 4.0 Skills分布式调度 — 从Code Agent实战看自主维护的Agent网络
运维·网络·人工智能·自动化
做个文艺程序员27 分钟前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
WZF-Sang32 分钟前
网络基础——2
服务器·网络·c++·学习·网络编程·php
K姐研究社1 小时前
OiiOii 2.0 实测 – 智能画布实现 AI 视频创作自动化
运维·人工智能·自动化
HAPPY酷1 小时前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda
wang_shu_mo_ran2 小时前
网络编程(一):网络编程初识
运维·服务器·网络
hai3152475432 小时前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash
姚青&3 小时前
持续交付与 DevOps 体系
运维·devops
ton_tom3 小时前
设备驱动程序编程-Linux2.6.10-kdb安装-32位
linux·运维·服务器
Elastic 中国社区官方博客3 小时前
谁来评判评判者?在 Elasticsearch Workflows 中使用 LLM-as-a-Judge
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索