Circuit and CAD Techniques for Expanding the SRAM Design Space

Author:
Boley, James, Electrical Engineering - School of Engineering and Applied Science, University of Virginia
Advisor:
Calhoun, Benton, Department of Electrical and Computer Engineering, University of Virginia
Abstract:

As mobile devices become heavily energy constrained, the need for low power, energy efficient circuits has emerged. The application space varies from ultra low power devices such as body sensor networks (BSNs), to higher performance applications such as smart phones, tablets, and all other devices constrained by battery life. In order to reduce energy consumption and increase energy efficiency, voltage supplies are scaled down to take advantage of quadratic active energy savings. Static random access memory (SRAM) is a critical component in modern system on chips (SoCs), consuming large amounts of area and often on the critical timing path. SRAM is the most commonly used form of memory in cache designs due to its high speed and high density. In the past, conventional SRAM designs were able to take advantage of Moore’s law by simply reducing devices sizes and scaling down VDD. This has become increasingly difficult as devices enter the nanoscale range due to increased device variability and leakage. SRAM devices are typically minimum sized, which further compounds this problem. The increase in both variation and leakage leads to reduced read and write margins, making it more difficult to design low power SRAMs that meet frequency and yield constraints. In addition, as the capacity of SRAM arrays continues to increase, the stability of the worst case bitcell degrades. Therefore it has become increasingly important to evaluate the effect of VDD reduction on SRAM yield and performance.

The goal of this work is to push the memory design space beyond its conventional bounds. Typically the minimum supply voltage (VMIN) of SRAMs is higher than that of conventional CMOS logic due to a higher sensitivity to device variation. In order to push SRAM designs past this apparent brick wall, new knobs have been introduced such as alternative bitcells and read and write assist methods which improve the robustness of SRAMs in the presence of variability. These knobs introduce new trade-offs between energy, speed, area and yield which are difficult to evaluate because they are dependent on many factors such as technology node, bitcell architecture, and design constraints.

In this work, we first investigate the trade-offs in designing a subthreshold SRAM embedded in an ultra low power body sensor network. The result of this work is one of the first embedded subthreshold memories, capable of operation down to 0.35 volts. Next, we present a method for fast, accurate estimation of SRAM dynamic write VMIN, which we will show provides a speedup of 112X over statistical blockade at a cost of only 3% average error. Furthermore, we will evaluate the combination of new bitcell circuit topologies and circuit assist methods at reducing SRAM read and write VMIN. Next, we extend the functionality of an existing tool used for rapid design space exploration and optimization of SRAMs. The proposed extensions include: evaluation of read and write assist methods, support of multi-bank design evaluation, and yield evaluation. To combat the effects of process, voltage, and temperature (PVT) variation, we propose a tracking method using canary cells to regain energy lost through over-conservative guard-banding. Finally, we present a set of novel stack-based sense amplifier designs for reducing input-referred offset. The anticipated contribution of this research is a set of circuit methods and tools for pushing SRAM designs to lower operating voltages, increasing yields, and evaluating design trade-offs.

Degree:
PHD (Doctor of Philosophy)
Language:
English
Rights:
All rights reserved (no additional license for public reuse)
Issued Date:
2015/02/17