Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемПетр Тимушкин
1 Выполнил: Скрябин Иван, 513 Научный руководитель: Тихорский В.В. Верификация интерфейса AXI между универсальной частью и DSP кластером системы-на-кристалле «Эльбрус S2»
2 Проблемы Разработка 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
3 Постановка задачи Разработать: Имитатор 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
4 Недостатки существующих решений для верификации AXI Излишняя сложность: – Поддержка большого набора протоколов – Поддержка совместимости с разными языками описания оборудования и симуляторами – Введение дополнительных уровней абстракции (методологии VMM/OVM, использование языка описания аппаратуры SystemVerilog) Не бесплатные – зашифрованный код
5 Недостатки существующих решений для верификации 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 методологии
6 Имитатор DSP кластера В результате анализа возможностей интерфейса AXI было принято решение реализовать: 1.Все базовые возможности 2.Следующие дополнительные возможности: «Узкая передача» - размер передачи меньше размера шины данных Чтение/запись по не выровненному относительно размера передачи адресу Интерливинг по чтению/записи
7 Имитатор DSP кластера Задачи Простота в использовании Имитация задержек в реальном устройстве Поддержка различных приоритетов между чтением/записью при доступе к памяти Возможность отслеживать конфликты между чтением и записью Решения Реализован дружественный пользовательский интерфейс (управление с помощью вызовов функций) Введение буферов FIFO со случайной задержкой в заданном интервале на всех каналах Мультиплексор, позволяющий задать случайный или фиксированный приоритет Логика, контролирующая пересечения между всеми запросами на чтение/запись в очередях устройства FIFO MIN:MAX memory_mux Collision logic aw bufferar buffer
8 Схема модуля имитатора 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
9 Применение имитатора DSP кластера для верификации Реализовано два способа управления имитатором: Непосредственно из verilog описания – удобно для массового тестирования с произвольными параметрами запросов Из командного файла – удобно при разработке, так как не требуется перекомпиляция модулей Алгоритм верификации на примере DMA обмена На каждом шаге: 1.Выбор случайного адреса в памяти 2.Последовательное выполнение команд записи и чтения со случайными параметрами передачи по этому адресу 3.Сравнение считанных и эталонных данных
10 Существующий модуль AXI protocol checker от ARM не позволял прозрачно связать передаваемые данные с адресами и формировал недостаточно полную информацию о транзакциях Доработки: Каждому запросу присваивается уникальный идентификатор для прозрачной связи данных с адресами Вычисление адреса для данных чтения/записи Вычисление информация об активных стробах для «узких» операций чтения AXI checker / monitor AXI RLenCam RUidCam Checker logic RIdCam RExclCam WBurstCam WCountCam WLastCam WAddrCam BRespCam RAddrAlCam RSizeCam WUidCam Monitor logic - ассоциативная память с информацией о транзакциях
11 Адаптер разделяет сигналы взаимодействия на входные и выходные относительно 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
12 Запись сигналов - по фронту синхросигнала Точное воспроизведение – с помощью неблокирующего присваивания Verilog, выполняемого на такт раньше, чем запись этих сигналов Сравнение – по фронту синхросигнала Модули записи и воспроизведения временных диаграмм AXI IN OUT IN OUT CLK
13 Результаты работы Разработано Verilog-описание имитатора DSP кластера. Доработан Verilog-модуль AXI Protocol Checker от ARM: добавлена возможность получения подробной информации о всех транзакциях через интерфейс AXI Разработано Verilog-описание м одуля записи и воспроизведения временных диаграмм AXI для передачи разработчикам DSP кластера информации об ошибках Разработанные средства были своевременно переданы разработчикам универсальной части, что позволило сократить время разработки контроллера интерфейса AXI примерно на месяц
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.