2013年5月30日木曜日

CalibreがRedHat Linux 6.xで動かない

Calibreの古い版をRedHat Linux 6.2で起動すると,

ERROR: Red Hat Linux Release 6.2 is not supported for use with Calibre products.

と表示されて起動しない.RHEL6.xはCalibre Version 2011 2.6からサポートしているので,それより古い場合はアップデートが必要である.試しに2011.2_34.26を利用したところ,正常に起動した.


参考 (Mentor/Support Net)
Does Calibre 2011 work on redhat el 6.3?
http://communities.mentor.com/mgcx/thread/10357

2013年5月10日金曜日

学振PDの申請機関に注意

学振PDは申請者が現在所属している機関に申請するのではなく,申請者の受け入れ先研究機関に申請を行う.

ちゃんと学振の申請手引きに記載されているので,きちんと読みましょうorz

また,申請先によって締め切りが異なるので,この点も注意.

2013年5月9日木曜日

Windows8において,IMEのON/OFFをアプリごとに保存する

これまでのWindowsではIMEの制御状態はアプリごとに保存されていたが,Windows 8ではIMEの制御状態はすべてのアプリで共有される.IMEの制御状態をアプリごとに保存するためには,コントロールパネルで設定を行う.


[コントロールパネル]→[言語]→[詳細設定]へ移動し,[アプリ ウィンドウごとに異なる入力方式を設定する]にチェックを入れる.

これで,Terminal等日本語入力をしないアプリは常にIMEオフにできるので使い勝手が向上する.

Windows 8でなぜこの様な設定を入れさらにデフォルトにしたのだろう.Windows 8はショートカット等が充実していてなれれば高速に使いこなせる設定がある一方で,全くの誰得設定が多すぎてせっかくの利点を完全にスポイルしている感じ.

2013年4月15日月曜日

Windowsにおける印刷時のフォント化けを解決する(フォントの置換をやめる)

印刷時にフォントが化ける場合,送信したファイルに含まれるフォントがプリンタ内蔵のフォントに代替された事によって引き起こされる場合がある.この場合,代替フォントではなくオリジナルのフォントのまま印刷する様にプリンタを設定すれば問題は解決する.



