理解數位電路時序:Setup、Hold、污染延遲與時脈偏移
1 分鐘
這是關於數位電路傳播延遲系列的第二篇文章。設計數位電路時,我們必須確保兩件事:第一是功能性,第二是時序。我們已在另一篇文章中介紹過基本模組。在電子領域,時間就是時脈的滴答聲,所有動作都基於這些時脈週期,它決定了電子電路的運作頻率、速度等。我們先前看過的電路只有在與時脈同步時才會運作,稱為時序電路。使用微控制器、FPGA 或 ASIC 時,必須符合時序限制,才能確保電路正確運作。今天我們將探討有哪些時序限制需要注意。本指南涵蓋基礎:setup 時間、hold 時間、污染(最小)延遲與時脈偏移,並說明它們如何在時序公式與實際設計中互動。
數位設計中的時序參數:
組合邏輯區塊有兩個重要的延遲指標:
- Tpd(傳播延遲,最大值):由組合邏輯元件所造成的最長可能延遲,用於 setup 檢查。
- Tcd(污染延遲,最小值):最短可能延遲,用於 hold 檢查。
- 時脈週期(Tclk):用於某路徑之連續時脈邊緣之間的時間。
傳播延遲 vs 污染延遲:
- 傳播延遲(Tpd,最大值):閘極/邏輯區塊的最壞情況(最長)延遲,用於 setup 檢查,以確保最晚資料仍能滿足 setup。
- 污染/最小延遲(Tcd,最小值):閘極/邏輯區塊的最佳情況(最短)延遲,用於 hold 檢查,以考量訊號最早可能改變的時間。
時脈偏移:
來源正反器與目的正反器之間的時脈到達時間差。可能由時脈到正反器 A 與 B 的長系統線造成。由於訊號無法同時到達所有正反器,會造成時序不匹配。主要來源包括時脈樹不平衡、佈線差異、緩衝器、合成/CTS 選擇、本地時脈閘控、PLL/BUF 插入抖動。
- 正偏移:擷取時脈比另一邏輯區塊晚到。
- 負偏移:擷取時脈比另一邏輯區塊早到。
為了改善時序,有時會故意引入偏移(通常用來放鬆關鍵路徑的 setup),同時確保 hold 限制仍被滿足。
Setup 時間:
Setup 時間(Tsu)是在正反器的有效時脈邊緣之前,輸入資料必須穩定的最短時間間隔。若資料在該時脈邊緣前的指定區間內未穩定,就會發生 setup 時間違規。若資料到達太晚,擷取正反器可能會取樣到錯誤值。
時序檢查:Setup 時間違規多由不當的傳播延遲造成。若從第一個正反器出發的傳播延遲超過下一個時脈邊緣,資料將無法被擷取,或與時脈同時出現,導致正反器進入亞穩態。
Hold 時間:
Hold 時間(Thold)是在有效時脈邊緣之後,輸入資料必須維持穩定的最短時間間隔。若資料在發射邊緣後太快改變,並在擷取正反器內部取樣鎖存器完成 hold 之前到達,擷取正反器可能會取樣到錯誤值。
時序檢查:新資料最早可能在 Tcq + Tcd 時到達,該時間必須晚於擷取正反器完成 hold 所需的時間。
數位電路中的時序路徑:
典型的同步時序路徑如下。我們將逐一檢視每個部分:
發射邊緣(正反器 A)→ Tcq(clock-to-Q)→ 組合邏輯 → Tpd/Tcd(傳播/污染延遲)→ 擷取正反器 B → Setup/Hold 檢查
- 發射事件:正反器 A 在時脈事件後產生新的資料值,輸出固定為該值,並通過組合邏輯傳播。
- 擷取事件:該資料作為正反器 B 的輸入,將在下一個相關時脈邊緣取樣。
發射與擷取是時序路徑的開始與結束,但中間還有許多細節,將於下一節討論。
時序公式:
Setup:
Hold:
其中 Jclk 為時脈抖動(保守地將正抖動加入 setup 公式,並在 hold 中適當加減作為安全裕度。抖動視為可用時序裕度的減少。)
數值範例(單週期路徑):
給定(典型數值):
- Tclk = 5.0 ns(目標週期)
- Tskew = +0.10 ns(擷取時脈晚到 0.1 ns)
- Tcx (Tcq) = 0.12 ns(clock-to-Q)
- Tpd = 2.80 ns(最大組合邏輯傳播延遲)
- Tsu = 0.08 ns(setup 時間)
- Tcd = 0.02 ns(污染/最小延遲)
- Thold = 0.05 ns(正反器 hold 需求)
Setup 檢查:
所需週期:Tcq + Tpd + Tsu - Tskew = 0.12 + 2.80 + 0.08 - 0.10 = 2.90 ns
Slack_setup = Tclk - 2.90 = 5.00 - 2.90 = 2.10 ns → PASS(充裕裕度)。
Hold 檢查:
允許 hold = Tcq + Tcd - Tskew = 0.12 + 0.02 - 0.10 = 0.04 ns
Slack_hold = 0.04 - Thold = 0.04 - 0.05 = -0.01 ns → HOLD 違規 10 ps。
該路徑輕鬆通過 setup(大裕度),但極快的路徑導致 hold 違規。這在實際設計中很常見:setup 充裕而 hold 失敗。
違規的常見原因與實用解法
Setup 違規(常見解法):
- 路徑過長:可插入流水線/暫存器、減少邏輯深度,或重構演算法。
- 製程角慢:使用更快元件庫(更高驅動能力)、提高 VDD、優化佈線以減少 Tpd。
Hold 違規(常見解法):
- 路徑過快:故意加入延遲(插入緩衝器/反相器)、在佈線階段使用最小延遲插入,或拉長佈線。
- 多週期路徑:若功能允許,可將該路徑設為多週期(在 STA 工具中正確標記)。
設計技巧(有用偏移、多週期路徑、重定時)
- 有用偏移:故意引入偏移以放鬆關鍵路徑的 setup,同時確保 hold 安全。此為需謹慎分析的高階技巧。
- 多週期路徑:若架構允許路徑跨多個週期,請在 STA 中標記為多週期,並設定適當限制,而非強制單週期時序。
結論
本文深入探討了 setup 與 hold 時間,並結合範例說明污染延遲與時脈偏移如何與時序公式相互關聯。Setup 由最壞情況(最大)延遲決定,而 hold 則由最佳情況(最小)延遲決定。我們也分享了一些設計技巧及常見違規與解法。對於數位電路而言,不僅功能性重要,時序也同等關鍵。本系列未來將繼續探討更多數位設計與時序相關概念。請造訪JLCPCB 專區快速獲取這些知識。
持續學習
為您的電子設計選擇合適的電子元件:技巧與最佳實踐
一塊裝有各種電子元件的印刷電路板(PCB) 選擇合適的電子元件對任何電子設計的成功至關重要。不論你是在為業餘專案設計簡單電路,還是為商業應用打造複雜系統,正確的元件選擇都能帶來決定性的差異。面對種類繁多的電子元件,往往不知從何下手。 本文將提供挑選合適電子元件的訣竅與最佳實踐,討論選型時的關鍵因素,包括性能需求、成本、供貨與可靠性,並指出常見錯誤,提供實用建議,確保你的電子設計成功。 什麼是電子元件? 電子元件是電子技術的基礎建構單元,用於電路中控制與調節電流。本文將概述最常見的電子元件類型、功能、特性與應用。 電路中的基本電子元件 電子元件種類繁多,各具獨特性質與功能,以下為最常見的幾類: 電阻器 電阻器為被動元件,用於限流、設定偏壓與分壓,遵循歐姆定律,關鍵參數為阻值、誤差、溫度係數(TCR)與功率額定。 常見電阻類型 碳膜電阻 – 成本低,適用於一般用途的中低功率場合。 金屬膜電阻 – 精度高、雜訊低、溫度穩定性佳,常用於精密類比電路。 線繞電阻 – 可承受高功率且熱穩定性優異,常見於電源、馬達驅動與大電流應用。 典型應用 限流 上拉/下拉網路 分壓器 放大器級偏壓 電容器 電容器以電場形式......
理解數位電路時序:Setup、Hold、污染延遲與時脈偏移
這是關於數位電路傳播延遲系列的第二篇文章。設計數位電路時,我們必須確保兩件事:第一是功能性,第二是時序。我們已在另一篇文章中介紹過基本模組。在電子領域,時間就是時脈的滴答聲,所有動作都基於這些時脈週期,它決定了電子電路的運作頻率、速度等。我們先前看過的電路只有在與時脈同步時才會運作,稱為時序電路。使用微控制器、FPGA 或 ASIC 時,必須符合時序限制,才能確保電路正確運作。今天我們將探討有哪些時序限制需要注意。本指南涵蓋基礎:setup 時間、hold 時間、污染(最小)延遲與時脈偏移,並說明它們如何在時序公式與實際設計中互動。 數位設計中的時序參數: 組合邏輯區塊有兩個重要的延遲指標: Tpd(傳播延遲,最大值):由組合邏輯元件所造成的最長可能延遲,用於 setup 檢查。 Tcd(污染延遲,最小值):最短可能延遲,用於 hold 檢查。 時脈週期(Tclk):用於某路徑之連續時脈邊緣之間的時間。 傳播延遲 vs 污染延遲: 傳播延遲(Tpd,最大值):閘極/邏輯區塊的最壞情況(最長)延遲,用於 setup 檢查,以確保最晚資料仍能滿足 setup。 污染/最小延遲(Tcd,最小值):閘極/......
PCB 板類型:規格與應用場景終極指南
印刷電路板(PCB)由絕緣層與導電層壓合而成,用於連接多個電子元件。可以把 PCB 想像成玻璃纖維與環氧樹脂疊成的複合板材,上面蝕刻出銅線路,作為訊號與電源的導電路徑。PCB 可以是單層、雙層(兩層導電層)或多層(三層以上導電層),在極小空間內容納大量電路。根據 IPC 的定義,PCB 是由導電與非導電材料經壓合後,形成電氣組件所需的電路。 官方 IPC 定義與層次結構 實務上,PCB 是由交替的介電層與銅箔層構成。銅層上佈有線路、平面、焊墊與通孔,用於連接元件。典型的 4 層 PCB 疊構可能如下: 銅層 – 預浸料或芯材 – 銅層 – 芯材 – 銅層 所有層次都經壓合固定。樹脂/玻璃基材提供機械強度與絕緣。IPC-2221 與 IPC-4101 標準規範了疊構幾何與材料特性。簡單來說,PCB 就是一塊多層三明治板,銅片(線路)負責導電,而非起司。 12 種核心 PCB 類型(2025 版) 工程師通常依結構與用途分類 PCB。以下為 2025 年最常見的 12 種基礎 PCB 類型: 單面 / 雙面 / 多層 單面板:僅有一層銅線路,成本最低,用於基本消費電子,如玩具、簡單電源電路。 雙面板:......
PCB 基板材料之熱阻與效能比較
印刷電路板(PCB)是現代電子產品不可或缺的一部分,作為從智慧型手機到醫療設備等多種裝置的骨幹。在 PCB 設計中,基板材料的選擇是一項關鍵因素,特別是在涉及 PCB 阻抗、熱阻以及整體效能時。在本文中,我們將比較三種常見 PCB 基板材料的熱阻與效能:FR-4、鋁基板與陶瓷基板,並為尋求優化 PCB 熱效能的設計師提供建議。我們還將探討其他基板材料,並提供這些材料常見應用的額外範例。 三種常見的 PCB 基板材料 FR-4 基板材料 (圖片來源:Jichangsheng Technology) FR-4 是 PCB 製造中廣泛使用的基板材料。它是一種以環氧樹脂為基礎的層壓材料,由玻璃纖維布和阻燃樹脂組成。FR-4 具有良好的機械強度和優異的電絕緣特性,使其成為許多應用的熱門選擇。然而,它的導熱率相對較低,這會限制其散熱能力。 改善 FR-4 熱效能的一種方法是使用較厚的銅層和較寬的走線,以增加散熱表面積。另一種選擇是使用散熱孔(Thermal Vias),為熱量從元件傳遞到電路板另一側提供路徑。此外,設計師可以使用散熱片來改善熱管理,儘管這可能會增加電路板的成本。 鋁基板材料 鋁是一種金屬基底材......
FR-4 與 Rogers:您應該選擇哪種 PCB 材料?
傳統上,製造商一直使用具備耐熱特性且生產成本較低的材料來製造 PCB。隨著電子產業在高頻應用方面的需求日益增長,僅靠 FR-4 已不足以應付。某些設備雖然不一定會處於極端溫度下,但可能必須在射頻下運作。根據射頻所要求的極端效能條件,必須使用如 羅傑斯等專門材料,才能發揮 PCB 的最佳功能。請參閱我們近期關於 PCB 設計中不同類型導通孔的文章。Rogers 廣泛的 PCB 材料組合使其能夠應用於多種領域,包括: • 5G NR 毫米波天線 • 衛星通訊 • 雷達系統 • 車用感測器 • 航太航空電子設備 • 高速資料通訊 • 測試儀器 讓我們來探討為何 Rogers PCB 材料是這些尖端電子領域的優質解決方案。 什麼是 FR-4: FR-4 是一種熱固性玻璃纖維強化環氧樹脂複合材料。它是大多數 PCB 的傳統基礎材料,也是『等級 4 阻燃』(Flame Retardant Level 4)的縮寫。作為一種由環氧樹脂和玻璃纖維製成的複合材料,製造商將其加工成片狀,並在其中一側或兩側壓合銅箔。 FR-4 的關鍵特性與特徵: 低成本:FR-4 是最經濟的 PCB 基板材料之一。 適中的介電常數:1 ......
十大常用電子元件指南
電子元件是電子技術的基本要素,也是電子電路不可或缺的構建模組。隨著電子技術及其應用領域的快速發展,設計過程中使用的元件數量日益增加。對於電子工程師或愛好者而言,掌握常用電子元件的特性與應用至關重要。本文介紹工程師最常用的十大電子元件,並提供選擇合適元件的指導。 電阻器 它是電路中最常用的元件,是一種限流元件。電阻器對電流具有阻礙作用。透過改變電阻器的電阻值,可以控制所連接支路的電流,從而確保電子設備中的各種元件在其額定電流下穩定工作。常見的電阻器包括熱敏電阻、壓敏電阻、分壓電阻、色環電阻、功率電阻和光敏電阻。這些電阻器可以用符號 Ω 或字母 R 表示。 電容器 在電路科學中,電容器具有在特定電壓下儲存電荷的能力。這種能力稱為電容,以 C 表示。電容的單位是法拉,標記為 F。電容器的電容值決定了其儲存電荷的能力。在電路圖中,電容器通常以字母 C 開頭標識,例如 C01、C02、C03、C100 等。 二極體 二極體,也稱為晶體二極體或簡稱二極體,由兩個電極(端子)組成。它具有單向導電特性,只允許電流朝一個方向流動。它可用於整流、保護、開關和檢波等應用。 齊納二極體 齊納二極體是一種具有單向導電特性的......