CQ出版、「電子回路シミュレータ SIMetrix/SIMPLIS[スペシャルパック]黒田徹著を参考に、
付録のCDROMをインストールして、CMOSトランジスタの特性を理解できるようにしましょう!
そしたら、MOSのBSIM3/4パラメータがMOS特性にとって、どんな役割をしているのかを、実験で遊んで学ぶことができます。詳細は以下のプログラムをダウンロードして試してみてね。Javaでコードを書いています。オブジェクト指向は目下学習中のため、本コードはベタで書いたので容量が大きめで申し訳ないですが・・・libフォルダのパスが消えていたので加えました!
BSIMモデルパラメータ自動編集ツール自家製お試し版のダウンロード
モデルは、例として0.35umのモデル例
を、txtファイルとして保存して使えばいいでしょう。
このツールを使えば、マニュアルのスクロールバー操作でパラメータの値が自動的に書き換わり、fit_param.txtが生成されます。
その際、これをlibフォルダと同じディレクトリに保管要です。
libフォルダの中身
この中身を"lib"という名のフォルダ(他の名前は無効)を作って入れて、下記のように階層化してくださいね!
↓詳細↓
Model / JavaApplication20.jar
Model / lib / swing-layout-1.0.jar
Model / nmos035.txt
という様に、例えばModelというフォルダをつくり、その中で
JavaApplication20.jarをダブルクリックすると起動して、その中のtxtファイルを書き換えられます。
書き換えて生成されるのは、fit_param.txt (mod.txtは使わないけど途中に必要な中間ファイルです)
SIMetrixでデータと比較しながらこのfit_param.txtを
.Lib 'fit_param.txt' 指定することで、どんどんパラメータ値を最適化できます。
そのときはModel フォルダではなく、SIMetrixの.sxschファイルがあるフォルダにすべてを置きます。
フィットできたら、最後にSaveできます。
コーナーバラツキモデルに関して
上記の例などを見れば、コーナーのパラメータがどのように変化するか知ることができます。
Javaのインストールはこちら!
J2SEのダウンロードのURL
私のプログラムの利用には、J2SEのダウンロードが必要です。 NetBeans5.0のUpdateのダウンロードへ進めば、Windows版のリストが見当たるバスです・・・
バグあったりしたら、コメントいただけばできるだけ早くフィードバックいたします、是非御連絡待ってます。
ご参考まで、お恥ずかしいベタなコードを置きます。
パラメータ自動編集GUIのJavaコード
こちらは、.exeを自動でたたき、あるグラフツールを起動して、フィッティングの計算まで実行させるもの:かえってグラフも見にくく改良修正はストップ。
今度はグラフ化もJavaでやった方がいいでしょう・・・
パラメータフィッティングGUIのJavaコード
各自もっと良いものを目指しましょう!
MITのインターネットレクチャー:アルゴリズム入門これらを勉強し、もっと効率的なプログラミングをめざそう!
P.S.でも目的は、CMOS回路の設計時の、単純作業の自家製効率化です・・・
付録のCDROMをインストールして、CMOSトランジスタの特性を理解できるようにしましょう!
そしたら、MOSのBSIM3/4パラメータがMOS特性にとって、どんな役割をしているのかを、実験で遊んで学ぶことができます。詳細は以下のプログラムをダウンロードして試してみてね。Javaでコードを書いています。オブジェクト指向は目下学習中のため、本コードはベタで書いたので容量が大きめで申し訳ないですが・・・libフォルダのパスが消えていたので加えました!
BSIMモデルパラメータ自動編集ツール自家製お試し版のダウンロード
モデルは、例として0.35umのモデル例
を、txtファイルとして保存して使えばいいでしょう。
このツールを使えば、マニュアルのスクロールバー操作でパラメータの値が自動的に書き換わり、fit_param.txtが生成されます。
その際、これをlibフォルダと同じディレクトリに保管要です。
libフォルダの中身
この中身を"lib"という名のフォルダ(他の名前は無効)を作って入れて、下記のように階層化してくださいね!
↓詳細↓
Model / JavaApplication20.jar
Model / lib / swing-layout-1.0.jar
Model / nmos035.txt
という様に、例えばModelというフォルダをつくり、その中で
JavaApplication20.jarをダブルクリックすると起動して、その中のtxtファイルを書き換えられます。
書き換えて生成されるのは、fit_param.txt (mod.txtは使わないけど途中に必要な中間ファイルです)
SIMetrixでデータと比較しながらこのfit_param.txtを
.Lib 'fit_param.txt' 指定することで、どんどんパラメータ値を最適化できます。
そのときはModel フォルダではなく、SIMetrixの.sxschファイルがあるフォルダにすべてを置きます。
フィットできたら、最後にSaveできます。
コーナーバラツキモデルに関して
上記の例などを見れば、コーナーのパラメータがどのように変化するか知ることができます。
Javaのインストールはこちら!
J2SEのダウンロードのURL
私のプログラムの利用には、J2SEのダウンロードが必要です。 NetBeans5.0のUpdateのダウンロードへ進めば、Windows版のリストが見当たるバスです・・・
バグあったりしたら、コメントいただけばできるだけ早くフィードバックいたします、是非御連絡待ってます。
ご参考まで、お恥ずかしいベタなコードを置きます。
パラメータ自動編集GUIのJavaコード
こちらは、.exeを自動でたたき、あるグラフツールを起動して、フィッティングの計算まで実行させるもの:かえってグラフも見にくく改良修正はストップ。
今度はグラフ化もJavaでやった方がいいでしょう・・・
パラメータフィッティングGUIのJavaコード
各自もっと良いものを目指しましょう!
MITのインターネットレクチャー:アルゴリズム入門これらを勉強し、もっと効率的なプログラミングをめざそう!
P.S.でも目的は、CMOS回路の設計時の、単純作業の自家製効率化です・・・