Details

Title: Разработка блоков для подсистемы тесно связанной памяти процессорного комплекса: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Онуфриенко Николай Сергеевич
Scientific adviser: Лупин Анатолий Викторович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: тесно связанная память; контроль целостности; управление доменами питания; tightly coupled memory; power management; error detection and correction; ECC
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1933
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\28779

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Целью работы является разработка блоков на языке SystemVerilog, реализующих механизмы контроля целостности и управления энергопотреблением в арбитре тесно связанной памяти процессорного комплекса. В рамках работы над внедрением механизма контроля целостности был разработан контроллер ECС. Разработка данного блока была осложнена характером изменений, вносимых в интерфейс блоков тесно связанной памяти. Также были разработаны блоки, позволяющие со стороны программного обеспечения путем обращения к регистрам, отображенным в память, вносить отладочные ECC ошибки и отслеживать общее количество исправленных одиночных ECC ошибок. Для поддержки управления доменами питания был разработан блок, согласующий состояние домена питания с блоком управления энергопотребления по соответствующему интерфейсу. Также была проработана схема тактирования доменов питания. Для функциональной верификации внедренных механизмов были разработаны тесты на языке SystemVerilog, в которых была реализована проверка типовых и крайних случаев, возникающих при функционировании разработанного набора блоков. В конце работы был произведен анализ влияния внедрённых механизмов на результаты синтеза арбитра и на производительность процессорного комплекса.

The aim of the work is to develop blocks in the SystemVerilog language that implement error detection and correction and power management mechanisms in the arbiter of the tightly coupled memory (TCM) of the processor complex. As part of the work on implementing the error detection and correction mechanism, an ECC controller was developed. The development of this block was complicated by the nature of the changes made to the TCM interface. Additional blocks were also developed to allow software, through access to memory-mapped registers, to inject debug ECC errors and monitor the total number of corrected single ECC errors. To support power domain management, a block was developed to coordinate the power domain state with the power management block through the appropriate interface. A power domain clocking scheme was also developed. For the functional verification of the implemented mechanisms, tests were developed in SystemVerilog, which included checking typical and corner cases arising from the functioning of the developed set of blocks. At the end of the work, the impact of the implemented mechanisms on synthesis results and the performance of the processor complex was analyzed.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 3
Last 30 days: 3
Detailed usage statistics