Выполнил: Скрябин Иван, 513 Научный руководитель: Тихорский В.В. Верификация интерфейса AXI между универсальной частью и DSP кластером системы-на-кристалле.

Презентация:



Advertisements
Похожие презентации
Разработка контроллера встроенного интерфейса AXI в составе системы на кристалле «Эльбрус-S2» Студент: Поляков Н.Ю., ФРТК, 515 гр. Научный руководитель:
Advertisements

Интерфейсный блок AXI- коммутатора в составе системы на кристалле «Эльбрус-S2» Студент: Смольянов Павел 518 гр. Научный руководитель: Сахин Ю.Х.
Адаптация буферизующего коммутатора данных МП «Эльбрус-S2» Студент: Рогов А.С., ФРТК, 613 гр. Научный руководитель: Костенко В.О. Выпускная квалификационная.
Выполнил: Желнин С.В. Научный руководитель: Фельдман В.М.
Доработка контроллера памяти DDR2 SDRAM МП Эльбрус-S для МП Эльбрус-S2 Научный руководитель: Шерстнёв Андрей Кожин Алексей, ФРТК 513 гр.
Научный руководитель: Кожин А.С. Студент: Лавров А.В, ФРТК 816 гр.
Студент: Неделько Н.В., 913 группа Научный руководитель: Волконский В.Ю. Разработка модулей сопряжения функциональной модели PCI-устройства с RTL-моделью.
Разработка 4-х канального контроллера оперативной памяти DDR3 SDRAM с интерфейсом AXI Студент: Кожин А.С., ФРТК, 515 гр. Научный руководитель: д.т.н.,
Выполнил: Петрыкин Д.А., ФРТК, 613 гр. Научный руководитель: Слесарев М.В. Выпускная квалификационная работа.
Разработка системного коммутатора для микропроцессора «MCST-4R» Выполнил: Студент 415 группы МФТИ Щербина Н.А. Научный руководитель: Черепанов С.А. Дипломная.
Студент: Перов Д.Ю., ФРТК, 816 группа Научный руководитель: д.т.н. Сахин Ю.Х.
Магистерская диссертация Исаев Михаил, ФРТК, 515 гр. Научный руководитель д.т.н. Сахин Ю. Х. Отладка и усовершенствование межъядерного коммутатора для.
Выпускная квалификационная работа Исаев Михаил, ФРТК, 515 гр. Научный руководитель Сахин Ю. Х. Объединение двух процессорных ядер с архитектурой "Эльбрус"
Разработка интерфейса между системным коммутатором и контроллером памяти с использованием протокола AXI Выпускная квалификационная работа на соискание.
Разработка модулей коммутации данных в микропроцессоре « Эльбрус -4 С +» Выпускная квалификационная работа на соискание степени бакалавра студента 816.
Разработка имитатора жесткого диска для верификации интерфейса PATA Выполнил: Фадеев Роман, ФРТК, 613 гр. Научный руководитель: Михайлов М.С. Выпускная.
Реализация доступа к накопителям на жестких магнитных дисках в ВК Эльбрус-3S Кондрашин Александр Александрович, группа 212.
Сложно-функциональный блок коммуникационной среды для систем на кристалле Илья Насонов ЗАО НТЦ «Модуль»
«Очередь запросов к L2 cache системы на кристалле Эльбрус-2S» Выполнил студент: Северенков Е. Научный руководитель: Слесарев М. Выпускная квалификационная.
Московский физико-технический институт (государственный университет) Факультет радиотехники и кибернетики Кафедра информатики и вычислительной техники.
Транксрипт:

Выполнил: Скрябин Иван, 513 Научный руководитель: Тихорский В.В. Верификация интерфейса AXI между универсальной частью и DSP кластером системы-на-кристалле «Эльбрус S2»

Проблемы Разработка verilog-описания DSP кластера выполнялась другой фирмой одновременно с разработкой универсальной части, поэтому требовались: Verilog-модель имитатора DSP кластера для ускорения разработки verilog- описания модуля AXI Box и его верификации Средство проверки корректности реализации протокола AXI Способ для передачи тестов, выявляющих ошибки в DSP кластере, его разработчикам без необходимости передавать все Verilog-описание УЧ core 0core 1 SIC AXI Box dsp 0dsp 1dsp 2dsp 3 AXI коммутатор Универсальная часть (УЧ) ЗАО «МЦСТ» core 0, core1 – процессорные ядра «Эльбрус» SIC – системный коммутатор AXI Box – контроллер интерфейса AXI DSP кластер ГУП НПЦ «Элвис» Интерфейс AXI Системные сигналы Эльбрус IODMA

Постановка задачи Разработать: Имитатор DSP кластера, включающий master и slave устройства с интерфейсом AXI Модуль, проверяющий корректность реализации протокола AXI (AXI checker) Модуль-монитор для отображения информации о транзакциях через интерфейс AXI (AXI monitor) Модуль записи и воспроизведения временных диаграмм AXI для передачи разработчикам DSP кластера информации об ошибках AXI системные сигналы DSP emulator axi masteraxi slave monitor/ checker monitor/ checker core 0core 1 SIC AXI Box Универсальная часть dsp 0dsp 1dsp 2dsp 3 AXI коммутатор DSP кластер DMAIO

