hspice for linux的命令行

版权声明:本人所有博客,均为合法拥有版权或有权使用的作品,未经本人授权不得转载、摘编或利用其它方式使用上述作品。已经本人授权使用作品的,应在授权范围内使用,并注明原博客网址。违反上述声明者,本人将追究其相关法律责任。 https://blog.csdn.net/weixin_38071135/article/details/79427127

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

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




                        

               








     

猜你喜欢

转载自blog.csdn.net/weixin_38071135/article/details/79427127