2012年10月18日木曜日

HSPICEの出力フォーマットを変える(.option measform)

HSPICEの出力結果は,デフォルトで見やすいものではなく,またgnuplotやExcel
等の加工に向かない.
いままではスクリプトを使って加工していたが,実はHSPICEのオプションで制御できる.

.option measform=value

valueは0から3の数字で,それぞれ
0: default
1: スペース区切り
2: HSIM互換
3: csv (.m*は作らない)
となる.
以下に,それぞれのオプションの出力結果を示す.

(1) .option measform=0
% cat nmos_TT.ms0
$DATA1 SOURCE='HSPICE' VERSION='E-2010.12 32-BIT'
.TITLE '*ring oscillator'
 index    _vdd             iload              ipower              
          temper           alter#          
 1         1.000000e-01     3.992798e-10     1.215245e-08   
           2.500000e+01    1               
 2         2.000000e-01     5.940276e-09     1.756581e-07   
           2.500000e+01    1               
 3         3.000000e-01     7.720563e-08     2.095723e-06   
           2.500000e+01    1               
 4         4.000000e-01     7.989804e-07     1.771483e-05   
           2.500000e+01    1               

(2) .option measform=1
% cat nmos_TT.ms0
$DATA1 SOURCE='HSPICE' VERSION='E-2010.12 32-BIT'
$OPTION MEASFORM=1
.TITLE '*ring oscillator'
index _vdd iload ipower temper alter#
1  1.000000e-01  3.992798e-10  1.215245e-08  2.500000e+01 1
2  2.000000e-01  5.940276e-09  1.756581e-07  2.500000e+01 1
3  3.000000e-01  7.720563e-08  2.095723e-06  2.500000e+01 1
4  4.000000e-01  7.989804e-07  1.771483e-05  2.500000e+01 1


(3) .option measform=2
% cat nmos_TT.ms0
$DATA1 SOURCE='HSPICE' VERSION='E-2010.12 32-BIT'
$OPTION MEASFORM=2
.TITLE '*ring oscillator'
index =  1.000000e+00 
_vdd =  1.000000e-01 
iload =  3.992798e-10 
ipower =  1.215245e-08 
temper =  2.500000e+01 
alter# =  1.000000e+00 

index =  2.000000e+00 
_vdd =  2.000000e-01 
iload =  5.940276e-09 
ipower =  1.756581e-07 
temper =  2.500000e+01 
alter# =  1.000000e+00 

index =  3.000000e+00 
_vdd =  3.000000e-01 
iload =  7.720563e-08 
ipower =  2.095723e-06 
temper =  2.500000e+01 
alter# =  1.000000e+00 

index =  4.000000e+00 
_vdd =  4.000000e-01 
iload =  7.989804e-07 
ipower =  1.771483e-05 
temper =  2.500000e+01 
alter# =  1.000000e+00 



(4) .option measform=3
% cat nmos_TT.ms0.csv
$DATA1 SOURCE='HSPICE' VERSION='E-2010.12 32-BIT'
.TITLE '*ring oscillator'
index,_vdd,iload,ipower,temper,alter#
1, 1.000000e-01, 3.992798e-10, 1.215245e-08, 2.500000e+01,1
2, 2.000000e-01, 5.940276e-09, 1.756581e-07, 2.500000e+01,1
3, 3.000000e-01, 7.720563e-08, 2.095723e-06, 2.500000e+01,1
4, 4.000000e-01, 7.989804e-07, 1.771483e-05, 2.500000e+01,1


個人的には,.option measform=1にするのがお薦め.

0 件のコメント:

コメントを投稿