Details
| Title | Исследование открытого программного обеспечения для автоматизированной генерации модулей памяти для цифровых интегральных схем: выпускная квалификационная работа бакалавра: направление 11.03.04 «Электроника и наноэлектроника» ; образовательная программа 11.03.04_03 «Интегральная электроника и наноэлектроника» = Research of open-source software applications for automatized memory modules generation for digital integral circuits |
|---|---|
| Creators | Ильинов Артём Алексеевич |
| Scientific adviser | Пятак Иван Михайлович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт электроники и телекоммуникаций |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | генерация памяти ; RAM ; SRAM ; OpenRAM ; Virtuoso ; ASIC ; открытое ПО ; заказная интегральная схема ; топология на кристалле ; memory generation ; design flow |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 11.03.04 |
| Speciality group (FGOS) | 110000 - Электроника, радиотехника и системы связи |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3244 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\41828 |
| Record create date | 8/4/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Цель работы – исследование открытого программное обеспечение для генерации модулей памяти для цифровых интегральных схем. В ходе работы был рассмотрен процесс выбора открытого ПО для генерации модуля памяти SRAM. Далее был описан процесс создания топологии компонентов модуля памяти SRAM в ПО Cadence Virtuoso. После чего описывается процесс добавления необходимых файлов в рабочую директорию генератора OpenRAM из технологической библиотеки КМОП 180нм, модификации технологического файла tech.py и модификации имеющихся скриптов генератора OpenRAM для успешной генерации памяти. В ходе работы была сгенерирован модуль памяти SRAM для технологических библиотек UMC и Mikron, а также исправлены ошибки на пути подготовки к генерации. В конце полученные модули памяти SRAM были сравнены с имеющимися аналогами на основе нормированных рабочих частот, нормированной площади и по количеству DRC ошибок, которые необходимо исправить вручную и невозможно исправить на этапе генерации модуля памяти SRAM.
Object of study is an open-source software application for memory modules generation for digital integral circuits. The aim is research of open-source software applications for memory modules generation for digital integral circuits. The following tasks were solved: 1. Review of open-source memory generators in purpose of following research and technology implementation; 2. Development of the schematics and topologies of the memory module components, such as memory cell, flip-flop, sense amplifier and write driver; 3. Research of the memory generator scripts in purpose of technology implementation; 4. Solving issues that appeared during development and generation process; 5. Generated memory modules comparison with available alternatives; As a result of the study, OpenRAM memory generator was opted for a new ASIC technology implementation. Moreover, memory components were developed, script files and technological files were modified, as well as the design (DRC) rules. As a result, memory modules were generated almost without design rules violations; they are comparable with known alternative memory modules. In this article I’ve used Cadence Virtuoso software, OpenRAM open-source SRAM generator, GitHub, Klayout GDSII and Pytchon3 script language.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|