Моделирование системы

Список тестов для проектов ADM

Номер Название Описание
0 test_dsc_incorrect Запуск DMA с неправильным дескриптором. Канал DMA должен остановиться
1 test_read_4kb Приём одного блока размером 4 кБ
2 test_adm_read_8kb Приём двух блоков размером 4 кБ. Используются два дескриптора в одном блоке
3 test_adm_read_16kb Приём четырёх блоков 4 кБ. Используется два блока дескрипторов
4 test_adm_write_16kb Передача четырёх блоков 4 кБ. Используется два блока дескрипторов
5 test_block_main Проверка доступа к блоку PE_MAIN

Список тестов для проектов WISHBONE

Номер Название Описание
0 test_dsc_incorrect Запуск DMA с неправильным дескриптором. Канал DMA должен остановиться
1 test_read_4kb Приём одного блока размером 4 кБ
2 test_read_8kb Приём двух блоков размером 4 кБ. Используются два дескриптора в одном блоке
3 test_read_reg Проверка доступа к регистрам

Автоматический запуск тестов

Для проектов ac701_a200t_core и sp605_lx45t_wishbone реализован запуск всех тестов с использованием скрипта src\testbench\ahdl\run_ahdl.tcl
Для остальных проектов требуется раскомментировать вызов нужного теста в компоненте stend;

Скрипт запускает на моделирование компонент stend и передаёт ему номер теста. Для каждого теста сохраняется файл лога консоли и файл отчёта. Примеры логов для правильного сеанса моделирования приведены в каталоге src\testbench\ahdl\log_example;
По результатам тестирования формируется файл global_tc_summary.log с результатом прохождения всех тестов.

Пример файла global_tc_summary.log

Global AC701_A200T_CORE TC log:
test_dsc_incorrect PASSED
test_read_4kB PASSED
test_adm_read_8kb PASSED
test_adm_read_16kb PASSED