Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Needed Info on Self Gating ?

Status
Not open for further replies.

pavanks

Full Member level 2
Joined
Jan 19, 2009
Messages
134
Helped
30
Reputation
60
Reaction score
28
Trophy points
1,308
Activity points
2,020
Anyone know about self gating ? It is a low power technique ?
I need some information on this.
If u have any material it would be good.

Thanks
 

With the XOR self-gating technique, an XOR gate compares the data stored in the register with the data arriving at the data pin of the register, and the XOR output controls the enable condition for gating.

The XOR self-gating technique turns off the clock signal during specific clock cycles when the data in the register remains unchanged.

To minimize the area and power overhead, an XOR self-gating cell can be shared across a few registers, by creating a combined enable condition with a tree of XOR gates. If the self-gated registers are driven by synchronous set or synchronous clear signals, such signals are also included in the construction of the enable signal so that the circuit remains functionally unchanged.
 
With the XOR self-gating technique, an XOR gate compares the data stored in the register with the data arriving at the data pin of the register, and the XOR output controls the enable condition for gating.

The XOR self-gating technique turns off the clock signal during specific clock cycles when the data in the register remains unchanged.

To minimize the area and power overhead, an XOR self-gating cell can be shared across a few registers, by creating a combined enable condition with a tree of XOR gates. If the self-gated registers are driven by synchronous set or synchronous clear signals, such signals are also included in the construction of the enable signal so that the circuit remains functionally unchanged.

Can u give me a diagram here describing the same ?

Thanks
 

41_1318236448.gif
 

Thanks for the fig. Will the output of the ex or gate here will be the enable of the clock gating cell ?
 

Yes, xor-cell generates enable for the gating cell.
 
That was good information.

Need to know that does tool (Design Compiler) follow this technique to insert clock gates for power saving , or do we need to guide the tool in a special way to perform gating in this way ?
 

You need to guide the tool to perform such kind of gating (compile_ultra -sef_gating, if I remember correctly)
 

The command is compile -gate_clock.................
But my question was that when we give this command to DC does it insert clock gates in the way you explained?

Or to be more clear... are there any other ways in which DC identifies/creates the gating signal of clock gate to be inserted (I thought self gating is one of the ways)
 

The option -gate_clock is for ordinary clock-gating insertion. DC inferred from RTL the registers, where it's possible to insert this clock-gating. This option applied to both commands compile and compile_ultra.

The option -selg_gating is additional option for compile_ultra command only. If this option is on, DC may insert self-gating cells on registers only in case, they are not under ordinary clock-gating (so you can use -gate_clock and -self_gating together, -gate_clock has higher priority). Nothing specially for self_gating is required in RTL (for gate_clock RTL must contains special statement like 'if (EN) ...').
 


Here one question, how clock will be enabled again, since once enable pin is activated (o/p of xor), then it will enable pin of gated clock and enable pin of gated cell (o/p of xor gate) will be activated, how to make enable deactivated again with this circuit so that clock will again propagate?????
 

Seems, here is misunderstanding. During self-gating, the tool insert XOR-cell plus CG-cell together, and this pair of cells is inserted ONLY for those registers, which have not (inserted before) yet just CG cells. If register already has CG-cell, self-gating is not applied for this register.

Regarding this picture, clock will propagated again in case of different states on D and Q pins.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top