デジタル回路のタイミング理解:セットアップ時間、ホールド時間、汚染遅延、クロックスキュー
1 min
- デジタル設計におけるタイミングパラメータ
- 伝搬遅延と汚染遅延
- クロックスキュー(Clock Skew)
- セットアップ時間(Setup Time)
- ホールド時間(Hold Time)
- タイミングパス
- タイミング方程式
- 数値例(単一サイクルパス)
- 違反の原因と対策
- 設計テクニック
- まとめ
本記事は、デジタル回路における伝搬遅延(Propagation Delay)シリーズの第2回です。デジタル回路設計では、必ず満たすべき重要な要素が2つあります。1つ目は機能(Functionality)、2つ目は**タイミング(Timing)**です。前回の記事では基本ブロックについて解説しました。
電子回路において「時間」とはクロックの刻みそのものです。すべてはクロックエッジを基準に動作しており、動作周波数や処理速度もこのクロックによって決まります。マイクロコントローラ、FPGA、ASICを扱う場合、回路を正しく動作させるためにはタイミング制約を満たす必要があります。本記事では、設計時に考慮すべき主要なタイミング制約について解説します。
本ガイドでは以下の基礎項目を扱います:
- セットアップ時間(Setup Time)
- ホールド時間(Hold Time)
- 汚染遅延(最小遅延 / Contamination Delay)
- クロックスキュー(Clock Skew)
さらに、それらがタイミング方程式や実設計でどのように相互作用するかも説明します。
デジタル設計におけるタイミングパラメータ
組み合わせ回路ブロックでは、次の2つの遅延指標が重要です。
- Tpd(最大伝搬遅延) 組み合わせ回路を通過する最悪ケース(最長)の遅延。セットアップチェックで使用されます。
- Tcd(最小汚染遅延) 組み合わせ回路を通過する最短遅延。ホールドチェックで使用されます。
- クロック周期(Tclk) 連続するクロックエッジ間の時間。
伝搬遅延と汚染遅延
● 伝搬遅延(Tpd, max)
ゲートやロジックブロックを通過する最長遅延。
セットアップ時間の検証で使用されます。最も遅く到達するデータがセットアップ要件を満たす必要があるためです。

● 汚染遅延(Tcd, min)
ゲートやロジックブロックを通過する最短遅延。
ホールド時間の検証で使用されます。最も早く変化するデータを考慮する必要があるためです。
クロックスキュー(Clock Skew)
クロックがソースフリップフロップとキャプチャフリップフロップに到達する時間差を指します。主な原因は以下の通りです:
- クロックツリーの不均衡
- 配線差異
- バッファ挿入
- 合成/CTS選択
- ローカルクロックゲーティング
- PLLやバッファのジッタ
- 正のスキュー:キャプチャ側クロックが遅れて到達
- 負のスキュー:キャプチャ側クロックが早く到達
設計上、セットアップを緩和する目的で意図的にスキューを導入することもあります(Useful Skew)。
セットアップ時間(Setup Time)
セットアップ時間(Tsu)は、アクティブクロックエッジの前にデータが安定していなければならない最小時間です。

データ到達が遅すぎると、キャプチャフリップフロップが誤った値をサンプリングする可能性があります。最悪の場合、メタステーブル状態に陥ることもあります。
セットアップ違反は主に**最大伝搬遅延(Tpd)**が大きすぎる場合に発生します。
ホールド時間(Hold Time)
ホールド時間(Thold)は、クロックエッジの後にデータが安定していなければならない最小時間です。
データが早く変化しすぎると、キャプチャフリップフロップが不正な値をサンプリングする可能性があります。
最も早い到達時間は:
Tcq + Tcd
これがホールド時間を満たさなければなりません。
タイミングパス
典型的な同期タイミングパス:
Launch FF → Tcq → 組み合わせ回路 → Tpd/Tcd → Capture FF → Setup/Holdチェック
- Launchイベント:フリップフロップAが新しいデータを出力
- Captureイベント:フリップフロップBが次クロックエッジでデータを取得
タイミング方程式
● セットアップ条件

● ホールド条件

