デジタル回路のタイミング理解:セットアップ時間、ホールド時間、汚染遅延、クロックスキュー
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で適切に制約設定。

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

学び続ける
放熱と信頼性の高いはんだ付けのためのサーマルリリーフパッドの最適化
重要なポイント はんだ欠陥を防止:リリーフスポークが熱を閉じ込めてコールドジョイントを防ぎ、小型部品のトゥームストーン現象を防止します。 パワーパッドはスキップ:サーマルパッドと>3Aのトレースはベタのままにして、最大限の放熱と最小限の電圧降下を確保します。 スポーク形状を合わせる:パッシブ部品には細いスポーク(0.10~0.20)を、標準SMDには広いスポーク(0.20~0.30mm})を使用します。 エッチングマージンを追加:製造時のオーバーエッチングに耐えるよう、スポークをファブの最小値より30%大きく設計します。 おそらくあなたはこれまで一度もサーマルリリーフパッドの設定を変更したことがないでしょう。設計ツールがインストールした日に選んだスポーク幅を、それ以降すべての基板のすべてのグランドピンが黙って使い続けています。サーマルリリーフパッドに銅が多すぎると、はんだごてが接合部を加熱できず、現場で6ヶ月後に故障するコールドジョイントが発生します。逆に銅が少なすぎると、パワーパッドが高温になったり、許容できない電圧降下が発生したりします。このガイドでは、スポークが実際に何をするのか、どの幅とギ......
高密度かつコスト効率の高いハードウェア設計のためのリジッドPCBの選択
重要なポイント 構造的剛性:リジッドPCBの厚さを2倍にすると、剛性は8倍になる。 FR-4の機能:ガラス繊維が強度を提供し、エポキシ樹脂が熱膨張を制御する。 ひび割れ防止:セラミックコンデンサはスコアラインから5 mm離して配置し、撓みによる損傷を防ぐ。 コストと用途:リジッド基板はコストが低く、重量部品を搭載できる。曲げが必要な場合のみフレキシブルを使用する。 工場公差:厚さ10%の変動とトレース幅20%の変化を想定して設計する。 リジッドPCBは、単に部品を取り付ける場所ではありません。製品の構造の一部となり、信号を伝送し、平坦性を保ち、組立に耐え、完成したハードウェアの想定寿命期間中に最終製品が日常的に受ける機械的応力に耐えます。その構造的役割の性能は、材料の積層構成に依存します。 FR-4、ガラス織布、樹脂含有量、銅厚、および構造が、剛性、寸法安定性、製造コストを決定します。これらの選択は、同じ製品スペースに対してリジッド基板とフレキシブルPCBを比較検討する際に最も重要です。 このガイドで学べること: リジッドPCBとは何か、そして実際に何がそれを硬くするのか FR-4ガラス織布と樹脂......
信頼性が重要なアプリケーション向けのベアPCB品質の謎を解く
重要なポイント 早期の欠陥発見:ベアボード段階で欠陥を発見すれば、PCBのみのコストで済み、後の部品の無駄や手直しを避けられます。 ユニバーサル基板のリスク:ゼロPCBには基準面やスルーホールメッキがなく、10~20 MHz以上で信号ノイズが発生し、パッドが剥離します。 重要な材料仕様:信頼性はホールバレルの銅厚(20~25 µm)、Tg、Td、CTI定格が使用環境に適合しているかに依存します。 表面処理と保管期限:HASLとENIGは約12ヶ月、OSPと無電解銀/スズは約6ヶ月で期限切れとなります。 完全な検査:AOIは目に見える形状欠陥を発見し、ネットリスト駆動の電気テストは実際の回路接続を検証します。 ベアPCBは、製造上の欠陥が高額な組立不良になる前に発見できる最後の機会です。この段階で小さな欠陥を修正すれば、基板のコストだけで済むかもしれません。部品がはんだ付けされた後では、同じ欠陥が部品を無駄にし、手直しを要求し、製造を遅延させる可能性があります。したがって、この最終製造チェックポイントは、部品実装が始まる前に注意深く確認する価値があります。銅厚、積層板の特性、表面処理、電気テストが、......
フレキシブルPCBのコスト:完全価格ガイドとコスト削減方法
フレキシブルPCBのコストは、ほとんどのプロジェクトを頓挫させる数字です。きれいなポリイミド設計を仕上げ、ガーバーデータをアップロードすると、同じ回路をFR4で作る場合の数倍の見積もりが返ってきます。どの項目がその数字を押し上げているのかを知ることが、コストを下げる鍵となります。 このガイドで学べること: プロトタイプと量産における実際のフレキシブルPCB価格帯 FPC見積もりを最も大きく左右する要因 層数と数量が1枚あたりの価格をどう変えるか フレキシブルがリジッドより高コストな理由と、いつ元が取れるか フレキシブルPCBコスト計算ツールの読み方 製造コストを削減する実践的な方法 フレキシブルPCBのコストと価格が変動する理由を理解する リジッドPCBの価格設定は、床材を平方メートル単位で買うようなものです。フレキシブルPCBの価格設定は、スーツを仕立てることに近いといえます。生地は高価で、裁断は手間がかかり、支払う金額の多くはフィットさせるための作業をカバーしています。同じ外形でも2つの見積もりが5倍違うこともあります。 フレキシブルPCBのコストを決めるものは何か? フレキシブルPCBのコス......
高熱安定性のためのポリイミドPCB材料の詳細解説
主なポイント 2つの形態:柔軟なフィルム(割れずに曲がる)または剛性のあるガラス積層板(構造的安定性)として利用可能。 優れた耐熱性:Tgが250°C~410°Cに達し、200°Cを超える動作温度に対応。 高いビア信頼性:z軸方向の膨張がわずか1.2%(50°C~260°C)で、メッキ穴のクラックを防止。 必須のベーキング:重量比で最大2.8%の水分を吸収するため、層間剥離を防ぐためにリフロー前のベーキングが必要。 JLCPCBのフレキシブル対応:高信頼性用途に最適。JLCPCBは1~4層のフレキシブルポリイミドFPCに対応。 ポリイミドPCBは、FR-4 がすでに軟化してしまうような温度でも機能し続けることができます。だからこそ、エンジンルーム、衛星、ダウンホール掘削ツールに採用されるのです。トレードオフはコストです。ポリイミド積層板は従来のFR-4よりも数倍高価になることがあるため、アプリケーションがその熱的・機械的優位性を本当に必要とする場合にのみ使用する意味があります。 このガイドでは、以下を学びます: ポリイミドとは何か、なぜ2つの異なる形態で存在するのか Tg、CTE、分解温度がFR-......
電子デバイスと回路の基礎を理解する
現代技術の領域において、電子デバイスと回路は、日常的なガジェットから複雑な機械に至るまで、あらゆるものに電力を供給する上で極めて重要な役割を果たしています。これらのコンポーネントの基礎を理解することで、さまざまな電子システムがどのように動作し、相互作用するかについて貴重な洞察を得ることができます。このブログでは、電子デバイスと回路の基礎、その種類、機能、そして今日の技術 landscape における設計の重要性について探求します。エレクトロニクスとは、電気回路における電子の流れを研究する学問です。エレクトロニクスという言葉は、ギリシャ語の「elektron」(琥珀を意味する)と、接尾辞「-ics」(外部から印加された電場のさまざまな条件下で電子がどのように振る舞うかを学ぶことを意味する)に由来しています。 電子デバイスとは何か? 電子デバイスとは、特定の機能を実行するために電子回路を利用する機器です。これらのデバイスは、抵抗やコンデンサ のような単純なコンポーネントから、スマートフォンやコンピュータのような複雑なシステムまで多岐にわたります。これらは、さまざまな材料やコンポーネントを通る電流の流れ......