LTSPICEの使い方について質問があります。
現在シミュレーションで使っているMOSのモデルが
あるのですが、PMOSが通常の4端子ではなく、5端子(SUB含む)で
記述されており、さらにサブサーキット(X)となっています。
LTSPICEでトランジスタのサブサーキットを用意して、
モデル名を入れればそのトランジスタを使うことはできますが、
「M=xxx」といったように、並列に置くことができずに困っています。
マニュアルやネットで調べてみましたが、方法がわかりませんでした。
どなたかご存知の方がいらっしゃいましたら教えていただけないでしょうか。
No.5ベストアンサー
- 回答日時:
こちらで、添付図のような5端子のサブサーキット(4端子pmosとダイオードからなる)を作ってみたらうまく行きました。
m、length、width を変えると特性が変わりました。サブサーキットのネットリストは以下のようになっています。* C:\Program Files\LTC\LTspiceIV\Draft3.asc
XMP1 0 N002 N001 N001 N001 pch_mos params: m=100 width=1u length=1u
Vdd N001 0 10V
Vsg N001 N002 0V
* block symbol definitions
.subckt pch_mos d g s b sub
M1 d g s b PMOS l={length} w={width} m={m}
D1 sub b D
.ends pch_mos
そちらのサブサーキットの記号は、既存のものを流用しているのだと思います(右クリックでComponent Attribute Editerと出るので)が、こちらで新規に作った記号だと、右クリックすると、Naviate/Edit Schematic Block という名前のウィンドウが出てレイアウトも違います。なぜMの値が渡されないのか分かりませんが、添付図のように新規に記号を作ればうまくいくと思います。こちらで使った pmos のSPICEモデルはシミュレータの sym フォルダにもともと入っていた pmos4 というもので、中はいじってません。もし、新規に記号を作ってもいいのなら作り方を紹介します。
なるほど!
わざわざモデルまで作って試していただきありがとうございました。
確かに言われてみると、MOSのシンボル(asy)は./lib/symの中にある
pmos4をコピーして使っていました。
新規でシンボルを作る方法はわかるので、試してみようと思います。
ただ、すでに帰宅してしまったため、試すのは月曜になってしまいます。
おそらくこれで解決できると思いますので、ここで一旦閉めさせていただきます。
たびたびのご回答誠にありがとうございました。感謝いたします。
No.3
- 回答日時:
パラメータが渡っていないのですかね。
サブサーキット MP1 の中身を添付できますか?ファイルの場所はLTSpiceのあるフォルダの\lib\subフォルダにあると思います。.SUBCKT MP1 で始まる部分です。
この回答への補足
ご回答ありがとうございます。
値は変えてありますが、MOSと保護素子がサブサーキット化されており、
この中の「pch_mos_main」に並列の個数を渡したいです。
.subckt pch_mos d g s b sub
D1 sub b sub_d area='width*length'
MP d g s b pch_mos_main w=width l=length
.ends pch_mos
No.2
- 回答日時:
ネットリストでパラメータを渡すようにしているんですね。
でしたら簡単です。ネットリストXMP1 VDD N008 VDD VDD 0 pch_mos length=1u width=1u M=10
の意味は分かりますか。MP1というサブサーキットの node0 が電源、node1 がN008という回路図上のノード、node2 と 3 が電源、node4がGNDに接続されていて、Spiceモデル pch_mos にパラメータ(ゲート長1um、ゲート幅1um、並列数10)を引き渡すという意味です。このパラメータを書き換えれば並列数を変えられます。
具体的には、サブサーキットを右クリックして出てきた表の SpiceLine の一番右側の Vis. と書かれた部分(空欄)を右クリックすると×印に変わります。変わったらOKをクリックすると、回路図上のM=10 と出てきます(ゲート長などもこの方法で表示されます)。シミュレーションするときに M=10 の部分を右クリックして、パラメータが書かれた欄の数値を書き換えるとMの値を変更できます。
回路図上にパラメータを表示させたくないときには、Vis.欄を×にしないで(×を右クリックすると消える)、サブサーキットを右クリックして出てきた表の SpiceLine の数値をクリックするとそこで書き換えられます。ゲート長などもこの方法で変更できます。
この回答への補足
「ネットリストでパラメータ渡し」というのが良く分かりませんが、
シンボルを右クリックしたときの
【Component Attribute Editor】
Prefix:X
InstName:MP1
SpiceModel:pch_mos
Value:length=1u
Value2:width=1u
SpiceLine:M=10
のSpiceLineでM=10とした時に並列数を変えてシミュレーションをしたいと思っています。
ただし、現状ではこのM=の数字を変更してもシミュレーション結果は変わってくれません。
上記の設定を行ったうえでネットリストを見てみると、
XMP1 VDD N008 VDD VDD 0 pch_mos length=1u width=1u M=10
となっていますが、このM=10が「Component Attribute Editor」のValueに書かれたのかSpiceLineに書かれたのか区別は、LTSPICE内ではどのような扱いになるのかがよく分かりません。
※ネットリストの中身については分かっています。
No.1
- 回答日時:
そのサブサーキットの記号を右クリックして出てきた表の中の SpiceLine の右側に何か書いてありますか?その欄に、例えば、そこに M=5 などと書いてサブサーキットにパラメータを渡すことができます。
ただし、サブサーキットのネットリストに受け渡しの記述を付け足す必要があります。メニューの View → Spice Netlist を選んだときの文章を添付できますか?また、サブサーキットの記号を右クリックして出てきた表の中の Spice Model の右側と、Value の右側の欄に何が書いてありますか?この回答への補足
ご回答ありがとうございます。
>サブサーキットのネットリストに受け渡しの記述を付け足す必要があります。
これについてどのような記述が必要なのでしょうか。
また、以下に補足情報を記載します。
【Component Attribute Editor】
Prefix:X
InstName:MP1
SpiceModel:pch_mos
Value:length=1u
Value2:width=1u
SpiceLine:M=10
【Netlist】
XMP1 VDD N008 VDD VDD 0 pch_mos length=50u width=1500u M=10
以上、よろしくお願いします。
上記ネットリストが間違っていました。
正しくは
XMP1 VDD N008 VDD VDD 0 pch_mos length=1u width=1u M=10
です。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 エミッタ接地トランジスタで2SC1815-Yを使って実験をしたのですが、低域カットオフ周波数や電圧増 2 2022/11/12 20:43
- ドライブ・ストレージ MacBook Proに外付けHDD(USB3.0)を接続するには? 5 2022/09/02 19:52
- スピーカー・コンポ・ステレオ ヴィンテージ真空管アンプの入出力端子および操作について 4 2023/06/24 00:35
- Android(アンドロイド) スマホの端末保険で、「同じ端末の在庫がないためこの中から代わりの機種を選んでください」と言われました 7 2022/11/23 14:59
- アクセサリ・腕時計 26歳の男性に、G-SHOCKのプレゼントを考えています。 現在使用しているのは、電池式のスピードモ 3 2023/01/07 12:47
- 工学 トランジスタ 2SC5053の代替品について 3 2023/04/17 11:28
- 情報処理技術者・Microsoft認定資格 MOSの資格って社会人経験無い人(新卒とか)ならわかるけど、金をかけてまで取る価値ありますか? 2 2023/01/14 19:28
- その他(車) 古い普通乗用車の更新終了しているナビを何とか使える方法はないものでしょうか? 5 2023/02/18 23:05
- IT・エンジニアリング 大規模言語モデルは今後どのように進化していくでしょうか? 1 2023/07/20 19:17
- iPad iPadかAmazonのタブレットどちらが良いでしょうか? 7 2023/04/28 17:52
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
難しい理論を解りやすく説明す...
-
合成抵抗の問題で
-
人間 オモロイことしたろ、、が...
-
v^2-v0^2=2ax 今日この式を習っ...
-
吉本の芸人魂
-
インダクターがエネルギーを一...
-
電気は質量が無いので電力に周...
-
大学物理の問題について
-
量子力学は物理学の最終形でし...
-
対称性と磁性について
-
宇宙の中ではバグは出ないので...
-
ブラックホールを解明した
-
刃物って当てただけでは切れま...
-
宇宙は意識を持つか?
-
個人でソーラーパネルは危険ですか
-
力のモーメントについての問題...
-
高校物理です。 力学の加速度に...
-
地球反ニュートリノ観測
-
高校物理です。 加速度が負にな...
-
ダークマター+ダークエネルギ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レースクイーンについて
-
サーキット内のガソリンスタンド
-
マリオ&ソニックAT北京オリン...
-
ラジコンサーキット場の舗装
-
新潟県のラジコンサーキットの4...
-
サーキットの磁気センサー数
-
高額なサーキット走行費用の理由
-
鈴鹿サーキットは大学生でもた...
-
関西・中部のミニサーキット
-
多摩サーキットについて
-
定常円旋回の練習ができるサー...
-
LSDの効きが左右で違うのですが
-
千葉県で走れるポイントは??
-
関東のサーキット
-
スポーツカー&レースクイーン...
-
gt3のf1(フォーミュラわん)...
-
ニュルブルクリンクとルマンの...
-
ハイブリッドカーでエンジンス...
-
鈴鹿F1のドライバー出待ちについて
-
茂原ツインサーキット西コース...
おすすめ情報