※Jclkはクロックジッタ。安全マージンを減少させる要素として扱います。
数値例(単一サイクルパス)
与えられた値:
- Tclk = 5.0 ns
- Tskew = +0.10 ns
- Tcq = 0.12 ns
- Tpd = 2.80 ns
- Tsu = 0.08 ns
- Tcd = 0.02 ns
- Thold = 0.05 ns
セットアップチェック
必要時間 = 0.12 + 2.80 + 0.08 − 0.10 = 2.90 ns
Slack = 5.00 − 2.90 = 2.10 ns → PASS
ホールドチェック
許容時間 = 0.12 + 0.02 − 0.10 = 0.04 ns
Slack = 0.04 − 0.05 = −0.01 ns → 10psのホールド違反
実設計ではこのように、セットアップは余裕があってもホールド違反が発生することは珍しくありません。
違反の原因と対策
セットアップ違反対策
- パイプライン挿入
- ロジック深さ削減
- 高ドライブセル使用
- 配線最適化
- 電圧改善
ホールド違反対策
- バッファ挿入
- 意図的な遅延追加
- 配線を長くする
- マルチサイクルパス設定
設計テクニック
● Useful Skew
セットアップを緩和するために意図的にスキューを導入。
● マルチサイクルパス
複数サイクルを許容できるパスはSTAで適切に制約設定。

まとめ
本記事では、セットアップ時間とホールド時間を中心に、汚染遅延やクロックスキューとの関係を詳しく解説しました。
- セットアップは最大遅延で決まる
- ホールドは最小遅延で決まる
- 機能だけでなくタイミングも同じくらい重要
デジタル回路設計では、機能とタイミングの両立が不可欠です。本シリーズでは今後もタイミング関連の高度なテーマを扱っていきます。

