Low Power RTL Design Techniques
Low Power RTL Design Techniques
com/view/learnvlsi
Outline LinkedIn: https://www.linkedin.com/company/learnvlsi
Reference: https://www.electronicsforu.com/electronics-projects/electronics-design-guides/clock-gating-iot
Glitch free clock gating
Reference: https://www.semanticscholar.org/paper/A-novel-circuit-topology-for-clock-gating-cell-for-Nejat-Abdevand/b330dc84b66e7d087d3b0c6191083b28dadcd865
Integrated Clock Gating Cell (ICG) with DFT
Multi level and Ex-OR Clock gating
⚫ Multi level clock gating
CK CK
Clock Gating Efficiency
17 Clock Cycles
A B C D F
typedef enum {A=0, B=1, C=2, D=3, E=4} fsm_state; // 3 Bit change
E typedef enum {A=0, B=4, C=3, D=2, E=1} fsm_state; // 3 Bit change
Minimize transitions on data path
⚫ Minimizing data transitions on bus
⚫ Example: Read the memory location on each rd_enable
reg [31:0] mem [64]; reg [31:0] mem [64];
always @ (posedge clk or negedge rst_n) begin always @ (posedge clk or negedge rst_n) begin
if (!rst_n) begin if (!rst_n) begin
dout <= 1’b0; dout <= 1’b0;
end else begin end else begin
if (rd_enable) begin if (rd_enable) begin
dout <= mem[rd_ptr]; dout <= mem[rd_ptr];
end else begin end
dout <= 32’b0; end
end
end // Logic for rd_ptr
..
// Logic for rd_ptr
.. end
end
With rd_enable low the value is changed. No change with rd_enable low.
Control over free running counters
⚫ Counters are used to count number to a predefined threshold
and not used further and left free running.
Data bus
Polarity
decision INV
logic
Operand Isolation
⚫ Reduce switching activity in the non active path.
+ EN +
EN
+ EN
EN
+
sel
sel
Precomputation Logic
⚫ Break down the overall operation in sub parts, and use partial
results to enable/disable remaining computation
Binary Comparator
Shift Register Vs Circular Buffer
⚫ In a shift register, values are constantly being ‘shifted’ in the
full chain, taking huge power.
⚫ Replace shift registers with circular buffers.
Reference: https://semiengineering.com/micro-architectural-exploration-for-low-power-design-2/
Sequential Gating: Observability based
Next webinars:
For more updates, follow Learn VLSI LinkedIn Page :
https://www.linkedin.com/company/learnvlsi