Professional Documents
Culture Documents
ON
Bachelor of Technology
In
Electronics & Communication Engineering
RANGU SRUJALA- 20675A0411
23
CERTIFICATE
This is to certify that RANGU SRUJLA bearing Roll No. 20675A0411 have submitted Seminar
Report on “DESIGN AND SIMULATION OF SRAM USING MENTOR GRAPHICS”.
This is required for the partial fulfilment of the requirements for the award of degree of
BACHELOR OF TECHNOLOGY in Electronics and Communication Engineering, Jawaharlal
Nehru Technological University, Hyderabad during the academic year 2022- 2023.
2
J.B. INSTITUTE OF ENGINEERING AND TECHNOLOGY
(UGC AUTONOMOUS)
(Accredited by NBA & NAAC, approved by AICTE & Permanently Affiliated to JNTU, Hyderabad)
Yenkapally (Vi), Moinabad (M), P.O. HimayatNagar, R. R. District, Hyderabad -500 075.
Phone No: 08413 -235127 , 235053 , Fax: 08413 -235753
DECLARATION
I RANGU SRUJALA bearing Roll No. 20675A0411 hereby declare that the Seminar Report entitled
“DESIGN AND SIMULATION OF SRAM USING MENTOR GRAPHICS”. prepared by me is
submitted in the partial fulfilment partial fulfilment of the requirements for the award of degree of
BACHELOR OF TECHNOLOGY in Electronics and Communication Engineering, Jawaharlal Nehru
Technological University, Hyderabad during the academic year 2022- 2023.
ACKNOWLEDGEMENTS
This is to acknowledgement of the intensive drive and technical competence of many individuals who
have contributed to the success of our dissertation.
We would like to sincerely thank to our internal guide, DR. HIMANSHU SHARMA,
Associate Professor who stimulated many thoughts for this project and Staff-Members of Department of
ECE for their good will gestures towards me.
We are very greatful to Dr. Towheed Sultana, HOD, ECE who has not only shown at most
patience, but fertile in suggestions, vigilant in directions of error and who have been
infinitely helpful.
We wish to express deepest gratitude and thanks to Principal Dr. P. C. Krishnamachary for his
constant support and encouragement in providing all the facilities in the college to do the project
work.
RANGU SRUJALA
I have made this report file on the topic DESIGN AND SIMULATION OF
SRAM USING MENTOR GRAPHICS; I have tried my best to elucidate all
the relevant detail to the topic to be included in the report. While in the
beginning I have tried to give a general view about this topic.
My efforts and whole hearted Co-corporation of each and every one has ended
on a successful note. I express my sincere gratitude to who assisting me
throughout the preparation of this topic. I thank him for providing me the
reinforcement, confidence and most importantly the track for the topic
whenever I needed it.
Contents Page no
5
ABSTRACT...................................................................................................................4
1.1 INTRODUCTION..............................................................................................5
1.3 MOTIVATION...................................................................................................6
1.4 OBJECTIVE.......................................................................................................6
2.1 INTRODUCTION..............................................................................................8
2.3 CONCLUSION...................................................................................................9
3.1 INTRODUCTION:...............................................................................................10
Fig-3.7..................................................................................................................17
A. Read Operation..............................................................................................22
B. Write Operation.............................................................................................22
C. Hold Operation..............................................................................................23
4.3 CONCLUSION.................................................................................................24
5.1 INTRODUCTION............................................................................................25
Introduction.............................................................................................................31
7.Waveform comparison........................................................................................57
7
LIST OF FIGURES: PAGE NO
Figure 1:schematic diagram of CMOS.....................................................................10
Figure 2:Schematic diagram of combination of AND and OR gates.....................12
Figure 3:Functional diagram of OR logic gate........................................................12
Figure 4:Functional diagram of AND Logic Gate...................................................13
Figure 5:Functional diagram of NAND Logic Gate................................................14
Figure 6:Symbol of NOT gate....................................................................................15
Figure 7:Schematic diagram of 6T............................................................................17
Figure 8:Schematic diagram of 4T SRAM...............................................................18
Figure 9:schematic diagram of proposed design 11T SRAM.................................22
Figure 10:Schematic diagram of proposed design 11T SRAM using hold operation 24
Figure 11:Simulation diagram of proposed design 11T SRAM.............................26
Figure 12:Simulation Results of proposed design 11T SRAM...............................27
Figure 13:Simulation diagram of proposed design 11T SRAM during Hold Operation
......................................................................................................................................28
Figure 14:Simulation results of proposed design 11T SRAM cell during hold operation
......................................................................................................................................29
ABSTRACT
Memory can be formed with the integration of large number of basic storing element called cells.
SRAM cell is one of the basic storing unit of volatile semiconductor memory that stores binary
logic '1' or '0' bit. Modified read and write circuits were proposed in this paper to address
incorrect read and write operations in conventional 6T SRAM cell design available in open
literature. Design of a new highly reliable 6T SRAM cell design is proposed with reliable read,
write operations and negative bit line voltage (NBLV). Simulations are carried out using
MENTOR GRAPHICS. SRAM cell is the key component in memories. A typical SRAM cell
uses two cross-coupled invertersforming a latch and access transistors for enabling access to
the cell during read and write operations and provide cell isolation during the not-accessed
state.
9
CHAPTER-1 OVER VIEW OF THE PROJECT
1.1 INTRODUCTION
The rapid growth in the semiconductor device industry has lead to the development of
high performance portable systems with enhanced reliability. In such portable applications, it is
extremely important to minimize current consumption due to the limited availability of battery
power. Therefore power dissipation becomes an important design issue in VLSI circuits.
With the advent of IOT and system on chip (SOC), the demand of SRAM is increasing at
a very high rate. An SRAM based embedded cache memory typical occupies more than 50%
area of modern SOCs. With Moore’s law still holding true, the functionality of these integrated
circuits is continuously improving with time. However, power consumption continues to be a
critical factor while designing a SOC for IOT applications. A challenge is therefore put in front
of the circuit designers to come up with an ultra low power memory solution which can be used
for these SOCs. The aggressive scaling of technology node arises various issues in basic 6T
SRAM cell like write stability, read stability degradation, static power dissipation (due to
leakage currents) etc. In basic SRAM cell, the aspect ratio of pull down transistor should be
greater than access transistor for stable read operation while the aspect ratio of pull up transistor
should be less than access transistor for stable write operation. Various cell configurations are
being proposed to deal with the problem of read and write stability due to conflicting design
requirements. Separate read and write port has also been extensively explored to overcome the
problem of read and write stability but they too have some issues like bit line leakage, voltage
division etc. which eventually increases power dissipation. At the scaled technology node the
static power dissipation is mainly due to leakage current which consists of sub threshold leakage
current, gate leakage current, junction leakage current etc. Various techniques have been
discussed to decrease the overall static power dissipation, but there is a trade-off (between
stability and power dissipation) associated with these techniques. This paper proposes a multi
threshold 11T SRAM cell with a separate write and a read port to overcome the issue of
conflicting design requirements for increasing the stability of read and write. Furthermore, the
power gating technique using sleep transistors have been used in the proposed work for reducing
11
the static power dissipation. Rest of the paper is organized as follows, Section II presents the
proposed design while simulation results have been discussed in section III. Section IV
summarizes the proposed work.
1.2 PROBLEM STATEMENT
Designing the circuits for each and every operation get complicated. By implementing of
the new design circuit we can reduce problems faced by electronic devices. Now-a-days many
types of SRAM are invented. However, we are still facing problems in term having a large static
power and high dynamic power dissipation, which are in the use of high power consumption.
Hence many ideas are implementing to overcome this process.
1.3 MOTIVATION
The present implementation and motivation is relates to a 11T Static Random Access
Memory Cell. One of the major goals in modern circuit design is reduction of power
consumption. To perform all transistors in 180nm CMOS (Complementary metal oxide
semiconductor) technology by using a low power 11T Static Random Access Memory
(SRAM).We can calculate power dissipation value and propagation delay. One of the major goals
in modern circuit design is reduction of power consumption..
1.4 OBJECTIVE
The main objective is to implement the low power high stable Static Random Access
Memory (11T SRAM). While approaching for SRAM, we have shown new proposed methods
by using Multi Threshold Transistor and Read port.
1.5 METHODOLOGY ADOPTED
Power consumption and delay are the two inputs parameters. So need to design, which
take these two parameters into account. Circuits like 11T Static Random Access Memory using
hold operation in 180nm technology to reduce low power consumption and delay.
1.6 TOOLS REQUIRED
Hardware:
1. Personal computer
Software:
2. Mentor Graphics PYXIS Schematic
2.1 INTRODUCTION
In the references literature survey the information collected about researches and
implementation carried out on the related technologies has been done. This section will highlight
the recent trends and implementation in the concerned technology.
2.2 GENESIS REPORT
Mollick, E. Established moore’s law. The seemingly unshakeable accuracy of Moore's
law - which states that the speed of computers; as measured by the number of transistors that can
be placed on a single chip, will double every year or two - has been credited with being the
engine of the electronics revolution, and is regarded as the premier example of a self-fulfilling
prophecy and technological trajectory in both the academic and popular press. Although many
factors have kept Moore's law as an industry benchmark, it is the entry of foreign competition
that seems to have played a critical role in maintaining the pace of Moore's law in the early VLSI
transition. Many different kinds of chips used many competing logic families. DRAMs and
microprocessors became critical to the semiconductor industry, yet were unknown during the
original formulation of Moore's law [1].
Pal, S., Islam, A. (2016). “Variation tolerant differential 8T SRAM Cell for low power
applications”. Low power and noise tolerant static random access memory (SRAM) cells are in
high demand today. This paper presents a stable differential SRAM cell that consumes low
power. The proposed cell has similar structure to conventional 6T SRAM cell with the addition
of two buffer transistors, one tail transistor and one complementary word line. Due to stacking
effect, the proposed cell achieves lower power dissipation. In this paper, impact of process
parameters variations on various design metrics of the proposed cell are presented and compared
with conventional differential 6T (D6T), transmission gate-based 8T (TG8T), and single ended
8T (SE8T) SRAM cells Impact of process variation, like threshold voltage and length, on
different design metrics of an SRAM cell like, read static noise margin (RSNM), read access
time (T RA ), and write access time (T WA ) are also presented. The proposed cell achieves
1.12×/1.43×/5.62× improvement in T RA compared to TG8T/D6T/SE8T at a penalty of
1.1×/4.88× in T WA compared to D6T/TG8T and 1.19×/1.18× in read/write power consumption
compared to D6T. An improvement of 1.12×/2.15× in RSNM is observed compared to
D6T/TG8T. The proposed cell consumes 5.38× less power during hold mode and also shows
2.33x narrower spread in hold power @ V DD = 0.4 V compared to D6T SRAM cell [2].
13
K. J. Zhang, Kun Chen, W. t. Pan and P. j. Ma, “A research of dual port SRAM cell using
8T”. High speed, low power and compatibility with standard technology Static random access
memory (SRAM) is essential for system on chip (SOC) technology. In this paper, we first present a
6T-SRAM (1WR) and two types of 8TSRAM cell (2WR 1W1R). After that how the (1W1R) cell
work with external unit is explained, and we compare the SNM sensitivity and the write/read
operations time of 1WR 1W1R cell [3].
Sridhara et al. “Microwatt embedded processor platform for medical systemonchip
applications”. Battery life specifications drive the power consumption requirements of integrated
circuits in implantable, wearable, and portable medical devices. In this paper, we present an
embedded processor platform chip using an ARM Cortex-M3 suitable for mapping medical
applications requiring microwatt power consumption. Ultra-low-power operation is achieved via
0.5-1.0 V operation, a 28 FW/bit fully differential sub-threshold 6T SRAM, a 90%-efficient DC-
DC converter, and a 100-nJ fast Fourier transform (FFT) accelerator to reduce processor
workload. Using a combination of novel circuit design, system architecture, and SOC
implementation, the first sub-microwatt per channel electroencephalograph (EEG) seizure
detection is demonstrated [4].
Patel, Harsh N., Farash B. Yahya and Benton H. Calhoun. ”Optimizing SRAM bit cell
reliability and energy for IOT applications”. They compares six different 8T SRAM bit cells
targeting different design space requirements - such as reliability and low power/energy - for
Internet of Things (IOT) applications. Different bit cells leverage the varying characteristics of
high-threshold (high-VT) and standardthreshold (standard-VT) devices to affect SRAM metrics
like write margin (WM), Data Retention Voltage (DRV), Hold Static Noise Margin (HSNM),
Read Static Noise Margin (RSNM), write and read energy, standby leakage power, and
variability. The reliability for each bit cell over process (intra- and inter-die variation) and
temperature variation is also evaluated. Measured results for a commercial 130nm test chip
compare the most promising two 8T bit cell structures targeting low leakage and low energy [5].
2.3 CONCLUSION
In the chapter, reference links have been referred and the analysis of the literature survey
3.1 INTRODUCTION:
Static random-access memory (static RAM or SRAM) is a type of semiconductor
random-access memory (RAM) that uses bi-stable latching circuitry (flip-flop) to store each bit.
SRAM exhibits data remanence, but it is still volatile in the conventional sense that data is
eventually lost when the memory is not powered.
The term static differentiates SRAM from DRAM (dynamic random-access memory)
which must be periodically refreshed. SRAM is faster and more expensive than DRAM; it is
typically used for CPU cache while DRAM is used for a computer's main memory.
3.2 COMPLEMENTORY METAL OXIDE SEMICONDUCTOR
17
Table 3.1:Functional Truth table for OR logic gate
The OR gate is an electronic circuit that gives a high output (1) if one or more of
its inputs are high. A plus (+) is used to show the OR operation.
The AND gate is an electronic circuit that gives a high output (1) only if all its
inputs are high. A dot (.) is used to show the AND operation i.e. A.B. Bear in mind that
this dot is sometimes omitted i.e. AB.
Shown on the right is a circuit diagram of a NAND gate in CMOS logic. If both of
the A and B inputs are high, then both the NMOS transistors (bottom half of the diagram)
will conduct, neither of the PMOS transistors (top half) will conduct, and a conductive
path will be established between the output and Vss (ground), bringing the output low. If
Table
3.3
19
This is a NOT-AND gate which is equal to an AND gate followed by a NOT gate.
The outputs of all NAND gates are high if any of the inputs are low. The symbol is an
AND gate with a small circle on the output. The small circle represents inversion.
See Logical effort for a method of calculating delay in a CMOS circuit. The
physical layout of a NAND circuit. The larger regions of N-type diffusion and P-type
diffusion are part of the transistors. The two smaller regions on the left are taps to prevent
latch up.
21
Fig-3.7
figure shows a typical SRAM cell is made up of six MOSFETs. Each bit in an SRAM is
stored on four transistors (M1, M2, M3, M4) that form two cross coupled inverters. This
storage cell has two stable states which are used to denote 0 and 1. Two additional access
transistors serve to control the access to a storage cell during read and write operations. In
addition to such six-transistor (6T) SRAM, other kinds of SRAM chips use 4, 8, 10 (4T,
8T, 10T SRAM), or more transistors per bit. Four-transistor SRAM is quite common in
stand-alone SRAM devices (as opposed to SRAM used for CPU caches), implemented in
special processes with an extra layer of poly-silicon, allowing for very high-resistance
pull-up resistors. The principal drawback of using 4T SRAM is increased static power due
to the constant current flow through one of the pull-down transistors.
Operation:
An SRAM cell has three different states: standby (the circuit is idle), reading (the
data has been requested) or writing (updating the contents). SRAM operating in read
mode and write modes should have "readability" and "write stability", respectively. The
three different states work as follows:
Standby:
If the word line is not asserted, the access transistors M 5 and M6 disconnect the
cell from the bit lines. The two cross-coupled inverters formed by M1 – M4 will continue
to reinforce each other as long as they are connected to the supply.
Reading:
In theory, reading only requires asserting the word line WL and reading the
SRAM cell state by a single access transistor and bit line, e.g. M 6, BL. However, bit lines
are relatively long and have large parasitic capacitance. To speed up reading, a more
complex process is used in practice: The read cycle is started by pre-charging both bit
lines BL and BL, to high (logic 1) voltage. Then asserting the word line WL enables both
the access transistors M5 and M6, which causes one bit line BL voltage to slightly drop.
Then the BL and BL lines will have a small voltage difference between them. A sense
amplifier will sense which line has the higher voltage and thus determine whether there
was 1 or 0 stored. The higher the sensitivity of the sense amplifier, the faster the read
operation. As the NMOS is more powerful, the pulldown is easier. Therefore, bit lines are
traditionally pre-charged to high voltage. Many researchers are also trying to pre-charge
at a slightly low voltage to reduce the power consumption.
Writing:
The write cycle begins by applying the value to be written to the bit lines. If we
wish to write a 0, we would apply a 0 to the bit lines, i.e. setting BL to 1 and BL to 0.
25
CHAPTER-4 LOW POWER SRAM CELL
4.1 INTRODUCTION:
In the chapter, topics like 11T SRAM cell and proposed design 11T SRAM using
hold operation are discussed.
4.2 11 T STATIC RANDOM ACCESS MEMORY
C. Hold Operation
27
Figure 10:Schematic diagram of proposed design 11T SRAM using hold operation
The circuit behavior of proposed design during hold mode operation. In hold
mode the WWL, WBL and WBLB are connected to ground which turns OFF the
transistor M3 and M6 (shown by dotted in fig. 2). The RWL and RBL is also connected to
ground (which deactivates the read port), hence the leakage from read bit line gets
reduced. The data stored at node Q and Qb (assuming logic 0 is stored at Q and logic 1 is
stored at Qb) is retained at node Q and Qb during the hold mode. Furthermore as SL and
SLB are connected to ground and Vdd respectively, it turns OFF the sleep transistor M10
and M11. Hence stack is formed between internal latch and sleep transistors which has
following effects on the circuit. 1. Stack is formed between M4 and M10 which increases
the voltage at node C to some positive voltage. Thus the VDS, VGS and VBS of
transistor M4 reduced which drastically reduces the sub threshold leakage as per Equation
1. Subsequently static power dissipation due to sub threshold leakage gets reduced.
The input conditions of proposed design in different modes of operation are
presented in table 4.1
WWL 0 1 1 0
WBLB 0 1 0 0
SL 1 1 1 0
SLB 0 0 0 1
RWL 1 0 0 0
RBL 1 0 0 0
CHAPTER-5
29
RESULTS AND DISCUSSIONS
5.1 INTRODUCTION
In the chapter the discussion is about simulation results of the 11T Static Random
31
Figure 13:Simulation diagram of proposed design 11T SRAM during Hold Operation
The fig-5.3 shows the Simulation diagram of proposed design 11T SRAM using
hold operation. In this diagram rbl,wbl,sl,wblb,wwl,rwl,slb are the inputs and op, op1 are
the outputs. In hold operation rwl, wbl, wwl, rwl, wblb, sl are connected to ground
directly and slb connected to Vdd then the output is low during hold0 operation. In hold1
operation sl is connected to Vdd and the remaining inputs are connected to ground then
the output is high.
33
6T SRAM 281.19 u W 5.4 ns
5.4 Conclusion:
In the chapter simulation results, power dissipation and delay of 11T Static
Random Access Memory cells has been discussed.
REFERENCES
35
[1]. Patel, Harsh N., Farah B. Yahya, and Benton H. Calhoun. “Optimizing
SRAM bit cell reliability and energy for IOT applications”. In Quality Electronic
Design (ISQED), 17th International Symposium on, pp. 12-17. IEEE, 2016.
[2]. Sridhara et al. “Microwatt embedded processor platform for medical systemon-
chip applications”. In VLSI Circuits (VLSIC), 2010 IEEE Symposium on, pp.
15-16. IEEE, 2010.
[4]. Pal, S., Islam, A. (2016). “Variation tolerant differential 8T SRAM cell for
ultralow power applications”, IEEE transactions on computer-aided design of
integrated circuits and systems, 549-558, April 2016
3. Creating Schematic
4. Generating Symbol
First of all we will open the linex os then the view will be Right click in the linex
window Desktop and click on open in terminal
Where the project navigator windows is shown then click on the file To create a new
project click on File → new project which invokes the new project window as shown
37
Browse on the folder and specify the project path and the file name is user
defined and click on OK.
After libraries have to be added to the project. In order to add the technology files
browse on the folder Browse the folder to
home/softwares/FOUNDRY/GDK/PYSIS_SPT_HEP/ic_reflibs/tech_libs and
Select the generic13 file click on OK.
39
Then the pyxis project manager window will be shown where the technology libraries
are added to the project and are placed below the project name
Then a new library window will pop up asking for the library name. Then name the
Library and click on OK.
To create a cell right click on the library and select new cell Or click on the icon on the
icon bar .
To create a schematic right click on the and select new schematic or click on the icon
on the icon bar
Then a new schematic window will pop up asking for the schematic name. Then name
the schematic and click on OK
Now name the schematic and click on OK which in turn leads to the pyxis schematic
editor window as shown
41
3. Creating Schematic:
In this section you will become familiar with placing primitive analog devices for an
inverter. You’ll learn how to:
• Route devices
• Name instances
• view results.
43
And then follow the path to select pmos from
$generic13/symbols/pmos as shown
Select the pmos and click on OK to place the pmos on the workspace as shown.
Then change the width and length of the pmos device can change by using object
Editor.
47
Give the connects in between the Vdd to pmos and ground to nmos and both pmos &
nmos gates and, source and drain of p & n mos devices
Place in IN and OUT ports in a similar way as above from the generic library or click
on the add ports icon in the left icon bar and connect the circuit.
49
After completing the inverter we have to save and check it.
4. Generating Symbol:
To generate a symbol select Add in the menu bar and then select generate
Symbol from pull down menu bar
Then activates symbol, replace existing and choose shape and click on the customize
pinlist and click on OK symbol will be generate.
51
Design and Simulation of SRAM Using Mentor Graphics 52
53
After that click on to chick and save
The chick and save is an impotence to shown the result to an window which shows the
error report where the errors and warnings in the symbol can be seen
5. Creating Test bench:
To create a test bench close the pyxis schematic and symbol windows and go back to
pyxis project manager window. In the project manger window to create new cell right
click on the manual library below the project name and select new cell or select the
Right click on the test bench cell and select new schematic which in turn opens pyxis
Schematic editor window.
Now instantiate the new inverter symbol by selecting Add > Instance from the Left
icon Palette or pressing the hot key i. Select the Symbol view of the inverter cell from
the inv cell of the manual library
Place the symbol on the work space as shown
55
Add the IN and OUT net as before by selecting the hot key i. Name the nets with hot
key “ q”.
Add a DC motor
voltage source dc_v_ source, from the MGC_IC_SOURCES_LIB. Change the value of
the DC property to be 1.2V. Add PULSE voltage source pulse_v_source and change the
value of the pulse_value property to be 1.2V change also the delay to
be 0S.
Add Ground ports in a similar fashion. Finally the circuit looks like the following
After chick and save the schematic test bench then run simulation from this icon
window will be popup in that select New Configuration
57
Then entering simulation mode
In the New
59
After appearing setup window select To set up analysis select analysis in the simulation
panel and in the analysis set up select the required analysis and set the values of the
analysis in the beside window as shown above
Here I have selected the DC analysis with the start time as 0ns,stop time=5 ns and print
time step=0.1ns as shown . After specifying the values click on apply
61
Go back to the inverter schematic test bench and select the IN, OUT and come back to
the setup simulation .
In the setup simulation window, set the analysis to both DC and Tran, and Task to
plot and type to voltage, click Add button then the port will be added to the waveform
as shown.
Simulation window and run the simulator. To run the simulation select from
7.Waveform comparison
View the simulation results by selecting the plot results from latest run icon from the
left icon palatte. This will open EZ Wave for you with the output waveforms. This is
how the waveforms look like after zooming
63
EZ
wave
12.1
measurement tool window where we can measure the different properties of your
waveforms
65