The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika...

11
The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012

Transcript of The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika...

Page 1: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits

Nika SharifvaghefiNicholas Kumar

EE241 - Spring 2012

Page 2: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Sense-Amp in SRAMS

• Instead of waiting for the actual bitline to discharge we take an early measurement

• Saves power• Saves time

Page 3: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Sense-Amp Timing

• When do we take the measurement?• Too early error• Too late waste of power and time

• Conventional solution: Inverter chain

Page 4: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Problems

• Static fixed delay– Hard to find the proper amount without putting

restrictions on usage condition– Have to pay a penalty (power) in normal

conditions• PVT variations affect SRAM cells and inverters

in different ways– Again have to put more slack

Page 5: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Solution: Replica

• Use SRAM cells instead of inverters

• Affected the sameway by PVTvariations

• Replica is not a fullcolumn

Page 6: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Problems with Replica

• Still have variations due to process• Have to add unnecessary slack

• When Vdd goes down, we have fewer replica cells, so variation becomes important

Page 7: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Different Solutions

• Divide the bitline into independent parts– Works when #stages is low– Delay of extra logic between stages becomes

important if #cells is low or #stages is high• Pick replica cells from a large set of

configurable cells. Pick the best ones– Works very well– Requires post-silicon testing

Page 8: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Different Solutions

• Use a Timing Multiply Circuit– Use more replica cells than we should– We can’t use the raw replica output or else we’d

get errors from sense-amp– Make up for the reduced delay by multiplying it

using a TMC

Page 9: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

TMC

• The clock signal goes through a forward path• As soon as the input signal goes up, the

forward path gets transported to a backward path

• If the backward path uses N times as many delay cells as the forward path does, the input delay gets multiplied by N+1

Page 10: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Implementation

• Implemented in Cadence using 90nm tech• Result:

Page 11: The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika Sharifvaghefi Nicholas Kumar EE241 - Spring 2012.

Conclusion

• Using a TMC– Lowers the variation and therefore the

unnecessary slack– Doesn’t need post-silicon test– Viable for low Vdd

• Disadvantages– Adds to the area– Variation in delay cells