Моделирование системы¶
Список тестов для проектов 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