Explorer(IE)のバージョンをサポートしておりません。最適なウェブサイトパフォーマンスを実現するため、最新バージョンのブラウザへアップデートしていただくことをお勧めします。ある質問(FAQ)ビデオウェブキャストアプリケーション・ノートAnalog.comEngineerZoneMeasureWareWikiニュースレター(英語)購読ニュースレター(英語)購読アナログ・ダイアログ(英語版)のニュースレターを購読するには、以下のボックスにメールアドレスを入力して送信をクリックしてください。Facebookをフォローアナログ・デバイセズのFacebookアカウント(英語版)では、さまざまな情報が入手できます。フォローしてみてください。5MSPSのサンプリング速度、18ビットの分解能といった高い性能を必要とするアプリケーションでよく使用されています。パイプラインによる遅延がない、使いやすいなどの長所を備えています。Signaling)といったさまざまなシリアル/パラレル・インターフェースを介して行うことができます。本稿では、信頼性と集積度の高いデジタル・インターフェースの設計について解説します。具体的には、デジタル電源のレベル/シーケンス、ターンオン時のI/Oの状態、インターフェースにおけるタイミング、信号の品質、デジタル動作によって生じる誤差について論じます。ADCは、デジタルI/Oの電源用に入力ピン(VIOまたはVDRIVE)を備えています。デジタル部の動作電圧とインターフェースの論理的な互換性はこれによって決まります。インターフェースの電源電圧と同じでなければなりません。一般に、デジタル入力のレベルは、絶対最大定格に違反しないようにDGND-0.3V~VIO+0.3Vの範囲内にあります。VIOピンとDGNDの間には、短いパターンでデカップリング・コンデンサを接続します。複数の電源を使用して動作するADCでは、電源投入のシーケンスが明確に規定されている場合があります。SupplySequencing」は、ADC向けの電源設計を行ううえで非常に参考になります。ESD保護用のダイオードに順方向バイアスがかかったり、「unknown」の状態でデジタル・コアに電源を投入したりすることを避けるために、インターフェース回路の電源よりも前にI/Oの電源を投入するべきです。通常、アナログ電源はI/O電源よりも前に投入しますが、すべてのADCにおいてこの順が適切なわけではありません。データシートに記載された規定に従って、適切なシーケンスで電源を投入してください。ADCでは、初期化を適切に行うために、リセットやスタンバイ、パワーダウンなどのデジタル機能について定められた論理状態やシーケンスを順守することが必要になります。すべての電源が安定した後、想定した状態でADCの動作を開始させるために、特定のパルスや信号を印加しなければならないこともあります。アナログ・デバイセズ(ADI)のデータ・アクイジション・システム「AD7606」の場合、電源を投入した後に通常に動作させるためには、ハイの期間が50ns以上続くパルスをRESETピンに印加する必要があります。Nすべての電源が完全に確立するまで、デジタル・ピンはトグルさせないでください。ノイズに弱い場合があります。AVCC、DVCC、VDRIVEが立上がっている最中に、ホストであるCPLDがCNVSTをハイにしています。ADCである「AD7367」では状態がunknownになることがあります。これを避けるために、ホストは電源がすべて完全に立上がるまでCNVSTをローに保つ必要があります。なる場合がある)デジタル・インターフェースのタイミングA/D変換が完了したら、ホストはシリアルまたはパラレル・インターフェースを介してデジタル・データを読み出すことができます。読み出しを正しく行うには、SPIバス向けに使うモードなどに関するタイミング仕様に従う必要があります。デジタル・インターフェースのタイミング仕様に違反しないようにしてください。ADCとホストのセットアップ・タイム/ホールド・タイムは重要です。最高ビット・レートは、規定された最小クロック周期だけで決まるのではなく、全体のサイクルで決まります。図2ならびにその次に示す式は、セットアップ・タイム/ホールド・タイムのマージンの計算方法の例です。ホストはADCにクロックを送信してADCからのデータ出力を読み出します。マージン・タイム≧0であればセットアップ・タイム/ホールド・タイムは要件を満たしている。<0である場合、セットアップ・タイム/ホールド・タイムは要件を満たしていないホストのセットアップ・マージンは次式で表されます。MAXセットアップ・タイムの式を使えば、システムの最大遅延時間の観点から最小クロック周期あるいは最大周波数を決めることができます。タイミング仕様を満たすには、式の計算結果が0以上でなければなりません。大きなシステム遅延に対処するには、周期を長くします(クロック周波数を低くします)。バッファ、レベル・シフタ、アイソレータなど、バスにコンポーネントを加えた場合には、tPROP_CLKとtPROP_DATAにそれらによる遅延時間を加えます。同様に、ホストのホールド・マージンは次式で表されます。tHOLDホールド・タイムの式は、ホールドに関する条件に反したことによる論理エラーを避けるために、システムの最小遅延要件を規定します。タイミング仕様を満たすためには、この式で求めた値も0以上にならなければなりません。ADCのうち、SPIに対応する製品の多くは、図3に示すようなタイミングで動作します。MSBのデータはCSまたはCNVが立下がってからクロックでとらえます。残りのデータ・ビットはSCLKの立下がりエッジでとらえます。MSBのデータを読み出すときは、式のtDRVの代わりにtENを使用します。クロック・ジッタによって決まります。F図4は、VIOが3.3Vの条件で、DSPホストからADIのSARADC「AD7980」に3線式CSモードでアクセスする場合の例です。この場合、DSPはSCLKの立下がりエッジでSDOの信号をラッチします。このDSPでは、最小セットアップ・タイムが5ns、最小ホールド・タイムが2nsと規定されているとします。プリント回路基板として、伝搬遅延が約180ps/インチの一般的なFR-4を使用しているとするほか、バッファの伝搬遅延は5nsであるとします。その場合、CNV、SCLK、SDOによる全体の伝搬遅延は次式のようになります。nsセットアップ・マージンとホールド・マージンはいずれも正の値になるため、図4の構成ではSPIのSCLKが30MHzという条件で問題なく動作します。AD7980の間のデジタル・インターフェースデジタル信号の品質タイミングと信号品質の両方を含む、デジタル信号の完全性(シグナル・インテグリティ)について考えてみます。シグナル・インテグリティが優れていれば、規定された電圧レベルで信号を受信できる、干渉を及ぼさない、ほかのデバイスにダメージを与えない、電磁スペクトルに不要な成分を生じさせないといったことが保証されます。信号品質は、図5に示すように、多くの要素によって規定されます。ここでは、オーバーシュート、リンギング、反射、クロストークを取り上げます。反射はインピーダンスの不整合が原因で生じます。信号がパターンを伝わると、各インターフェースにおいて瞬時インピーダンスが変化します。信号の一部は反射し、一部は伝送ラインを伝わります。反射が生じることにより、レシーバ側ではオーバーシュート、アンダーシュート、リンギングに加え、単調性を欠いたクロック・エッジが発生します。OオーバーシュートとアンダーシュートはICの入力保護回路に損傷を与える可能性があります。その結果、ICの寿命が短くなることもあります。図6にAD7606の絶対最大定格を示しました。記載されているとおり、デジタル入力電圧は-0.3V~VDRIVE+0.3Vの範囲内でなければなりません。VILの最大値を超えるリンギングや、VIHの最小値を下回るリンギングは、論理エラーを発生させる可能性があります。反射を最小限に抑える方法としては、以下のようなものがあります。できるだけパターンを短くするパターンの特性インピーダンスを調整するスタブを取り除く適切な方法で終端するリターン電流のリファレンス・プレーンとして、小さなループ領域にソリッド・メタルを使用する駆動電流とスルーレートを小さくするパターンの特性インピーダンスを計算するためのものとして、オンライン/オフラインのソフトウェア・ツールが数多く提供されています。Solver」がその一例です。このツールを使用すれば、伝送路のモデルを選択し、誘電体の種類と厚さ、パターンの幅/厚さ/セパレーションなどのパラメータを設定することによって、特性インピーダンスを容易に求めることができます。Specification)は、ICが備えるデジタルI/Oのアナログ的な動作を記述するために新たに登場した規格です。ADC向けのIBISモデルを提供しています。このモデルを利用すれば、プリレイアウト・シミュレーションによって、クロックの分配法、ICパッケージの種類、基板の層、ネット・トポロジー、終端方法を確認できます。配置/レイアウトに向けて、シリアル・インターフェースのタイミング制約を確認することも可能です。ポストレイアウト・シミュレーションでは、設計がすべてのガイドラインや制約を満たしていることを確認するとともに、反射やリンギング、クロストークなどに関する違反が生じていないことを検証することができます。図7に、AD7606のSCLKを駆動する回路を示しました。これは、12インチ(30.48cm)のマイクロストリップ・ラインを介してSCLK1に接続されたドライバ1と、マイクロストリップ・ラインと43Ωの直列抵抗を介してSCLK2に接続されたドライバ2のシミュレーションを行うためのものです。.6Vの絶対最大定格を超える大きなオーバーシュートが生じています。SCLK2では、直列に接続した抵抗によってスルーレートを低下させることで、仕様の範囲内に信号を維持しています。オーバーシュートが生じている)クロストークは、並行する伝送ライン間の相互キャパシタンス(電界)または相互インダクタンス(磁界)によって生じるエネルギー結合です。クロストークの大きさは、信号の立上がり時間、並行するラインの長さ、間隔によって決まります。クロストークを制御するために、一般的には以下のような方法が用いられます。ADCの性能は、デジタル動作の影響によって低下することがあります。ノイズの多いデジタル・グラウンド/電源、サンプリング・クロックのジッタ、デジタル信号の干渉によってS/N比が劣化してしまうためです。ADCベースのシステムに生じるジッタには、チップ内部のトラック&ホールド回路によるアパーチャ・ジッタ(内部ジッタ)と、サンプリング・クロックのジッタ(外部ジッタ)の2つがあります。アパーチャ・ジッタとサンプリング・クロックのジッタは、特に入力信号の周波数が高い場合にS/N比を劣化させる要因になります。アパーチャ・ジッタはADCに固有の課題であり、サンプリング動作において変換開始時間がばらつくことによって生じます。変換誤差の主原因は、サンプリング・クロックのジッタです。いずれのジッタもアナログ入力をサンプリングする際のタイミングのばらつきの原因になりますが、どちらの影響なのかを見分けることはできません(図9)。ADCでは、トータルのジッタに依存して変換誤差が生じます。ADCのS/N比は以下の式のようにジッタによって制限されます。この式では、fはアナログ入力周波数、tJはトータルのジッタ(rms値)です。アナログ入力周波数が10kHz、トータルのジッタが1nsのとき、S/N比は84dBに制限されます。サンプリング・クロックのジッタによって生じる誤差電圧デジタル出力がスイッチングすることにより、電源ノイズが生じます。感度が高い(ノイズに弱い)アナログ電源は、このノイズから隔離しなければなりません。アナログ電源とデジタル電源は、グラウンド・リターンの電流パスに注意しながら分離する必要があります。ADCの場合、電源が適切に分離されていたとしても、デジタル・インターフェースの動作からの影響を受けやすいと言えます。実際、連続したクロックを使用するよりも、バースト・クロックを使用した方が良好に動作するというのはよくあることです。通常、データシートには、インターフェースに変化を起こすべきでないクワイエット・タイムが示されています。その時間(通常はサンプリングの瞬間ないしは重要なビットの判断を行っているとき)にデジタル動作を最小限に抑えるのは、スループット(変換速度)が高くなると難しくなります。ADCの変換を高い精度で行うためには、デジタル動作に注意する必要があります。ADCの状態がunknownになり、正常に動作しなかったり、性能が低下したりすることがあります。問題が生じたとき、根本的な原因を探って解決策を見いだすために、ぜひ本稿を役立ててください。Xieは、2011年3月からADI北京支社の中国デザイン・センターでアプリケーション・エンジニアとして業務を行っています。ADC製品の技術サポートを担当しています。それ以前は、Ericsson社のCDMAチームで4年間ハードウェア設計を担当していました。2007年に北京航空航天大学で通信/情報システムに関する修士号を取得しています。日本語アナログ・デバイセズは、ウェブサイトの利便性を向上させるためにCookieを使用しています。弊社の会員サービスへ安全にログイン頂くための必要不可欠なCookieと、機能性を高めウェブサイトを最適化するためのCookieがあります。ウェブサイト上での活動データの収集は、弊社の製品およびサービスを改善するために使用されます。当サイトが提供できる最高のパフォーマンスと機能をお使いいただくために、クッキーを承認することをお勧めします。クッキーの詳細をご覧ください。プライバシーポリシーの詳細はこちらをご覧ください。承認して続ける承認して続ける使用されるCookieは、次のように分類されます。必要不可欠なCookie:analog.comの閲覧に必要、または機能的に提供される特定のCookieです。顧客情報をネットワーク送信するという目的に使用されます。お客様が要求するオンラインサービス(技術問合せ送信や、オンラインでの製品購入など)を提供するために必要不可欠です。分析/パフォーマンスCookie:これらのCookieにより、訪問者の数を認識してカウントし、訪問者がWebサイトをどのように移動するかなど、ウェブ分析またはその他の形式の情報を測定できます。これにより、たとえばユーザーが探しているものを簡単に見つけられるようにウェブサイト上のリンクを設定/調整するなど、ユーザビリティの改善に役立ちます。機能的Cookie:これらのCookieは、お客様が当社のウェブサイトに戻ったときにお客様を認識するために使用されます。これにより、コンテンツをパーソナライズし、個人設定(言語や地域の選択、会員サービスへのログイン情報など)を記憶することができます。これらのCookieの情報が失われると、サービスが機能しなくなる場合がありますが、ウェブサイトが機能しなくなることはありません。ターゲティング/プロファイリングCookie:これらのCookieは、当社のWebサイトへのアクセス、およびサービスの使用、アクセスしたページ、追跡したリンクを記録します。この情報を使用して、ウェブサイトとそこに表示される広告を顧客の興味に関連するものにします。その目的のためにこの情報を第三者と共有する場合があります。時間のないエンジニアの皆さんのために、セミナー情報や興味のある製品に関連したさまざまな技術情報を集めてタイムリーにお届けします。AnalogDialogueなどもご紹介しています。