HSPICE for Linux 命令行用法
@(study)[大学生活, markdown_study, LaTex_study, English_study]
由于这网上完全没有hspice for linux的用法介绍啊,
特意翻译一下hspice -h里面的内容给大家,因为最近也在搞这个.也会有一些使用时的小发现
另外学习hspice的话,建议看一下百度文库的hsipce第一到十讲的ppt.
网盘链接:https://pan.baidu.com/s/1jJFkMpg 密码:B0ah
转载请通知并注明作者,谢谢
Hspice的命令行下,大概包含以下几种模式
1.仿真模式:(最常用)
hspice [-i] input_file [-o [output_file]] [-hpp] [-mt #num] [-mp [#num]]
[-gz] [-n #num] [-d] [-html [html_file]] [-top] [-case]
[-hdl filename] [-hdlpath pathname] [-vamodel name]
中括号表示可选,可以看见,hspice一定要输入的东西只有input file,也就是网表而已.
选项作用:
-i :指定输入网表文件名字 (netlist,这个大家熟悉)
-o :指定输出文件 (如果不指定文件名的话,一般是命名为[输入文件字.ic+number]
-hpp :瞬态分析的高性能并行
-mt #num :调用多线程和指定进程数(num) (linux虽然效率上比window高一点,但是对于大型项目来说,还是慢)
-mp [#num]:调用分布式处理模式, (应该也是指定进程数num)
-gz :在分析结果上生成压缩输出 (就是帮你把仿真结果顺手压缩成.gz格式)
-n #num:指定输出数据文件修订的编号 (版本号,比如-n 7 就生成 .ic7 避免后一次仿真结果覆盖前一次)
-d :把仿真时的.st文件显示在屏幕上 (运行状态文件 .st ,里面有cpu频率,运行时间等关于机器的信息)
-html :指定HTML输出名字[html_file] (不写默认是[输入名字.html],有详尽的输出信息,不单单是仿真结果)
-top :指定子电路的名字从而有效地去掉:子电路的开始语句和对应的结束语句
-case :使能区分大小写的仿真状态 (在26个字母和下划线够用的情况下,不建议使用......)
-hdl :指定一个verilog模块[filename] (下三为verilog,只用他来开发过fpga,知道意思,不知道怎么解释)
-hdlpath :指定verilog-A文件的搜寻路径 (应该是先找文件,再指定module)
-vamodel : 定义指定为Verilog-A cell name
二.分布式模式(我觉得,协同模式适合一点)
根据经验,经过破解的东西,联网会有一点点问题,但是没试验过,应用面也应该很窄(这里(后面的也是)只做直译)
hspice [-i] input_file [-o [output_file]] -dp [#num]
[-dpconfig [dp_configuration_file]] [-dplocation [NFS|TMP]] [-merge]
选项作用:
-dp : 同上面的-mp ,但这个是必选项
-dpconfig : 指定分布式模式的配置文件
-dplocation : 指定协同者(dp worker)的输出直接到NFS ,还是先到/tmp [NFS|TMP] (NFS:网络文件系统)
-merge : 合并输出文件
三.测量模式
hspice -meas measure_file -i wavefile -o [output_file] ((也是直译算了)
选项作用:
-meas :重新调用之前的仿真结果去计算一个新的测量值(波形图)
四.先进的服务器模式
(一般如无意外,新特性都是会用advanced来彰显一下威风的)
Start the server: hspice -CC [-share inc_file] [-port port_num]
Begin a simulation: hspice -CC input_file [-o output_file] [-port port_num]
Stop the server: hspice -CC -K [-port port_num]
选项作用:
-CC : Advanced Client/Server Mode (自己感受一下)
-share : 在-CC模式下,指定不同电路共享的公共文件名[inc_file]
-port : 指定端口 (不建议使用,一般会报错,建议直接-CC开始,用它帮开的port)
-K : 关闭客户端/服务器
五.交互模式
不知道为什么,我的电脑直接-I进入后,输入转义字符(退格空格等)会显示乱码 (仅直译)
hspice -I [-L command.cmd]
选项作用:
-I : 进入交互模式 (是大写的i哈)
-L : 在命令文件中运行命令 (先写好要干嘛(command.cmd),再运行)
命令集如下(由于过于简单和直观,不翻译,也没用过):
list [lineno] input edit ls [directory] load filename run
pwd cd directory timeout <seconds> info outflag
set outflag <true/false> save <netlist/command> filename
quit help
dc [...statement](like in the netlist) ac [...statmenet](like in the netlist)
tran [...statmenet](like in the netlist) op
measure [...statmenet](like in the netlist) print <tran/ac/dc> <v/vm/vr/vi/vp/vdb>
六.帮助模式
还行的帮助模式,不过还是觉得太繁杂了,
hspice [-h] [-doc] [-help] [-v]
选项作用:
-h : 输出这条命令行帮助信息(也就是本文的main)
-doc : 提供对PDF文档集用户手册的访问(超链接打不开,去文件系统找,吓我一跳,留作悬疑)
-help : 打开可搜索的命令和选项浏览器帮助系统(带index的详细使用手册,纯英,但墙裂推荐)
-v : 输出版本号
不写不知道,一写吓一跳,原来hspice还有这些功能.希望大家能得到帮助啦.希望大家把重点放在仿真模式上,那些乱七八糟的,有空再去玩玩吧,也欢迎和作者联系.
本博客为本人原创作品,任何机构和个人转载请注明作品来源