Тёмный

VLSI - Lecture 8f: SNM Calculation 

Adi Teman
Подписаться 19 тыс.
Просмотров 9 тыс.
50% 1

Bar-Ilan University 83-313: Digital Integrated Circuits
This is Lecture 8 of the Digital Integrated Circuits (VLSI) course at Bar-Ilan University. In this course, I cover VLSI circuit design, starting with the technology and through the design of complex digital circuits, such as multipliers and memory blocks.
Lecture 8 discusses Static Random Access Memory (SRAM), starting with the concept of memory and then diving into an in-depth looka the 6T SRAM bitcell, including circuit design, operation and layout, as well as a deep look at SRAM stability analysis, calculation and simulation. Section 8f provides an explanation of how to calculate the static noise margin of an SRAM circuit within a SPICE simulation environment. This explanation is based on the ground-breaking paper by Seevinck, et al., from 1987, and includes a methodology for running these simulations that I developed and haven't found anywhere else - before or since.
Lecture slides can be found on the EnICS Labs web site at:
enicslabs.com/...
All rights reserved:
Prof. Adam Teman
Emerging nanoscaled Integrated Circuits and Systems (EnICS) Labs
Faculty of Engineering, Bar-Ilan University

Опубликовано:

 

19 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@daoan.pham617
@daoan.pham617 2 года назад
Great lecture, thank you so much, sir!
@AdiTeman
@AdiTeman 2 года назад
Most welcome!
@sanjdip
@sanjdip Год назад
Dr. Teman, thanks for posting these videos. You're excellent at explaining complex concepts. Could you make a video that explains read assist and write assist techniques and the pros/cons of each technique? I'm especially interested in lowering the WL voltage for read assist technique, but would be interested in each of the techniques and how one decides the best one to use.
@AdiTeman
@AdiTeman Год назад
Great suggestion! Maybe one of these days I will make a lecture on all kinds of advanced techniques in memory design. Keep posted to see if it ever pops up :)
@nikhil00017
@nikhil00017 3 года назад
Great explanation. Thank you
@AdiTeman
@AdiTeman 3 года назад
Glad it was helpful!
@amichaibd
@amichaibd 3 года назад
Great Lecture! Do you still offer students '100' on the course if they succeed to calculate the SNM within the tool?
@AdiTeman
@AdiTeman 3 года назад
For anyone interested, Amichai Ben-David (the commenter) is the student who developed the inside-Virtuoso graph-based SNM calculation. It was a great hack, and as promised, I gave him 100 in the course (I stand behind my promises!). But what makes me extra happy is that Amichai is still following my Videos, even though already a successful engineer in Industry!
@permagoalie1439
@permagoalie1439 2 года назад
Amazing video! Question: would this method still work if the 6T SRAM cell is asymmetric (left inverter is different than right inverter)?
@AdiTeman
@AdiTeman 2 года назад
Yes. Actually, in the original paper, Seevinck kind of describes the two circuits (feed forward and feedback) to be decoupled. But the way I present it is completely independent of the internal circuit implementation. You provide a Q and QB probe into the internal circuit and you get a transfer function from Q to QB and from QB to Q. If your circuit is not actually such a feed-forward/feedback pair, you may get strange results, but the simulation testbench treats the circuit as a total blackbox, not as a symmetric SRAM cell with decoupled inverters.
@permagoalie1439
@permagoalie1439 2 года назад
@@AdiTeman Amazing! This video has helped me and my startup with some of our SRAM-related sims! Thank you so much you're an amazing professor!
@AdiTeman
@AdiTeman 2 года назад
@@permagoalie1439 Thanks for the compliments!
@virensharma2277
@virensharma2277 Год назад
Sir i want to know how to draw the transformation circuitry and get the simulation in monte carlo but firstly how to draw transformation
@AdiTeman
@AdiTeman Год назад
Hi @virensharma2277, Unfortunately, I do not show how to use a specific tool or show these very low level technical details in my lectures (as of yet). But I have tried to provide the closest I can without actually demonstrating it on screen. You really only need to open the library of basic components (e.g., the analogLib in Virtuoso) and use the existing components (such as the voltage controlled voltage source) to draw the transformation circuit I showed in the video. It should be quite straightforward - I didn't leave much for figuring out yourself...
@sarthakjain1731
@sarthakjain1731 3 года назад
Hi, I am working on SRAM simulation. I am still unable to understand how to transform the axis to calculate SNM. I am using Cadence Virtuoso. Can you please help?
@AdiTeman
@AdiTeman 3 года назад
Hi Sarthak. I need you to be more specific in your question, since I don't believe that writing the explanation in this chatbox will be more comprehensible than what I showed in the video. In general, you have to: 1. Create a cellview of the two transformations I show in the slides (feed forward and feed back) 2. Create a cellview of an SRAM cell 3. Create a testbench that instantiates the two transformations and two SRAM cells 4. Connect the instances in the testbench as shown in the slides 5. Run a DC Sweep on the input voltage 6. The outputs of the transformations will be the rotated graphs. You need to create a formula to subtract them from each other and find the maximum points One side note is that you should create correlation for Monte Carlo simulation between equivalent transistors, but this is a bit of an advanced operation, which I cannot explain in a chatbox (and it is dependent on the version of Virtuoso you are running).
@saivamsi1480
@saivamsi1480 Год назад
sir why this noise margin in sram called 'static' NM ??
@AdiTeman
@AdiTeman Год назад
This is called static, since the model for the noise is a static (DC) noise source. I believe this is explained during the lecture, but it is as opposed to "dynamic", which means there is a transient noise source.
@saivamsi1480
@saivamsi1480 Год назад
@@AdiTeman Thank you sir for the explanation 😃
@MrRm21
@MrRm21 3 года назад
hey Adi, I'm a 2nd-year student in Electrical and Computer engineering and I'm interested in VLSI. Which of your courses would u recommend to look into for checking out this specialization?
@AdiTeman
@AdiTeman 3 года назад
I think a great start would be to watch the courses that I have recorded and uploaded online. You can find all the links to the RU-vid videos and playlists on my university website: www.eng.biu.ac.il/temanad/teaching/ Note that there are several courses and lectures there that are not publicly listed, as they were recorded in class and are not "refined" (I usually only make the more polished lectures publicly listed). You will also see that a few (mainly older) lectures are only in Hebrew, so for those you will have to settle for the accompanying slides, which are all in English.
@MrRm21
@MrRm21 3 года назад
@@AdiTeman Thank you. I appreciate your response.
Далее
VLSI - Kahoot for Lecture 8: SRAM
26:52
Просмотров 2,8 тыс.
VLSI - Lecture 8b: The 6T SRAM Bitcell
22:40
Просмотров 13 тыс.
VLSI - Lecture 8a: SRAM - Introduction
20:02
Просмотров 16 тыс.
Voltage Scaling Limits: How Low Can Vmin Go?
12:52
Просмотров 10 тыс.
VLSI - Lecture 8c: 6T SRAM Operation
23:10
Просмотров 21 тыс.
VLSI Design Using LT SPICE :  SRAM Design
28:53
Просмотров 18 тыс.
VLSI - Lecture 7e: Basic Timing Constraints
25:55
Просмотров 9 тыс.