学び続ける
よく使われる電子部品トップ10ガイド
電子部品は電子技術の基本的な要素であり、電子回路の不可欠な構成要素として機能します。技術とその応用が急速に進歩するにつれて、設計プロセスで使用される部品の数は日々増加しています。電子エンジニアや愛好家にとって、一般的に使用される電子部品の特性と応用を習得することは極めて重要です。本記事では、エンジニアがよく使用する電子部品トップ10を紹介し、適切な部品の選び方についてのガイダンスを提供します。 抵抗器 回路で最も一般的に使用される部品です。電流制限部品です。抵抗器は電流に対して抵抗作用を持ちます。抵抗器の抵抗値を変更することで、接続されたブランチに流れる電流を制御でき、それによって電子機器内のさまざまな部品が定格電流で安定して動作することを保証します。一般的な抵抗器には、サーミスタ、バリスタ、分圧抵抗器、カラーリング抵抗器、電力抵抗器、フォトレジスタなどがあります。抵抗器は通常、回路図では記号(ギザギザの線)で表されるか、文字Rで標識され、抵抗値はオーム(Ω)で測定されます。 コンデンサ 電子工学において、コンデンサは特定の電圧下で電荷を蓄積します。この蓄積能力は静電容量と呼ばれ、Cで表され、単位......
基本的なブリッジ回路
重要なポイント 基本原理:ブリッジ回路(ホイートストンブリッジ、ケルビンブリッジ、Hブリッジなど)は、高精度の測定と電力制御を可能にします。 アプリケーション:センサ信号調整、AC/DC整流器、モータドライバに不可欠です。 JLCPCB最適化:JLCPCBの3/3 milトレース、4層スタックアップ、High-TG FR-4で回路の安定性を最大化します。 ブリッジ回路は入力電圧を2つの経路に分割し、異なるブランチ間の電圧を比較して出力を提供します。これらの回路は、電気的特性の比較、平衡、または測定における精度と汎用性の高さから広く評価されています。これらの回路は、センシング、キャリブレーション、さらにはフィルタリングにも応用されています。測定用途に応じて、4つの抵抗性、容量性、または誘導性素子を四辺形(ブリッジ状)構造に配置した組み合わせで構成されています。ブリッジ回路はH字型またはダイヤモンド型の回路図で描かれることがありますが、ダイヤモンド構成の方がより一般的です。 ブリッジ回路に電力を供給する電圧源は励起源と呼ばれます。この電源は、ブリッジ回路の用途に応じてDCまたはACの場合があります。1......
回路基板設計の進化
JLCPCBのブログへようこそ。ここでは、PCB設計、製造、組み立ての魅力的な世界を深く掘り下げていきます。回路基板は、シンプルな単層設計から複雑で多用途な多層基板へと目覚ましい進化を遂げてきました。本日は、回路基板設計の進化の旅を詳しく見ていき、シンプルな単層基板から複雑で多用途な多層基板への変革をたどります。回路基板設計の進化を推進してきた歴史、利点、進歩を一緒に探求しましょう。 謙虚な始まりから: 回路基板は誕生以来、長い道のりを歩んできました。初期の頃は、単層基板が一般的でした。これらの基板は、通常銅である導電性材料の単一層を絶縁基板にラミネートしたものでした。部品は基板の片面にはんだ付けされ、もう片面のトレースが必要な相互接続を提供しました。基本的な電子機器には効果的でしたが、単層基板には限界がありました。 単層基板は、部品点数が少なく要求の厳しくないよりシンプルな電子デバイスに適していました。しかし、技術が進歩し、より複雑な電子システムへの需要が高まるにつれて、より高い接続性と機能性へのニーズが多層基板の開発につながりました。 多層基板の登場: 多層基板はPCB設計の分野に革命をもたら......
現代のエレクトロニクスにおける2層PCBの役割
はじめに 2層PCB基板は、消費者向けデバイスから産業機械まで、変化し続けるエレクトロニクスの世界において、幅広い製品の基本的な部品となっています。2層PCBは両面PCBとも呼ばれ、基板の両面を使用することで、回路設計者が小さな面積により多くの機能を詰め込むことを可能にします。この設計上の改善は、コスト効率を維持しながら、高性能回路を実現する上で重要な役割を果たしています。本記事では、2層PCB基板とは何か、その利点、一般的な用途、および設計と製造のベストプラクティスについて説明します。 2層PCB基板とは何か? 両面PCB、つまり2層PCBは、上面と下面の2つの導電性銅層で構成されています。単層PCBよりも両面に部品と導電性トレースを配置できるため、複雑な回路設計が可能になります。この基板は、中程度の複雑さを必要とするが、多層基板の高コストと複雑さを必要としないアプリケーションに最適です。層間で信号を伝送することができ、それによって2つの層のトレースを接続します。 2層PCB基板の構造 2層PCBは、それぞれ特定の用途を持つ複数の層が積み重ねられて構築されています: 基板(基材): これは基板の......
プリント基板の起源:時を遡る
プリント基板(PCB)は、多くの画期的な発明と同様に、歴史的な進歩の基盤の上に築かれました。140年以上前、1880年から1900年の間に、電気の普及が日常生活を一変させ、従来の燃料に取って代わり、家庭に電力を供給しました。この時期の電磁気学とモーター関連の主要な革新が、PCBと電子機器製造におけるその役割の基礎を築きました。詳細についてはPCB製造については、PCB製造プロセスに関する最新の記事をご覧ください。この時代の注目すべき発明には以下が含まれます: トーマス・エジソン:白熱電球(1879年) ニコラ・テスラ:モーター(1888年)と交流電源(1895年) アレクサンダー・グラハム・ベル:電話(1876年) コダック:最初のカメラ(1884年) ハーマン・ホレリス:集計機(1890年)、IBMにつながる PCBはその後登場しましたが、その発展はこの変革の時代の技術的進歩に大きく負っています。現代の形のPCBは1960年代から存在しており、電卓、キャッシュレジスター、その他の電気回路を備えた簡単なデバイスの部品として使用されていました。 初期の始まり:PCB以前の時代 PCB以前は、電子回路......
電子システムにおけるAC回路基板の重要性
AC回路基板は、現代の電気システムにおいて重要な部分です。多くのコンピュータデバイスにおいて、交流(AC)を制御し分配します。これらの基板の目的は、物事をスムーズに稼働させ、エネルギーを節約する方法で高電圧の活動を処理することです。この記事では、AC回路基板の重要性、その部品、用途、およびこれらの基板を設計する重要な理由について説明します。さらに、適切なレイアウトと部品の選択が、電子デバイスの動作を改善し、安全にする方法についても議論します。 AC回路基板とは何か? AC回路基板はプリント回路基板(PCB)であり、正弦波波形で交流を動作させます。AC回路基板は電流の周期的な反転を処理できなければなりませんが、直流(DC)基板は一方向に流れる電流のみを処理できます。電圧変化を処理し、システムの整合性を維持するには、特別な設計要素が必要です。これらの基板は、電源、モーターコントローラー、照明システムなど、電力の変換と分配が重要な場所で非常に重要です。 AC回路基板は、ノイズ障害や熱損失を防ぎながら、電気が効率的に分配されることを保証します。これらの基板上に部品と配線を慎重に配置することで、ACシステム......