Monday, August 2, 2021

Power Aware Clock Domain Crossing



Chief Aspects of Power Management :

· Power Shut-off

· Isolation

· Retention

· Corruption

· Multiple Voltages

· Level shifters

Note: Leakage Power Reduction is Key in Low-Power Design

Power Network Instrumentation -

· Presence of power network may impact CDC

· Power domains may be functionally verified with simulation

· Synchronous clocks are affected by DVFS (Dynamic Voltage and Frequency Scaling)

Power Cells may/may not present in RTL (RTL instantiated V/S UPF inserted) -

· Retention Cells

· Isolation Cells

· Level Shifters

Power Aware CDC Analysis-

· Identify Power Aware CDC paths

· Detect Power Aware CDC scenarios

Ø Isolation enable violation

Ø Combinational logic violation

Ø Retention cell save/restore violation

· Detect Voltage Domain Crossing schemes

Ø Identify all VDC paths

Ø Check for VDC synchronizations & violations

Below are the various examples where Power Aware Design can have multiple Clock Domain Crossing issues reported. Lets have a look at some of such cases -

Example (1) - PA affecting CDC correctness (RTL Paths) :




RTL Paths after DFP(Design-for-Power) Insertion-





· Insertion of isolation cell logic may add new CDC paths

· Implement power control logic

Ø UPF specifies power domain crossings and isolation-enable signals

Example (2) - Isolation Enable Missing Synchronizer :





· Blocks B1&B2 are in clock c1

· Iso_en comes from block B3 in clock domain c2

· New violation for the new CDC path B3->B2

Isolation Enable Missing Synchronizer Fix-




· Solution: Synchronize iso_en from domain c2 to domain c1 before use

Example (3) - Isolation Causes Combo-logic Violation :


· Synchronized CDC path B1->B2 (clock c1 to c2)

· Isolation cell adds combinational path before synchronizer

Example (4) - Retention Cell Causes Missing Synchronizer :






· Retention cell adds paths to save and restore pins

· New CDC violation B1=>B2

Dynamic Frequency and Voltage Scaling(DVFS) :

Frequency and Voltage interdependence

· Max operating frequency dependent on voltage

· Reducing frequency allows voltage & power reduction

"Small voltage reductions = large power savings"

· Power consumption proportional to supply voltage (P α V2 *)



Example (5) - Voltage Domain Crossing :

· Voltage domains create asynchronous clock groups

· Identify crossings between synchronous paths on different voltage domains


· Identify CDC paths that start or end on DVFS voltage domains

· New CDC violation B1=>B2


------------------------------------------Happy Learning----------------------------------------

0 Comments:

Post a Comment