Недостатки существующих решений для верификации AXI Излишняя сложность: – Поддержка большого набора протоколов – Поддержка совместимости с разными языками описания оборудования и симуляторами – Введение дополнительных уровней абстракции (методологии VMM/OVM, использование языка описания аппаратуры SystemVerilog) Не бесплатные – зашифрованный код

Недостатки существующих решений для верификации AXI DesignWare AMBA/AXI Verification IP Suite (Synopsys) – Необходим САПР моделирования VCS Native Testbench или Vera – Излишняя сложность тестового окружения – Использование сложной VMM методологии AMBA 3 AXI nVS (nSys) – Излишняя сложность тестового окружения Questa Multi-View Verification Component Library (Mentor Graphics) – Необходим САПР моделирования Questa MVC – Использование сложной OVM методологии Incisive Verification IP for AMBA Protocols (Cadence) – Использование сложной OVM методологии

Имитатор DSP кластера В результате анализа возможностей интерфейса AXI было принято решение реализовать: 1.Все базовые возможности 2.Следующие дополнительные возможности: «Узкая передача» - размер передачи меньше размера шины данных Чтение/запись по не выровненному относительно размера передачи адресу Интерливинг по чтению/записи

Имитатор DSP кластера Задачи Простота в использовании Имитация задержек в реальном устройстве Поддержка различных приоритетов между чтением/записью при доступе к памяти Возможность отслеживать конфликты между чтением и записью Решения Реализован дружественный пользовательский интерфейс (управление с помощью вызовов функций) Введение буферов FIFO со случайной задержкой в заданном интервале на всех каналах Мультиплексор, позволяющий задать случайный или фиксированный приоритет Логика, контролирующая пересечения между всеми запросами на чтение/запись в очередях устройства FIFO MIN:MAX memory_mux Collision logic aw bufferar buffer

Схема модуля имитатора DSP кластера master_writer memory_reader FIFO memory_mux FIFO master_reader FIFO buffer do_write() … buffer FIFO do_read() … FIFO slave_writer FIFO memory_mux memory FIFO slave_reader FIFO buffer FIFO memory_reader AW W B AR R AXI Master (DMA обмен)AXI Slave (IO обмен) memory set_mem() … Collision logic

Применение имитатора DSP кластера для верификации Реализовано два способа управления имитатором: Непосредственно из verilog описания – удобно для массового тестирования с произвольными параметрами запросов Из командного файла – удобно при разработке, так как не требуется перекомпиляция модулей Алгоритм верификации на примере DMA обмена На каждом шаге: 1.Выбор случайного адреса в памяти 2.Последовательное выполнение команд записи и чтения со случайными параметрами передачи по этому адресу 3.Сравнение считанных и эталонных данных

Существующий модуль AXI protocol checker от ARM не позволял прозрачно связать передаваемые данные с адресами и формировал недостаточно полную информацию о транзакциях Доработки: Каждому запросу присваивается уникальный идентификатор для прозрачной связи данных с адресами Вычисление адреса для данных чтения/записи Вычисление информация об активных стробах для «узких» операций чтения AXI checker / monitor AXI RLenCam RUidCam Checker logic RIdCam RExclCam WBurstCam WCountCam WLastCam WAddrCam BRespCam RAddrAlCam RSizeCam WUidCam Monitor logic - ассоциативная память с информацией о транзакциях

Адаптер разделяет сигналы взаимодействия на входные и выходные относительно DSP кластера Модули recorder сохраняют временные диаграммы входных и выходных сигналов в файлах Эти файлы и модуль для воспроизведения AXI player передаются ГУП НПЦ «Элвис» Модуль player воспроизводит значения входных сигналов Модуль comparator сравнивает отклик от DSP кластера с записанными значениями выходными сигналов. Несовпадение означает использование разных версий DSP кластера при записи и воспроизведении Модули записи и воспроизведения временных диаграмм AXI core 0core 1 SIC AXI Box dsp0dsp1dsp2dsp3 AXI коммутатор player comparator AXI player recorder IN OUT AXI recorder recorder dsp0dsp1dsp2dsp3 AXI коммутатор ЗАО «МЦСТ» ГУП НПЦ «Элвис» adapter IN OUT

Запись сигналов - по фронту синхросигнала Точное воспроизведение – с помощью неблокирующего присваивания Verilog, выполняемого на такт раньше, чем запись этих сигналов Сравнение – по фронту синхросигнала Модули записи и воспроизведения временных диаграмм AXI IN OUT IN OUT CLK

Результаты работы Разработано Verilog-описание имитатора DSP кластера. Доработан Verilog-модуль AXI Protocol Checker от ARM: добавлена возможность получения подробной информации о всех транзакциях через интерфейс AXI Разработано Verilog-описание м одуля записи и воспроизведения временных диаграмм AXI для передачи разработчикам DSP кластера информации об ошибках Разработанные средства были своевременно переданы разработчикам универсальной части, что позволило сократить время разработки контроллера интерфейса AXI примерно на месяц