hspice for linux的命令行

本文详细介绍HSpice在Linux下的使用方法,包括各种模式下的命令行参数详解及功能介绍。涉及仿真模式、分布式模式、测量模式、服务器模式、交互模式和帮助模式等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

 

[如果你想请我吃个南五的话](https://blog.csdn.net/weixin_38071135/article/details/83039402)

 

 

 

 

 

 

                        

 

               

 

 

 

 

 

 

 

     

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小何的芯像石头

谢谢你嘞,建议用用我的链接

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值