WGexの使い方/リングオシレータ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
やっぱ最初のお約束はLチカ、それには発振回路が!というわけ...
リングオシレータと呼ばれる回路を設計してみた例です。
※リングオシレータについては、例えば https://www.youtube.c...
設計データ(*.gex)もいっしょに置いておきますので、ぜひ試し...
#pcomment(reply)
* インバータの設計 [#e877ac45]
インバータの設計は、WGexの使い方でも紹介しましたが、
先のことを考えて、使いやすいようなレイアウトをつくってみ...
よく使われるのは、上にpMOS、下にnMOSを置き、横にずずっと...
設計するやり方です。
インバータ1個は、こんな感じです。
#ref(./inv.png,20%)
#ref(inv.gex)
* 並べる [#v4eab983]
こいつにちょっと付け加えて、こんな感じにしてみます。
#ref(./RO5_inv.png,20%)
#ref(RO5_inv.gex)
どこが違うかわかりましたか?
ここで追加した部分は、次で効いてきます。
次に、こいつを2個並べてみましょう。
こいつを"RO5_inv.gex"というファイルで保存しておいて、
こいつを「セル呼び出し」で2個、呼び出して並べてみます。
#ref(./RO5_inv2.png,20%)
#ref(RO5_inv2.gex)
1個ずつ、ぴったりくっつくように並べてください。
この方法だと、作った回路をライブラリのように他の回路でも...
で、さっきの追加した部分がどんな意味だったか、わかるでし...
ぴったり並べて配置すると、インバータの出力が、隣のインバ...
つながって、しかも上下のVDD/GNDも、くっつくように、サイズ...
というわけで、調子に乗って5個(あるいはもっと多く、ただし...
並べちゃいましょう。
#ref(./RO5.png,20%)
#ref(RO5.gex)
リングオシレータにするためには、最後のインバータの出力を...
この例では、ML2を使って、つないでいます。
* シミュレーション [#r0abaf64]
回路シミュレーションのやり方も、WGexの使い方に書きました...
実はリングオシレータなどの発振回路のシミュレーションには...
まず、配布ファイルの中にあるcex.mdlというファイルを、この...
これは、回路抽出時に、配線などがもつ容量を(値はけっこう...
#ref(cex.mdl)
回路抽出したRO5.cexに、電源vsを加えて、100nsくらいまでシ...
こんな感じの*.spをつくります。
#ref(testRO.sp)
こいつをシミュレーションしてみると、発振していますね!
※ただし配線容量の計算モデルがけっこう適当なので、
実際に作った回路の発振周波数が、このシミュレーションの通...
保証できません・・・
ぜひ実際に作って測定して、計算モデルを求めてみたいですね!
#ref(./testRO_sim.png,20%)
終了行:
やっぱ最初のお約束はLチカ、それには発振回路が!というわけ...
リングオシレータと呼ばれる回路を設計してみた例です。
※リングオシレータについては、例えば https://www.youtube.c...
設計データ(*.gex)もいっしょに置いておきますので、ぜひ試し...
#pcomment(reply)
* インバータの設計 [#e877ac45]
インバータの設計は、WGexの使い方でも紹介しましたが、
先のことを考えて、使いやすいようなレイアウトをつくってみ...
よく使われるのは、上にpMOS、下にnMOSを置き、横にずずっと...
設計するやり方です。
インバータ1個は、こんな感じです。
#ref(./inv.png,20%)
#ref(inv.gex)
* 並べる [#v4eab983]
こいつにちょっと付け加えて、こんな感じにしてみます。
#ref(./RO5_inv.png,20%)
#ref(RO5_inv.gex)
どこが違うかわかりましたか?
ここで追加した部分は、次で効いてきます。
次に、こいつを2個並べてみましょう。
こいつを"RO5_inv.gex"というファイルで保存しておいて、
こいつを「セル呼び出し」で2個、呼び出して並べてみます。
#ref(./RO5_inv2.png,20%)
#ref(RO5_inv2.gex)
1個ずつ、ぴったりくっつくように並べてください。
この方法だと、作った回路をライブラリのように他の回路でも...
で、さっきの追加した部分がどんな意味だったか、わかるでし...
ぴったり並べて配置すると、インバータの出力が、隣のインバ...
つながって、しかも上下のVDD/GNDも、くっつくように、サイズ...
というわけで、調子に乗って5個(あるいはもっと多く、ただし...
並べちゃいましょう。
#ref(./RO5.png,20%)
#ref(RO5.gex)
リングオシレータにするためには、最後のインバータの出力を...
この例では、ML2を使って、つないでいます。
* シミュレーション [#r0abaf64]
回路シミュレーションのやり方も、WGexの使い方に書きました...
実はリングオシレータなどの発振回路のシミュレーションには...
まず、配布ファイルの中にあるcex.mdlというファイルを、この...
これは、回路抽出時に、配線などがもつ容量を(値はけっこう...
#ref(cex.mdl)
回路抽出したRO5.cexに、電源vsを加えて、100nsくらいまでシ...
こんな感じの*.spをつくります。
#ref(testRO.sp)
こいつをシミュレーションしてみると、発振していますね!
※ただし配線容量の計算モデルがけっこう適当なので、
実際に作った回路の発振周波数が、このシミュレーションの通...
保証できません・・・
ぜひ実際に作って測定して、計算モデルを求めてみたいですね!
#ref(./testRO_sim.png,20%)
ページ名: