Abdullah Baz, Delong Shang, Fei Xia and Alex Yakovlev - - PowerPoint PPT Presentation
Abdullah Baz, Delong Shang, Fei Xia and Alex Yakovlev - - PowerPoint PPT Presentation
Abdullah Baz, Delong Shang, Fei Xia and Alex Yakovlev Microelectronic System Design Group, School of EECE, Newcastle University Agenda Introduction Research motivation Methodology Proposed solution Analysis and Results
Agenda
Introduction Research motivation Methodology Proposed solution Analysis and Results Conclusion Future work
Introduction
Pass transistors
SRAM operation
Reading:
Precharge bitlines Open WL one bitline will be discharged
Writing:
Precharge bitlines Enable write driver pull down one of the bitline Open WL new data will be written
SRAM timing
SRAM works based on timing assumptions to ensure safe
reading and correct writing
The timing control block controls the time for
precharging, opening the WL, enabling the write driver
Timing control methods:
Clock Delay line (inverters chain) Replica bitline (dummy column)
Previous work
SI for reading and delay line for writing [A four phase handshaking
asynchronous static RAM design for selftimed systems by Vincent Wing-Yun Sit et al.]
SI for reading and delay line for writing based on timing
assumption (vdd ranges from 0.7V to 1.5V) [GHz asynchronous SRAM in
65nm by J. Dama and A. Lines]
New cell with 13T [Design and verification of a self-timed RAM by L.S. Nielsen and J. Staunstrup]
Previous work (SI reading)
Previous work
SI for reading and delay line for writing [A four phase handshaking
asynchronous static RAM design for selftimed systems by Vincent Wing-Yun Sit et al.]
SI for reading and delay line for writing based on timing
assumption (vdd ranges from 0.7V to 1.5V) [GHz asynchronous SRAM in
65nm by J. Dama and A. Lines]
New cell with 13T [Design and verification of a self-timed RAM by L.S. Nielsen and J. Staunstrup]
Behaviour of SRAM under variable Vdd
Investigate the latency mismatch between the SRAM and
the inverter-chain under different Vdds
Investigation results
SRAM timing variations
The timing variations of SRAM can be caused by:
Nondeterministic supply voltage (energy harvesting) Process Voltage Temperature (PVT) variations
Effect of timing variations:
Read failure: open WL before deactivation precharge Access failure: close WL before discharge one of the
bitlines
Write failure: close WL before data is written
Methodology
Asynchronous design regulates the data flow of the circuit
based on the actual speed of the circuit
The handshaking protocol tracks any latency variations Self-timed design with completion detection can adapt
with Vdds
Our contribution
Prove that typical delay line can not track (without
penalty) SRAM timing variation under highly variable supply voltage
Design a novel asynchronous fully SI SRAM memory
based on the 6T cell (no need to increase number of the transistor or change the architecture)
Demonstrate the ability of our memory to work under
wide range of variable supply voltage
Propose new method to build delay elements for bundled
SRAM memory
Proposed solution
1 1