るEPSON LP-9600Sの場合,[プリンタのプロパティ]から[デバイス設定]を開き,[フォント代替表]に含まれる[MS ゴシック][MS 明朝]がそれぞれ[@ゴシック][@明朝]となっていたので,[Don't Subscribe]に設定する事で文字化けが解決した.
ただし,Windows XPなマシンはプリンタのフォントで問題なかったので,Windows 8で利用しているEPSON LP-9600Sのドライバに問題があるのかもしれない.


2013年4月9日火曜日

HSPICEの標準出力に詳細情報を出力する(.option lis_new)

HSPICEはデフォルトで詳細な情報を標準出力(*.lis)に出力するが,より詳細な情報を
出力させるにはlis_newオプションを利用する.

.OPTION LIS_NEW = value

valueは[0|1]の値であり,0がデフォルトである.1にすることでオプションが有効になり,以下の操作が行われる.

■ .PRINTと.NOISE解析の結果が別のファイルに出力される.
■ *.ic#に出力された動作点解析の結果が出力されなくなる.
■ シミュレーションの進捗がパーセンテージで表示される.
■ 解析結果を解析結果に準じた形式で出力する(Reports analysis output file with analysis-specific format.)
■ Convergenceの状態を更新し*.lisに出力する
■ 進捗10%ごとに解析結果を*.lisに出力する
■ 回路の統計情報を表示する.

大きいシミュレーションをするときに,進捗率が表示されるのは結構うれしい.

2013年4月5日金曜日

Windows 7/8でPoderosaの設定を保存する

Poderosaの設定を保存するためには,Poderosaを管理者権限で実行する必要があるらしい.




PoderosaのバイナリであるPoderosa.exeを右クリック→[プロパティ]を選択し,[互換性]タブの[管理者としてこのプログラムを実行する]にチェックを入れればok

ユーザーアカウント制御(UAC)を入れていると実行のたびに確認ダイアログが出るらしいが,
UACなんて普通切(ry.

2013年2月8日金曜日

64bit版HSIMを使う方法

環境変数HSIM_64に1をセットする事で,64bit版HSIMを利用可能である.

% setenv HSIM_64 1 # csh. tcsh
% export HSIM_64=1 # ksh, bash


これさえあれば,チップレベルのシミュレーションも怖くない!

試しにやってみた.

[11:00]% export HSIM_64=1
[11:00]% hsim
================

**************************************************************************
ERROR : amd64/bin/hsim is not installed under
/mnt/cad/synopsys/hsim_vE-2010.12/hsimplus/platform
and no compatible binary can be found
**************************************************************************

[11:00]%


orz

amd64のバイナリをインストールしてもらおう…

HSPICE/HSIMでRC Reductionを行う(.OPTION SIM_LA/.PARAM HSIMPOSTL)

ポストレイアウトシミュレーションを行う場合,レイアウトから大量のRCが抽出されるためシミュレーションに時間がかかる.HSPICEでは,ネットリスト中の大量のRCを縮約(Reduction)する事でノード数を減らし,シミュレーションを高速化することができる.この場合,SIM_LAオプションを利用する.LAとはLinear Accelerationの略である.

.OPTION SIM_LA = value

valueは[PACT | PI | 0 | 1 | 2]を取り,以下の対応となる.

PACT: PACT(Pole Analysis via Congruence Transforms)アルゴリズムでRC Reductionを行う.PACTアルゴリズムでは,DCでの特性を完全に合わし,同時に指定された周波数f0以下の範囲に存在する極を保存するようにReductionを行う.以下に示すPIより高精度.
f0はLA_FREQオプションで以下のように指定する.

.OPTION LA_FREQ=value

valueが0である場合,Cの情報は消えてしまう.

PI: RCネットワークから等価パイ型モデルを作る.

0: SIM_LAオプションを無効にする(default).

1: PACTを有効にする(.OPTION LA_FREQ=PACTと同じ).

2: PIを有効にする(.OPTION LA_FREQ=PACTと同じ).


HSIMの場合,SIM_LAオプションではなく,変数HSIMPOSTLを指定する事でRC Reductionを行う.

.PARAM HSIMPOSTL = value

valueは[0 | 1 | 2 | 3]を取り,以下の対応となる.

0: RC Reductionを無効にする.

1: RC Reductionを有効にする.

2: RC Reductionを有効にする.
このオプションは,一つのネットに大量のMOSFETのドレイン/ソースがつながっているときに有効.

3: RC Reductionを有効にする.
このオプションは,RC Reductionを行う閾値となる電圧を1mVから10mVに緩和することで,より高速にポストレイアウトシミュレーションを実行可能にする.

マニュアルを読む限り,HSIMのRC Reductionはメモリーやデジタル回路のクロックツリーのシミュレーションを対象としている様だ.従ってHSPICEとは異なり,周波数ドメインの事はあまり考えていないようだ(要調査).

2013年2月3日日曜日

Calibre LVSでNetlist Extractionに失敗する(抽出素子を選択する)

Calibre LVS (Interactive)にてNetlist Extractionに失敗するとき,もしくはCalibre LVSでトランジスタが抽出されないときは,Calibreのオプションをチェックすると良いらしい.Calibre Interactiveのメニューから,[Setup]→[Netlist Export]を選択すると,以下のメニューが出てくる.



例えばSchematic viewおよびCDL viewからセルおよび素子を抽出するのであれば,View Listに[auCdl schematic]と入力すると,指定したviewの素子が抽出される.逆に言うと,View Listに抽出対象のViewが指定されていなかったら,Netlist Extractionに失敗に失敗するか,動作はするものの素子が抽出されなくなる.

某65nmプロセスでLVSができなくて困っていたが,ココをいじると直るよ!と教えてもらった.AnalogArtistを再起動すると元に戻ってしまうので,どこかにデフォルト値が保存されているのかもしれない.

2013年2月2日土曜日

Calibre LVSでショートを見つける

Calibre LVSでショートが見つかった場合,2つのネットは1つのネットとして扱われてしまう.ショートしたネットを複数のネットとして扱うには,以下のオプションをつけると良いらしい.

LVS ISOLATE SHORTS YES BY LAYER

BY LAYERをつける事で,どのレイヤーでショートしているかがわかるようだ.
他には,どのセルでショートしているかがわかるBY CELL,レイヤーおよびセルの情報を出すALSOオプションがある.

Calibre Verificationのマニュアルが参考になる.
Calibre ® Verification User’s Manual, 2010, p369