1. DVFS技術介紹
DVFS(Dynamic Voltage and Frequency Scaling)即動態電壓頻率調節技術,是一種高效的低功耗技術,它通過動態調整工作電壓和時鐘頻率,以達到降低功耗的目的。
2. DVFS的實現方式
1)電壓
為了實現DVFS,芯片的電源模塊需要能夠提供多級輸出電壓,通常是通過多個不同輸出電壓的LDO(Low Dropout Regulator)和選擇開關來實現。DVFS控制邏輯會輸出控制向量以選擇所需的電壓,電源管理模塊會自動完成電壓源的切換。
2)時鐘
時鐘頻率的控制則是通過集成在芯片內部的CGU(Clock Generator Unit)來實現,它可以為系統提供特定頻率的時鐘信號,對時鐘源進行分頻或升頻。
DVFS技術的實現主要依賴于對工作電壓和頻率的動態調整。具體來說,可以通過以下兩種方式實現:
DVS (Dynamic Voltage Scaling): 通過固定電壓-頻率對應點來調節電壓,適用于對性能要求較為穩定的應用場景。
AVS (Adaptive Voltage Scaling): 能夠在一定范圍內自由調節電壓數值,適用于對性能要求更為靈活的應用場景。
3. DVFS的挑戰與策略
在實際應用中,DVFS技術面臨著一些挑戰,主要包括:
時序收斂: 由于電壓和頻率的變化,需要在多個工作模式和條件下進行時序收斂,增加了設計的復雜度。
工作負載預測: 為了有效降低功耗,需要準確預測未來的工作負載,選擇合適的供電電壓和時鐘頻率。
針對這些挑戰,可以采取以下策略:
負載模型: 在一個時間窗口內統計模塊工作的時間長度,并設定不同閾值,以觸發DVFS轉換。就是工作負載的粗略模型可以通過在一個時間窗口內統計模塊工作的時間長度來建立,并設定不同的閾值。高閾值對應高電壓高頻率,低閾值對應低電壓低頻率。每當統計值穿過閾值邊界時,就會觸發DVFS的轉換。
在實際的系統中,每個CPU或DSP可能有自己的獨立DVFS調節系統,因此可以根據本模塊的特點制定出更精確的負載模型,以取得更優的功耗表現。
調節順序: 安全的調節機制是,提升功率時先提升電壓再提升頻率,降低功率時先降低頻率再降低電壓。
在當前的芯片實現工藝下,更高的頻率通常需要更高的供電電壓。這是因為更高的頻率意味著動態功率消耗的增加,而更高的供電電壓可以提供更大的電源功率以滿足需求。因此,再次強調,安全的調節機制是:
當需要提升功率時,應先提升供電電壓,然后提升時鐘頻率。
當需要降低功率時,應先降低時鐘頻率,再降低供電電壓。
調節算法可以是軟件實現,也可以是硬件實現,具體取決于資源消耗情況和DVFS響應時間的要求。
4. 總結
DVFS技術是數字后端設計中重要的低功耗技術之一。通過動態調整工作電壓和頻率,可以有效降低芯片的功耗,延長設備的使用壽命,并減少能源消耗。然而,DVFS技術的實施需要克服時序收斂的復雜性和工作負載預測的準確性等挑戰。通過合理的策略和精確的控制,DVFS技術能夠在保證性能的同時,實現功耗的優化。