0%

hspice for linux的命令行

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还有这些功能.希望大家能得到帮助啦.希望大家把重点放在仿真模式上,那些乱七八糟的,有空再去玩玩吧,也欢迎和作者联系.

                                                                                                                     本博客为本人原创作品,任何机构和个人转载请注明作品来源

如果你觉得有丶收获的话