The Effects of Operating Conditions on Speed and Power of Replica – Based SRAM Circuits Nika...
-
Upload
violet-haynes -
Category
Documents
-
view
219 -
download
4
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022082612/56649f2f5503460f94c49d4e/html5/thumbnails/11.jpg)
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