【HSPCIE仿真】输入网表文件(1)基本内容和基本规则

输入网表文件

  • 1. 输入网表文件基本内容
  • 2. 输入网表文件示例
  • 3. 一些基本规则
  • 4. 数值表示
  • 5. 压缩文件格式的读取
  • 6. 参数和表达式

从HSPICE的仿真流程看,出去初始化配置过程,真正的仿真是从输入网表文件开始的。

HSPICE 根据输入网表文件( input netlist file )运算并产生仿真结果,仿真结果存储在输出列表文件或图形数据文件之中。

1. 输入网表文件基本内容

输入网表文件的名称为 design.sp,其包含的内容如下:

  • Design netlist (subcircuits, macros, power supplies, and so on)(设计网表)
  • Statement naming the library to use (optional)(所用到的库)
  • Specifies the type of analysis to run (optional)(所执行分析的类型)
  • Specifies the type of output desired (optional)(期望的输出)

一个简单的示例如下:

在这里插入图片描述

一般情况下,输入网表文件包含如下内容:

在这里插入图片描述

  1. 标题语句:放在代码的第一行,通常情况下代码的第一行在执行时会被忽略,所以这一行可以是文件名,或者是对文件内容的简单描述。
  2. 电源和信号源描述语句:指明电路中使用的电源和信号源的类型、连接关系和参数
  3. 元器件描述语句(电路描述语句):指明电路中元器件的类型和它们之间的链接关系,以及元器件参数和模型参数等
  4. 仿真类型语句:指明进行什么类型的仿真分析,如直流、交流、瞬态分析等
  5. 模型语句:指明元器件采用的模型,可以调用已有模型,也可以在代码中自己定义。
  6. 结束语句.end 位于代码的最后一行,表示代码结束。

不同内容对应的一些指令如下:

在这里插入图片描述
在这里插入图片描述

2. 输入网表文件示例

这里给出了一个简单输入网表文件的示例。

如果你想对一个简单的反相器进行进行仿真,测量其时序行为,你需要在在输入网表文件中描述以下内容:

在这里插入图片描述
定义好上述内容之后,可以使用瞬态分析,然后生成输入、输出端口的波形数据。

最终的输入王网表文件的内容如下:

* Sample inverter circuit
* **** MOS models *****
.MODEL n1 NMOS LEVEL=3 THETA=0.4 ...
.MODEL p1 PMOS LEVEL=3 ...
* ***** Define power supplies and sources *****
VDD VDD 0 5
VPULSE VIN 0 PULSE 0 5 2N 2N 2N 98N 200N
VGND GND 0 0
* ***** Actual circuit topology *****
M1 VOUT VIN VDD VDD p1
M2 VOUT VIN GND GND n1
* ***** Analysis statement *****
.TRAN 1n 300n
* ***** Output control statements *****
.OPTION POST PROBE
.PROBE V(VIN) V(VOUT)
.END

3. 一些基本规则

  1. 输入文件的第一行无论内容是什么,总是会被工具认为是标题行,工具会在每一个输出文件中打印该行内容。第一行的任何内容都不会作为仿真内容,如果没有标题,就要空出来。

  2. 输入文件支持 .gzip 格式,文件中的.inc, .lib , .load也支持这种格式。

  3. 输入网表中的指令顺序可随意,最后一定要以 .end 结尾,否则会报错。

  4. 默认情况下,行指令不区分大小写,但是.INC.LIB 跟的路径有大小写之分的。如果想要开启大小写敏感,可以在启动HSPCIE的时候使用-case 1选项,如下:

% hspice -case 1 -i design.sp -o design.lis

大小写敏感作用在以下内容:

在这里插入图片描述

  1. 注释有两种,以 * 开始的一整行都为注释内容,跟在某一个命令行后面的注释可以使用 $

  2. 续行有两种情况,如下所示,使用+或者是\\

*** continuation is between tokens ***
R1 1 0
+ R='res1-res2'*** string continuation ***
R6 4 0 R='res1-\\ 
res2'
R5 4 0 R='res1- \\
res2'
*** token continuation ***
R4 node1 no\\
de2 R= 'res1-res2'

4. 数值表示

HSPICE 中的数值可以是整数或浮点数,浮点数后面可以跟一个整数类型的指数。
整数和浮点数后面都可以跟一个缩放因子,

在这里插入图片描述

  1. 如果想要定义指数,也可以用两个 **,比如 2的5次方可以写成:2**5

