先月、早めの夏休みをいただき、New Yorkに行って来ました。
その旅で感じたことを少し書きたいと思います。
横浜のランドマークタワーを見慣れているので、摩天楼などたいした事は無いと思っていたのですが・・・その高層ビルの密度には驚かされました。
図 1の様にDFFに入力するCLKの位相(エッジのタイミング)を変えることで、出力Qのデータが変化するタイミングを変えることができます。
この仕組みは、入力されたデータの変化するタイミングを、自分の都合の良いタイミングに変更する事に使われ、デジタル電子回路のあらゆるところに使われています。
ではこの機能に制限はないかというと、残念ながら制限があって、それが
“セットアップ・ホールドタイム”
です。
図 2は、DATA(10交番)とCLKの周波数をわずかにずらしてシミュレーションした結果です。(回路は前回の図4です)
出力Qの様子がおかしい(10交番が出ていない)箇所があります。
この部分を拡大してみると、
今年も横浜港で神奈川新聞や、開港記念の花火大会が開催されました。
ここで気になるのは、“立下りを遅らせると立上りも遅れるが・・・良いのか?”ということです。
- スレーブラッチが新しいデータを取り込むのは、CLK2の立上がりが決めています。
- マスターラッチがデータをラッチするのは、CLK3の立上がりが決めています。
なので、スレーブが新しいデータを取り込んだ後に、マスターがラッチする事になります。
入力データは雑音の影響を分かりやすくするために小さくし、雑音を入れました。
図 3の結果を見ると、CLK2の立上り~CLK3の立上り間、出力Qに入力Dの雑音がそのまま出力されてしまっています。
これは、スレーブが取り込む新しいデータにラッチがかかっていないために入力がそのまま出力につながり、入力信号に雑音やヒゲが入っていたら、そのまま出力に出てしまうことになります。これではDFFとしての役目を果たしていません。
ではどうすれば良いかというと、マスターがラッチしたデータをスレーブが取り込む。つまり、CLK3の立ち上がりの後、CLK2の立ち上がりが来る必要があります。
簡単にいうと、CLK2はDutyを細く、CLK3はDutyを広くすると良いのです。
CLK回路にNANDと遅延回路を使った図 4の回路で実現できます。
(上記は一例であって、他にもDutyを意図的にずらす回路はあります)

