05.02.2015 Views

Self-Timed SRAM for Energy Harvesting Systems - Electronics ...

Self-Timed SRAM for Energy Harvesting Systems - Electronics ...

Self-Timed SRAM for Energy Harvesting Systems - Electronics ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

dled data methods based on delays. Noting that the delay of inverter chains commonly<br />

used in conventional <strong>SRAM</strong> to generate required timings <strong>for</strong> precharge and data access<br />

phase hardly match all the timing variations of the bit line activities across a wide<br />

range of supply voltages [11,12], the authors of [9] used a duplicated column of memory<br />

cells to replace inverter chains to serve as delay elements. Although in theory this<br />

offers potentially correct delay matching <strong>for</strong> memory under variable Vdd, so long as<br />

process variation [3] is kept under control, the method requires voltage references <strong>for</strong><br />

precharge and sensing data. The voltage reference is assumed to be adjustable to accommodate<br />

the process, voltage, and temperature conditions.<br />

In summary, most of existing solutions work under worst case timing assumptions,<br />

and some of them also require adjustable and known reference voltages. However, in<br />

the energy harvesting environment, there may not be stable reference voltages in a<br />

system at all, so anything based on comparators will not work. All voltages in the<br />

system may be non-deterministic. All delays may there<strong>for</strong>e be non-deterministic.<br />

3 Investigation on <strong>SRAM</strong> cells in terms of latency<br />

<strong>SRAM</strong> memory is constructed from <strong>SRAM</strong> sells, address decoders, precharge driver,<br />

write driver, read driver, and controller. Although there exist different structures of<br />

<strong>SRAM</strong> cells, here we only focus on the simplest 6T [15] cell which offers the best<br />

prospect <strong>for</strong> use in energy harvesting systems.<br />

Normally memory works based on timing assumption. However, energy harvesting<br />

systems work under a wide range of non-deterministic power. It is necessary to know<br />

how timing assumptions are affected under different Vdds.<br />

Here we investigate the difference between the latency on bit line drive and its corresponding<br />

typical inverter-chain delay elements used in controllers under different<br />

Vdds. This potential mismatch has already been pointed out in papers [11,12]. [11]<br />

concludes that the latency on inverter chains are getting worse and worse along with<br />

reducing the Vdd. [12] concludes that the percentage of the bit line drive time of the<br />

total access time under reducing Vdds is getting bigger and bigger. But do both types<br />

of delays increase at the same rate under the same Vdd reduction rate<br />

To emphasize the mismatch, we directly show the difference between the reading/writing<br />

times and the latency of delay elements in various Vdds in the right hand<br />

side of Figure 1.<br />

start<br />

<strong>SRAM</strong><br />

finish<br />

Figure 1 Investigation on delay elements in various Vdd: Block diagram (left)<br />

and Results (right).<br />

The experiment bundles an <strong>SRAM</strong> cell with an inverter chain, with both operating<br />

under the same variable Vdd as shown in the left hand side of Figure 1. A start signal

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!