5. 压缩文件格式的读取

6. 参数和表达式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/84659.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iconfont 图标在vue里的使用

刚好项目需要使用一个iconfont的图标,所以记录一下这个过程 1、iconfont-阿里巴巴矢量图标库 这个注册一个账号,以便后续使用下载代码时需要 2、寻找自己需要的图标 我主要是找两个图标 ,一个加号,一个减号,分别加入到…

【C++】容器适配器stack、queue以及deque容器

🏖️作者:malloc不出对象 ⛺专栏:C的学习之路 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 目录 前言一、什么是容器适配器1.1 stack的…

[Linux]文件IO

文章目录 1. 文件描述符1.1 虚拟地址空间1.1.1 存在的意义1.1.2 分区 1.2 文件描述符1.2.1 文件描述符1.2.2 文件描述符表 2. Linux系统文件IO2.1 open/close2.1.1 函数原型2.1.2 close函数原型2.1.3 打开已存在文件2.1.4 创建新文件2.1.5 文件状态判断 2.2 read/write2.2.1 re…

kubernetes--技术文档-真--集群搭建-三台服务器一主二从(非高可用)附属文档-使用不同运行商服务器-搭建公网集群

!!!!!版本!!!! 使用公网初始化 Kubernetes 需要 Kubernetes 版本 1.19 或更高版本。在早期的版本中,Kubernetes 还不支持公网初始化。因此,请确保…

怎么把pdf转换成jpg格式?

怎么把pdf转换成jpg格式?在我们日常的办公过程中,PDF文件是一个经常被使用来传输文件的格式。它能够确保我们的文件内容不会混乱,并以更加完美的方式呈现出来。然而,PDF文件也存在一些缺陷。例如,它无法直接编辑&#…

【ArcGIS Pro二次开发】(63):批量更改字段别名

在我工作中遇到的大多数图斑,字段名称一般是英文,字段别名是中文,使用起来是比较方便的。 但有时候也会遇到一些不一样的情况,不知是经过了怎样的处理,图斑的字段别名被修改成了和字段名称一样的英文,这样…

【自动驾驶】TI SK-TDA4VM 开发板上电调试,AI Demo运行

1. 设备清单 TDA4VM Edge AI 入门套件【略】USB 摄像头(任何符合 V4L2 标准的 1MP/2MP 摄像头,例如:罗技 C270/C920/C922)全高清 eDP/HDMI 显示屏最低 16GB 高性能 SD 卡连接到互联网的 100Base-T 以太网电缆【略】UART电缆外部电源或电源附件要求: 标称输出电压:5-20VDC…

豪越科技受邀出席2023中国算力大会

2023年8月17日-8月20日,“算汇银川 数创未来”创新中国行走进银川暨2023中国算力大会在银川中关村创新中心召开。政府领导、行业领袖、专家学者、以及大型科技企业负责人齐聚大会现场,围绕算力基础设施建设、创新应用和产业发展成果等方面开展广泛交流与…

win10系统marven的安装与配置

一、安装jdk-8u191-windows-x64.exe 新建系统环境变量JAVA_HOME并配置Java搜索路径位置 二、下载apache-maven-3.9.4解压到C盘 https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.zip 三、新建环境变量MARVEN_HOME和添加搜索路径 四、查看版本…

Flink流批一体计算(18):PyFlink DataStream API之计算和Sink

目录 1. 在上节数据流上执行转换操作,或者使用 sink 将数据写入外部系统。 2. File Sink File Sink Format Types Row-encoded Formats Bulk-encoded Formats 桶分配 滚动策略 3. 如何输出结果 Print 集合数据到客户端,execute_and_collect…

MySQL每日一练--校园教务系统

一丶数据库名称:SchoolDB 二丶数据库表信息:角色信息表 表名: t_role 主键: r_id 序号 字段名称 字段说明 类别 位数 属性 备注 1 r_id 角色编号 int 主键 自动增长 2 r_name_EN 角色名(英…

Ubuntu 22.04.3 LTS 维护更新发布

导读近日消息,Canonical 今天发布了代号为 Jammy Jellyfish、长期支持的 Ubuntu 22.04 第 3 个维护版本更新,距离上个版本相隔 6 周时间。 Ubuntu 22.04.3 LTS 最大的亮点在于内核升级到 Linux Kernel 6.2,此外 Mesa 图形堆栈也升级到 23.0.…