Oh! You closed up the window, so you cannot see raining

[Device] Ring Oscillator 環形振盪器

前言 2022/3/3 更新 此篇為筆者以工作經驗為背景寫下的筆記,如有錯誤煩請指教。點此聯絡我。 Ring Oscillator 環形振盪器(RO) 簡介 在 IC 電路設計中,除了 metal routing 會造成訊號的延遲,邏輯閘從高電位轉換到低電位、或從低電位轉換到高電位(switch),也會造成相對應的 Gate Delay,然而 Gate Delay 非常小,很難以測量,故 RO 是一個便於測量 Gate Delay 的電路設計。 在 IC 電路設計中,除了考慮速度,還會考慮功耗,而邏輯閘開關所造成的動態功耗(dynamic power consumption)佔比非常大,故 Ring Oscillator 也可以用來計算閘開關的功耗。 1. Time Delay 為了方便測量 Time Delay,RO 是一種用奇數 n 個 inverter(NOT Gate) 串接成的電路。透過在輸入端振盪產生方波,經過奇數個 inverter 之後,在輸出端產生反向的方波訊號,其時間差為經過 n 個 inverter 的 time delay。利用 time delay 會透過串接 inverter 累加(或稱propagation)的性質,故可以算出單個閘極的 gate delay(\(T_p\), propagation time) \(t_{HtoL}\sim t_{LtoH}=t_p=\Delta T/2n\) [註] 圖為一個由3個反向器組成的環形振盪器,其輸出頻率為 \(\frac{1}{6}t_p\)(Gate Delay)。 由偶數個 inverter 組成的環形電路無法構成環形振盪器,因為其輸入與輸出相同。然而這種配置可以被用作記憶體的基本單元,它是建構靜態隨機存取記憶體 SRAM (static random access memory)的基本組成。 環形振盪器通常全部由 inverter 所組成,較能抵抗環境影響。事實上也可以用 non-inverter 與 inverter 混合組成,前提是 inverter 的總數要是奇數。其振蕩器的週期等於兩倍的閘延遲(Gate delay), 為了增加振盪頻率,通常有兩種方法 減少環形電路中的 inverter 數量。 提升電壓,但同時會有較大的電流與功耗。 2....

<span title='2022-02-21 01:29:24 +0800 +0800'>February 21, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;Rain Hu