2324model Proposal Report 1
2324model Proposal Report 1
Main Objective
In this project, an 8kb static random-access memory (SRAM) will be investigated and
designed for low-power applications. we will learn how data is stored in, retrieved from, and
held in a SRAM chip. We will learn and design the building blocks of a typical SRAM chip that
include the storage bit cell, power-gated memory array, decoder, column multiplexer, timing
circuit, pre-charge logic, sense amplifier, and write driver. In the process of designing the
memory, you will learn the power/performance/area trade-offs that are made to meet a
given set of product specifications. This project will be completed using TSMC's 180nm
CMOS process, and a lot of emphasis will be placed on how to correctly simulate and verify
circuits.
Objective Statements
1. To understand and suggest viable architectures for the various memory building blocks
to meet the product specification.
2. Circuit design, simulation, and layout of individual blocks using Cadence and Synopsys
tool suite.
3. Analog blocks will be designed and simulated with schematic entry in Cadence tools and
digital blocks will be designed and simulated using Verilog in Synopsys tools. Bit cell
data stability analysis will be performed in MATLAB.
4. To integrate modules and perform chip-level simulations to measure active/standby
power consumption and chip access/cycle time.
5. To learn Verilog-A to model interfacing analog circuit blocks as well as modules used in
the generation of stimulus.
1
ELEC/CPEG FYP Final Report
Contents
Main Objective 1
Objective Statements 1
SECTION 1—INTRODUCTION 3
1.1 Background and Engineering Problem 3
1.3 Literature Review of Existing Solutions 4
SECTION 2—METHODOLOGY 6
2.1 Overview of Low Power SRAM design 6
2.1.1System Description 6
2.1.2SRAM Design Components Diagram 6
2.1.3Parameters list 7
2.1.4ECE (Electronic and Computer Engineering) Knowledge 7
2.2 Objective Statement Execution—Plan for Producing SRAM 8
2.2.1SRAM high-density bitcell design 8
SECTION 3— Project Planning 18
3.1 Project Schedule 18
REFERENCES 19
APPENDICES 19
Appendix A – Meeting Minutes 19
2
ELEC/CPEG FYP Final Report
SECTION 1—INTRODUCTION
1.1 Background and Engineering Problem
Static Random Access Memory (SRAM) is a type of volatile memory that is
commonly used in electronic devices for temporary data storage and working
memory. It provides fast access time and does not require constant refreshing like
Dynamic Random Access Memory (DRAM). It is also commonly used in personal
computers, workstations and routers. However, it has limitations to be used on
resource- limited and small-in-size devices due to several issues.
SRAM consumes more power compared to other memory types, such as DRAM or
Flash memory, to name a few. The high-power consumption is primarily due to the
constant power requirement to maintain the stored data in SRAM cells. The absence
of refresh circuitry in SRAM, while bringing an advantage to performance, leads to
continuous power consumption even when the data is not being accessed, which
commonly requires design tradeoff to extensive power-gating technique to resolve
the issue.
Moreover, SRAM has lower memory density compared to DRAM. The larger cell size
and more complex circuitry required for each SRAM cell result in lower storage
capacity per unit area. This density limitation can be a challenge in applications that
require large memory capacities, such as high-capacity storage devices or systems
with extensive data processing requirements.
Therefore, a low power and high memory density SRAM design is needed to cater to
applications with small, resource-limited devices but has performance requirements.
For example, due to the ongoing demand for AI–oriented computational devices and
edge computing, SRAM as common cache layer for electronic devices, is expected to
take massive responsibilities at enabling mobile and IOT devices to have strong
computation power matching with the resource-intensive AI applications.
As a solution, we propose to design a lower power and high-density custom on chip
design for SRAM, by utilizing power gating technology, power reduction and data
retention techniques.
1.2 Objective
1. To understand and suggest viable architectures for the various memory
building blocks to meet the product specification.
2. To design a circuit, simulation, and layout of individual blocks using Cadence
and Synopsys tool suite.
3. Analog blocks will be designed and simulated with schematic entry in
Cadence tools and digital blocks will be designed and simulated using
Verilog in Synopsys tools. Bit cell data stability analysis will be performed in
MATLAB.
4. To integrate modules and perform chip-level simulations to
measure active/standby power consumption and chip
access/cycle time.
5. To learn Verilog-A to model interfacing analog circuit blocks as well as
modules used in the generation of stimulus.
3
ELEC/CPEG FYP Final Report
Number of Transistors
The number of transistors in SRAM is also an aspect that greatly changes the
performance and power consumption. Numerous researchers [2] have studied the
difference between 6T, 7T, 8T, 9T and 10T SRAM. In their report, it states that 9T
SRAM cell has the highest value of read stability and the lowest write access time. 7T
SRAM has the highest value of write ability. 8T SRAM has the lowest read power
dissipation. To assess the overall performance of different SRAM topologies, they
calculated the static noise per unit area to power delay product ratio (SAPR), finding
that 8T SRAM has the highest value of SAPR.
4
ELEC/CPEG FYP Final Report
In power analysis, dynamic power which is power consumed due to the charging and
discharging of capacitance during read and write operation, and static power which
is power consumed due to leakage current are considered. The researcher
compared the leakage current of conventional 6T SRAM and 7T SRAM cells by
equation and found that although 7T SRAM cell has more leakage current
component than 6T SRAM, it has lower leakage power than 6T SRAM due to stack
effect.
Problems
Although all these techniques can affect the power consumption of SRAM, there are
still some limitations. By using the DWL technique or the SCPA architecture, the
complexity of SRAM design is increased. Also, the synchronization of the sub-word
lines is hard to ensure accurate data access. For SCPA architecture, the access speed
may be affected due to the single bitline.
Meanwhile, changing the number of transistors may reduce the leakage current.
However, the size and area of SRAM may increase. As the design complexity and
number of transistors increases, the manufacturing and production cost will increase.
Solutions
This project proposes the design of a low power SRAM. It utilizes existing
techniques, if possible. It aims to have low power consumption while meeting a
specific requirement of memory size and number of transistors.
5
ELEC/CPEG FYP Final Report
SECTION 2—METHODOLOGY
2.1 Overview of Low Power SRAM design
2.1.1 System Description
In this project, an industrial level SRAM architecture using the Very Large-Scale
Integration (VLSI) method with TSMC’s 180nm process library will be designed. The
test design aims to propose new solutions to resolve the current significant power
consumption block for modern Socs, supplying optimal and functional embedded
SRAM units to the industry. In the best case, it should be able to keep low static
(write) power consumption by reducing leakage current associated with the SRAM
cells distributed in the array, while providing reasonable read, write noise margin
for data stability.
There are 7 steps involved in delivering a SRAM design with VLSI methods.
The first step is the SRAM bit cell design. Where dimensions for the transistors within
the bit cell circuits need to be determined and simulations for RSNM, HSNM and
dynamic write margin needs to be run to ensure the design falls within a reasonable
range. After the schematic, the layout of the bit cell and verification with DRC needs
to be done to finish this component.
Then comes the bitcell array design. This constitutes of the memory array itself, say
6
ELEC/CPEG FYP Final Report
128 rows by 128 columns. Each row stores 8 words, each of which is 16 bits wide. We
need to design the pre-charge transistors, the body contact, column MUX, and write
drivers, where power gating on the memory needs to be implemented.
The third step is to design the row and column decoders. The 6T SRAM requires one
decoder, which is shared between read and write operations. The 8T SRAM requires
two decoders, one for reading and a separate one for writing.
Next is to design the sense amplifier, where the 6T SRAM requires a complex
differential sense amplifier.
After that, the timing of the entire memory to ensure all blocks work in the
desired sequence needs to be implemented.
The sixth step is to include ESD (Electrostatic discharge) protection circuit and I/O
(Input/Output) pads.
And finally, to finish the top-level verification of the chip.
8
ELEC/CPEG FYP Final Report
Task 1
Aim: Research relevant bit cell technology and get familiar with VLSI knowledge.
We have chosen suitable ones according to our project requirements and research
outcome, we make sure they are up to industry standard and at the appropriate
technical level that we can handle. Our research also includes optimization
techniques, including size, power, and stability optimizations, which being
important metrics for SRAM.
9
ELEC/CPEG FYP Final Report
By applying the DWL technique, the load on the bit lines in unselected row blocks
can be eliminated, thereby reducing the delay of the word lines.
[4] It can reduce the active power consumption and decrease the size of SRAM chip
by using only one bit line.
10
ELEC/CPEG FYP Final Report
They are crucial for making SRAM components such as sense amplifiers, row /
column decoder and bit dell column array.
11
ELEC/CPEG FYP Final Report
We select this design based on research outcome, as it is proven to provide the best
decoding performance [3].
We selected layout E to be the design for our bit cell component, as it proven by research [5] to occupy
less space and provided relatively good performance.
12
ELEC/CPEG FYP Final Report
Task 2
Aim: Design 6T high-density bitcell schematic.
Expected Outcome: Reasonable dimensions for transistor variables are determined
which aligns to the VLSI method and industrial best practices, while ensuring the
margin simulation afterwards falls within a reasonable range.
Member in charge: All group members.
In this task, we used a suite of EDA (electronic design automation) software tools
developed by Cadence Design System Inc, including Cadence Virtuoso and Cadence
Specter, to assist us in performing schematic capture, simulation and layout design.
We first did manual mathematical calculation on determining the suitable
dimension for transistors, then manually modified the transistor parameters in
cadence virtuoso, and reached a satisfactory result through several trails.
Task 3
Aim: Perform RSNM, HSNM and Dynamic Write Margin simulation on the
bitcell and ensure the results falls within reasonable region to prove the design
is valid
Expected Outcome: It is only acceptable that the read/write noise margin falls within
100-300mV.
Member in charge: All group members.
In this task, we create two csv files by sweeping a DC (Direct Current) source at Q
and QB respectively from 0 to 1.2V, then using the MATLAB scripts the supervisor
provided to calculate the noise margin from the data points we recorded at the csv
files. The result is that we were able to achieve 252mv for write noise margin.
13
ELEC/CPEG FYP Final Report
14
ELEC/CPEG FYP Final Report
15
ELEC/CPEG FYP Final Report
Task 4
Aim: Draw layout of the bitcell and ensure it checks out with the TSMC DRC
Expected Outcome: Created layout passed DRC checking with no errors found.
Member in charge: All group members.
In this task, we first located the TSMC 180nm DRC file as guidelines for our layout
drawing, then we draw the layout components one by one and fix errors on the way
through online resources and the DRC doc.
16
ELEC/CPEG FYP Final Report
Task 5
Aim: perform LVS to check if the layout created align with the schematic and fix
corresponding errors if not
Expected Outcome: LVS checked successfully with no errors found.
Member in charge: All group members.
17
FYP Final Report
2023/08/30
2023/09/30
2023/10/30
2023/11/30
2023/12/30
2024/01/30
2023/06/30
2023/07/30
Schematic and Layout Design
REFERENCES
[1] M. Margala, "Low-power SRAM circuit design," Records of the 1999 IEEE International Workshop on Memory
Technology, Design and Testing, San Jose, CA, USA, 1999, pp. 115-122, doi: 10.1109/MTDT.1999.782692.
[2] Kumar, H., Tomar, V.K. A Review on Performance Evaluation of Different Low Power SRAM Cells in Nano-
Scale Era. Wireless Pers Commun 117, 1959–1984 (2021). https://doi.org/10.1007/s11277-020-07953-4
[3] V. Bhatnagar, C. Attri and S. Pandey, "Optimization of row decoder for 128×128 6T SRAMs," 2015
International Conference on VLSI Systems, Architecture, Technology and Applications (VLSI-SATA),
Bengaluru, India, 2015, pp. 1-4, doi: 10.1109/VLSI-SATA.2015.7050451.
[4] M. Margala, "Low-power SRAM circuit design," Records of the 1999 IEEE International Workshop on
Memory Technology, Design and Testing, San Jose, CA, USA, 1999, pp. 115-122, doi:
10.1109/MTDT.1999.782692.
[5] Balobas, Dimitrios & Konofaos, Nikos. (2015). Design and evaluation of 6T SRAM layout designs at
modern nanoscale CMOS processes.
APPENDICES
Appendix A – Meeting Minutes
Meeting 1
Date: 08/30/2023
Time: 01:30am
Location: Discord
Attendees: HO CHAK SING, TSUI YUE HANG
Absent: None
Minutes taken by: CHAGPT.
19
FYP Final Report
Meeting 2
Date: 09/03/2023
Time: 09:30pm
Location: Discord
attendees: HO CHAK SING, TSUI YUE HANG
Absent: None
Minutes taken by: CHAGPT.
Appendix B
TSUI YUE HANG:
As we are a group of two, we worked together most of the time. From the start of the project, we spent
most of our time researching and learning how to use those software and platforms. We mainly focus on
the design of the SRAM bitcells because it is a component that we are not familiar with. At the same time,
professor also taught us basic knowledge of about the SRAM bitcell. For example, the structure of SRAM
bitcell, the noise margin in different operating modes and also the difference between high density SRAM
and high-speed SRAM. We started working on drawing the schematic of the SRAM bitcell as the first step
as it is the easiest part in the project. Hans found some video tutorials and I found some simulation
results that related to the project when we were working on the simulation of the schematic. After that
we worked on the ELEC4410 course material that professor gave us. In this part, Hans did a lot of work
and I normally helped him to search for some solutions when he faces any difficulties.
As I registered ELEC4410 in the fall semester, I have practiced more on drawing schematic and layout of
different logic gate and some larger components like 4 bits adder. I also knew more about how to
prepare different simulations and the checking of our design. For example, when we were drawing the
layout of the SRAM bitcell, we got stuck in the DRC checking of the layout, where we both could not find
the solution on the internet. And I found the ways to solve that after I studied the new course material.
Right now, as I have more experience on drawing layout of different components, I drew the layout of
some logic gates and 2 to 4 decoder first and let Hans check and finalize it. Currently I would like to work
on the schematic and layout of the 3 to 8 decoder and the sense amplifier in the next step.
20
FYP Final Report
HO CHAK SING:
My partner and I worked collaboratively throughout the SRAM design project. In the initial stages, we
focused on learning the necessary software tools and gaining familiarity with SRAM cell fundamentals
through research and instruction from our professor.
We began by drawing the schematic for the SRAM bit cell since it was the simplest component yet
unfamiliar to us. During this process, each of us contributed relevant reference materials found online to
support the task. We also debated to figure the best design and share what we have learned during
research phase.
Next, we delved into the course materials provided, with me taking lead role in reviewing content, my
partner helps me with any problem encountered actively. I also act as the main communicator between
our group and the supervisor, to report our progress, seek technical helps and organize meetings.
As the project advanced, we divided responsibilities according to our respective strengths. Given my
layout experience from my partner, I mainly serve as supportive role and see if he needs any help form
finding research materials. Both of us have tried design of our own version of layout and schematic, and
he verified the correctness of my design at the end. Going forward, I intend to focus on designing the
schematic and layout for the 3-8 decoder and sense amplifier, building upon our collaborative progress so
far.
Throughout, open communication and leveraging our combined skills have allowed us to effectively
tackle the various components involved in developing the SRAM design. I believe this team-based
approach will serve us well in completing the remaining aspects of the project.
Appendix C –
Deviation 1: proposed methodologies were not used in the actual implementation for the bit cell layout
now. for instance, the single bit line methodology responsible power gating techniques, was proven to be
too advanced for the project and requires long time to implement. Therefore, we decided to abort the
implementation and proceed with the next stage first.
Deviation 2: we initially plan to Perform RSNM, HSNM and Dynamic Write Margin simulation before and
after layout. However, after consultation with supervisor, he suggested performing post-layout simulation
only as a trick to facilitate our progress, as it should theoretically provide similar results compare to pre-
layout, and it provides a more accurate result as well. We are convinced by his argument and adopted his
suggestion.
21