Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kautalya Mishra. MULTI-CYCLE DATAPATH CLOCK CTR Unnecessary power is consumed by components that are not currently in use in an instruction cycle. This.

Similar presentations


Presentation on theme: "Kautalya Mishra. MULTI-CYCLE DATAPATH CLOCK CTR Unnecessary power is consumed by components that are not currently in use in an instruction cycle. This."— Presentation transcript:

1 Kautalya Mishra

2 MULTI-CYCLE DATAPATH CLOCK CTR

3 Unnecessary power is consumed by components that are not currently in use in an instruction cycle. This power can be reduced by appropriately turning off clocks that feed into them. Ideally we would expect a good amount of power saving in all the components being clocked and also in the combinational elements the registers are feeding into. MOTIVATION

4 CLOCK-GATING CLOCK CTRL CLKout COMPONENTS CLOCK-GATED 1.MEMORY 2.REGISTER FILE 3.MEMORY DATA REGISTER 4.INSTRUCTION REGISTER 5.PC REGISTER 6.ALUOUT REGISTER 7.16 BIT REGISTERS

5 STEPS CODE THE DATAPATH, CONTROL UNIT AND THE MEMORY IN VHDL CONVERT THE VHDL FILE TO A VERILOG FORMAT USING LEONARDO SPECTRUM ~ TECHNOLOGY 180 nm CONVERT THE VERILOG GATE LEVEL NET LIST TO A RUTGURS MODE FORMAT USING THE POWERSIM TOOL ESTIMATE POWER CONSUMED BY THE PROCESSOR WITH AND WITH CLOCK-GATING AND EVALUATE POWER SAVING GENERATED A GATE LEVEL NETLIST IN DESIGN ARCHITECT

6 VHDL MODELS WITHOUT CLOCK-GATING WITH CLOCK-GATING CLOCK CTR DATA IN DATA OUT REGISTER

7 POWER ESTIMATION  Started off by attempting to estimate power consumed by the processor as a whole using the POWERSIM tool but no results were obtained because of a segmentation fault.  Estimated power consumed by each component feeding in appropriate (not random!) input vectors that would have flown through in the datapath otherwise.  Output loading of an individual component is not considered

8 RESULTS COMPONENT DYNAMIC POWERLEAKAGE POWER CLKCLK-GATSAVINGCLKCLK-GATSAVING regMDR 3.73 mW0.22 mW+94.1%3.69 uW2.16 uW+41.46% regIR 4.086 mW2.44 mW+40.29%10.79 uW6.16 uW+42.91% regA 2.87 mW1.06 mW+63.07%3.69 uW6.12 uW-65.85% regB 2.87 mW1.06 mW+63.07%3.69 uW6.12 uW-65.85% Register File 48.68 mW19.17 mW+60.62%107.87 uW61.59 uW+42.91% regALUOUT 7.56 mW3.20 mW+57.67%13.69 uW21.26 uW-55.30% regPC 6.49 mW3.46 mW+46.69%6.16 uW10.78 uW-75% Memory 69.17 mW62.83 mW+9.17%107.87 uW123.19 uW-14.9% --Power estimation done over the first 10 input vectors-- The leakage losses in some components can be expected as the component is in an off state longer. Some components show high leakage losses (like - 75 %) but that is only because of the small values of the leakage power.

9 TOTAL POWER SAVING COMPONENT TOTAL POWER CLKCLK-GATSAVING regMDR 3.73369 mW0.22216 mW94.04% regIR 4.09679 mW2.44616 mW40.40% regA 2.87369 mW1.006612 mW64.97% regB 2.87369 mW1.006612 mW64.97% Register File 48.78787 mW19.23159 mW60.58% regALUOUT 7.57369 mW3.22126 mW57.47% regPC 6.496116 mW3.47078 mW46.57% Memory 69.27787 mW62.95319 mW9.13% TOTAL 145.71340 mW93.55837 mW35.79%

10 POWER SAVING IN regMDR

11 CONCLUSION Clock-gating is a very neat way of reducing power consumed in a processor. Its authenticity however would have to be verified over longer clock cycles and for varying technologies.


Download ppt "Kautalya Mishra. MULTI-CYCLE DATAPATH CLOCK CTR Unnecessary power is consumed by components that are not currently in use in an instruction cycle. This."

Similar presentations


Ads by Google