CLKのDutyを適切に調整することで、入力雑音が出力に出てこなくなりました。
実際のDFFで図 4の様にNANDを使うことは消費電力やサイズの面で不利なので、Pch/NchのL/W長を調整して閾値を意図的に変えて、Dutyの調整をすることが多い様に思います。
次回は、セットアップ・ホールドタイムについて触れたいと思います。
栃木県足利市に“足利フラワーパーク”という公園があります。名前の通り花がたくさんある公園で、一年中どの季節でも何かの花が咲いています。
中でも有名なのが“大藤”と呼ばれる800畳分の藤棚を持つ樹齢140年の大樹で、幹の周りは3.6mもあります。満開のときに藤棚の下から見上げると圧巻で感動ものです。
6月5日、台湾への出張の合間にComputex Taipeiを覗いてきました。
この日は土曜日ということもあって、比較的すいているのかと思いきや、結構な混みようでした。
この写真は、毎年恒例のD-CLUE社員旅行のものです。沖縄は今年も晴れでした(^_^)。
社員旅行で第8期に向けて大きくジャンプするエネルギーを満タンにできたのは、石川社長をはじめ、日ごろお世話になっている社員の皆さん、パートナーさん、そして家族のおかげと心より深く感謝しています。本当にありがとうございました。来年もまた、”オリオンビールの歌“で踊るのを楽しみに、頑張って参ります。
今回から何回かに分けて、フリップフロップ(FF)について紹介していきたいと思います。前回の最後に“メタステーブル”と書きましたが、この単語もフリップフロップの紹介の中で説明できたらと思います。
FFというとデジタル回路という感覚をお持ちの方も多いと思いますが、その中では非常に高度なアナログ的な動作が行われています。FFは信号の”1”,"0"を記憶することができるので、カウンターやシーケンス回路などあらゆるデジタル回路に使われています。
FFの基本はラッチ(latch)回路です。単語の意味は“掛け金”で、一度カチッとさしたら抜けなくなる仕組みのことです。これを電気回路では”正帰還“をかけて実現しています。
一番簡単なラッチはOR回路の出力を入力に戻して正帰還をかける回路(図 1)です。ORなので一旦出力が”1“に成ってしまうとそのまま元にはもどらず、この状態のままとなります。実際に回路ではこのままでは使えないので元に戻すリセット回路(図 2の左)を追加します。
このSRラッチを応用して入力したデータを保持する様にしたDラッチという回路(図 4)があります。
今年は春になっても寒い日が多かったせいか、まだ横浜でも桜が楽しめます。
綺麗な花を長く見れるのはいいのですが、冬着をクリーニングに出してしまった事を後悔しました。
ご存知の方も多いと思いますが、千鳥が淵は桜で有名です。ここは関東の人気お花見スポットの上位に必ずランクインします。
皇居のお堀沿いに約700m続く遊歩道で、ソメイヨシノや山桜など約260本が遊歩道からお堀に覆いかぶさるように一斉に咲きます。花見には最高の場所なのですが、混乱を避けるためか遊歩道の下でブルーシートを広げて宴会をすることは禁止されています(残念)。この日もものすごい人出で、ボード乗り場は長蛇の列で2~3時間待ちになっていました。
桜のトンネルとなった遊歩道を、ゆっくりと人ごみに流されながら裏から見る桜を楽みつつ30分くらい歩くと、靖国通りに当たります。そこを右側に曲がった所にちょっとした広場(地図参照)があります。ここからだと千鳥が淵を一望できるので、ピクチャースポットとしてはベストではないかと思います。ただ、ここもものすごい人だかりなので、一番前に出るのに30分くらいかかります。。。
じっと我慢してやっとこ一番前に出て、三脚を持って来なかったので、ぶれない様に脇を締めて・・息を止めて・・撮ったのが下の写真です。水面に映える青白くライトアップされた夜桜は、結構感動ものでした。
前回はトランジスタのオフセット電圧が引き起こす問題について紹介しました。
今日は、その対策について触れたいと思います。
オフセット電圧のためループが誤った動作点に収束し、BGR電圧が起動できなくなることを防止するためには、スタートアップ回路が必要になります。
スタートアップ回路はBGR電圧(VBGR)を監視していて、電圧が低いと(つまり、起動できていないと)何らかの方法で、ループが誤った動作点に収束しないようにする回路です。
誤った収束点ではBGR電圧は0.5V程度の非常に低い値となります(前回BLOG参照)。ここに収束しないように強制的に電流を流してやり、オフセット電圧を打ち消せるだけの差電圧がVaとVbに発生するようにしてやります。
図 1ではM9とM10で構成するインバータがBGR電圧を監視していて、閾値(M9とM10のL/Wで調整しています)以下の時はインバータ出力電圧Vstが高くなり、M8に電流が流れます。この電流はPchのゲート電圧を下げ、M6の吐き出し電流を増やし、BGR基準部に流れる電流を増やします。
ここまでくれば、後は圧縮アンプが自動的に正しい収束点まで導いてくれます。
きちんとBGR電圧が起動できた後は、強制的に流していた電流は不要となるので、オフさせます。
図 1でM9とM10で構成するインバータの閾値よりBGR電圧が高くなると、インバータ出力電圧Vstが低くなり、M8に流れていた電流がオフします。
スタートアップ回路に依って、前回のBLOGではBGR電圧が起動できなかった、-5mV、-4mV、-3mVもきちんと起動できるようになりました。
スタートアップ回路には、いくつかの別の方法があります。
BGR電圧を直接監視しないで基準部に流れる電流を監視するものや、強制的に電流を流すのではなく、電圧を強制的に動かすものなど色々あるのですが、
(1) BGRの起動がきちんと監視できるか
(2) 強制的に流す電流は十分か(圧縮アンプに負けないか)
(3) 起動後はオフできているか
がスタートアップ回路設計上のポイントと思います。
BGRに関しては今回でひとまず終わりにしたいと思います。
次回は・・・“メタステーブル”について触れたいと思います。
雨が降るたびに暖かくなり、春の気配を感じる今日この頃です。
春と言えば桜で、日本に生まれてよかったと思う季節です。
忙しがらず、一斉に花を咲かす桜を見に行く余裕を持ちたいものです。
今まで行った印象に残った桜の名所を少し紹介したいと思います。
富士山方面に花見に出かけた帰り、事故で東名が渋滞していたので天気も良いからゆっくり帰ろうと、あちこちに咲く山桜を見ながら国道246号を走っていたときでした。御殿場線の山北駅にさしかかると妙に人が多くなっているので、ちょっと246をそれて駅のほうに入ってみると・・・・・
線路の両側が桜のトンネルになっていて、斜面は菜の花の黄色と緑が鮮やかでした。
せっかくだから電車も写真に入れたいと思っていると、横のカメラマン(恐らくプロ)が、”あと15分“とつぶやきながら、三脚を立てていたので、待つ事に。
電車を正面から狙える橋の上はアリの入る隙間も無いくらいびっしりで、端っこのほうからすこし斜面を降りて撮影しました。
ちょうど風も吹いて花吹雪が舞い、いい感じの写真となりました。
右の斜面に茶色のジャケットを着たカメラマンがいるのが分かるでしょうか。
この人に橋の上のカメラマンから罵声が飛んでいました。
あなたさえいなければ完璧だったのに・・・その場の誰もが思いました。
自分の前しか見えていない人は、周りに迷惑をかけていることに気づけないんだ・・・気をつけよう。
今日はトランジスタのオフセットが引き起こす問題について紹介したいと思います。
トランジスタのオフセットがあることは、弊社山本氏のBLOG(http://blog.d-clue.com/yamamoto/)の“トランジスタサイズ設計”シリーズでも紹介されていますので覗いてみてください。
物を作るときには必ず製造上のバラツキが発生します。
(コピーすれば同じものが2つ出来ますが、これはデジタル化しているから同じといえるのであって、この世にまったく同じものはないと思っています)
バラツキは回路の特性を大きく変えますが、差動増幅器で特に気をつけないといけないのは入力段トランジスタに発生する“相対バラツキ”です。
これらの製造上のバラツキは、“モンテカルロ解析”でシミュレーションすることが出来ますが、上の図のようにシミュレーション用に電圧源を追加することで簡易的に確認出来ます。

図 2はオフセット電圧をパラメータにして、電源をゆっくり起動したときの様子です。
オフセット電圧が、-2mVより低いときはきちんとBGR電圧が起動できていません。
CMOSトランジスタのVthには5mV程度のオフセットが普通に発生しますので、このまま作ってしまうと半分近くのデバイスはBGR電圧が起動出来ずに不良となってしまいます。
オフセットがあるとなぜ起動できないかというと・・・
BGRの基準部分にオフセットつけた回路だけのシミュレーションをしてみると分かります。
(オフセットはアンプの入力段のトランジスタに発生するのですが、等価的に基準部にオフセットが発生し、アンプは理想的に出来ているとしたほうが、わかり易いです)
VBGRに電圧を加えたときに各部の特性は上の図の様になっていて、VaaとVbが等しくなる点で収束します。(VaaとVbが等しくなるようにアンプはVBGRを制御します)
VaaとVbの差電圧をプロットすると図 5の様になります。
(オフセット電圧Vofを-5mVから+5mVまで1mV刻みの変化させた結果です)
期待している動作は、横軸が1.2V付近に収束する(差電圧=0となる)わけですが、0.5V付近にも差電圧=0となる収束点があります。Vofが正であれば誤った収束点は発生しないのですが、負の場合に発生します。
こちらに収束してしまうとBGRが起動できない事となってしまいます。
次回は、この誤った収束を起こさないようにするための対策(スタートアップ回路)を紹介したいと思います。
皆さんは上高地という場所をご存知でしょうか。
長野県(私の故郷です)の松本から北アルプスに上っていく途中にある、すごく景色が綺麗なところです。
松本から国道158号を岐阜方面に上っていきます。梓川の流れを眺めつつ、1時間くらい登ると岐阜県に抜ける安房峠との分岐点につきます。そこを上高地側に進むとトンネルに入ります。このトンネルは釜トンネルといって非常に狭くて急勾配のトンネルで、車で登るのが結構怖いです。これを抜けるとそこが上高地です。
(注意:20年位前は自家用車のまま釜トンネルを通って上高地までいけたのですが、今は環境保護のために自家用車ではいることはできません。途中の沢渡と言う所でバスに乗りかえる必要があります)
上高地に入ると立ち枯れの木が残る大正池が迎えてくれます。大正池は周りの山からの土砂で埋まってきてしまっているので、土砂をかき出す重機がはいっていますが間に合わず、年々池の大きさは小さくなってしまっているようです。
大正池を抜けると駐車場がありその近くが河童橋です。この当たりから見る穂高連峰がなんとも綺麗です。
大半の観光客はこの辺りをちょっと見て帰っていくのですが、さらに頑張って30分くらい奥まで登っていくと・・・明神池っていう池と小さい神社があります。風の無い時は池の表面が鏡のようになって、特に紅葉の季節は最高です。
上高地に行くなら閉山(11月上旬)直前がおすすめです。
紅葉もほぼ終わりなのですが、針葉樹の唐松が寒さで黄色く紅葉しています。
下の写真は閉山直前の切れるような寒さの中、朝日がゆっくりと山(焼岳)を鏡のような大正池に映し出したときの写真です。
上高地は、私にとっては一番のパワースポットと思いながら、何年も行って無いので今年こそは新緑を見に行こうと思っています。
今日はBGR(Band Gap Reference)をその周辺回路も含めて紹介します。
図 1にBGR回路の基準部とアンプ部を示します。
基準部は前回のBLOGで使ったものと同じで、アンプ部はVaとVbが等しくなるようにVBGRを制御します。
BGRの基準部の電位Va,Vbが約0.8VでGNDに近いので、電流源のスペースを確保しやすいPchを入力段に使うことが多いです。
Vgp端子からGNDにむけて10uAの電流源をつけた状態で、温度を0,25,50,75℃とパラメータにして、電源VDDが起動する時の様子です。
電源が変わっても、Vbgrはほとんど動いていません。
温度が0~75℃変わってもVbgrは1.18207-1.1815=0.00057Vの変動なので・・・6.4ppm!
ちょっとよく出来すぎました(汗)
上の波形は、電源を0.1usecで起動したときのもので、丸印の所にリンギングが見えます。
このままでは発振してしまう可能性もありますので、アンプに位相補償用のコンデンサ(図 1のC0)を入れます。
C0=2pFとした結果が上の図になります。リンギングが解消されて安定して起動できていることがわかります。
BGR回路は負帰還回路なので、ループの安定度を確認しておく必要があります。
そのためにはClose LoopをOpenにして、一巡伝達特性(俗にμβって言います)を見る必要があるのですが、上のように電源起動の様子を見ることで簡易的にループが安定しているかを確認できます。
上の図はAC解析の結果です。VDDを信号源にして電源が揺すられた時にVBGRがどれだけ揺すられるかを見ています。100KHzくらいまでは-70dBなので・・・1/3000に電源のゆれを小さくできていますが、周波数が高くなると徐々に電源の影響が出てきて、100MEGHzでは1/10にしか電源のゆれを圧縮できていません。
BGR出力にどのような性能を求めるのか、電源VDDがどのようなゆれ方をするのかに依りますが、場合によってはVBGR出力にコンデンサを追加するケースもあります。
これでBGR回路の紹介は終わりです、と言いたい所ですが重要な説明が抜けていました。
それは、“オフセットの影響“です。
次回は、トランジスタのオフセットが引き起こすBGR回路の問題と、その対策について紹介したいと思います。
新年明けまして、おめでとうございます。

BLOGを始めて2年が経ちました。ここまで続けてられたのは、訪問していただいた皆様を初めとして、コメントやご意見・ご質問を頂いた方々のお陰であり、深く感謝しております。本当にありがとうございました。
アナログ回路の楽しさをお伝えし、一人でもアナログエンジニアが増えてもらえたらなぁ、と始めたBLOGなので、出来るだけ難しい計算式を使わず、簡単な自分の言葉で表現しようとしたのですが・・・これがなかなか難しく、気が付くと自分自身のアナログ回路に対する考え方や理解度を整理するだけに成ってしまいました。
普段なにげなく使っている計算式や法則、更にはアナログ自体の本質をまだ自分のものに出来ていないと痛感した昨年でした。
今年は初心に戻り、“あたりまえの事を疑問に思う心”を磨き直す決意です。
今までに経験した面白い現象や、理屈抜きに納得してしまった事、感動した事、更にはちょっとした小技などを紹介し、もっと分かり易い、楽しいBLOGにしていきたいと思いますので引き続き、叱咤・激励・ご鞭撻を宜しくお願いいたします。
私が中学の頃はそんなに真剣に受験勉強をしなかったものですが、塾に通ったり過去問を解いたりして結構まじめに“受験生”をしています。ふと机の上に開いてあった某高校の過去の問題を「どれどれ、どんな問題なんだ・・・」なんて言いながら解こうとしたら・・・ちょっと固まってしまいました。
糸の長さの最小を求めるのか。じゃあ、糸の長さをLって置いて、手前の面の長さL1は糸の角度をθ1とすると
で、横の面は・・・うーん結構面倒だな(汗)
面の数だけ方程式を作ってθで偏微分するか・・・偏微分!?
正解はコラムの最後の方で。
今日は引き続きBGR(Band Gap Reference)を紹介したいと思います。 
図 1
図 2は前回のBGRの基本部分に抵抗R1,R2を追加したものです。
VBGR電圧を変化させると、右のグラフのようにVa,Vbが動きます。前回はVa,Vbに電流源を印加しましたが、今回は簡易的に抵抗を使いました。
右のグラフのVaとVbが等しくなるようにVBGRを制御します。
図 2
制御には電圧制御電流源G0を使います。(電圧源で制御も出来ますが、具体的な回路にするときにPchに置き換えやすいので)
この回路をサブサーキットにして、1KΩの抵抗入れて電源V0を起動したときに様子は次の様になります。
それでは、冒頭の問題の正解です。
この問題を解くにはハサミが必要です。まずハサミでこの牛乳パック(立方体)を分解します。
こうすると、糸を一番短くするには直線にすればよくて、その長さは
と成ります。
注1) 2週目の部分(点線の部分)を付け忘れないように
注2) ルートを計算して小数点以下まで求める必要は無いようです
注3)
偏微分方程式ではなくて、ハサミを使うとは・・・負けた。
頭は柔らかくしておきたいものです。






