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

Version 2 (Dmitry Smekhov, 09/12/2015 11:20 pm)

1 1
h1. Моделирование системы
2 1
3 1
h2. Список тестов для проектов ADM
4 1
5 1
|_. Номер |_. Название |_. Описание|
6 1
|_. 0 | test_dsc_incorrect | Запуск DMA с неправильным дескриптором. Канал DMA должен остановиться |
7 2 Dmitry Smekhov
|_. 1 | test_read_4kb | Приём одного блока размером 4 кБ |
8 2 Dmitry Smekhov
|_. 2 | test_adm_read_8kb | Приём двух блоков размером 4 кБ. Используются два дескриптора в одном блоке  |
9 1
|_. 3 | test_adm_read_16kb| Приём четырёх блоков 4 кБ. Используется два блока дескрипторов |
10 1
|_. 4 | test_adm_write_16kb | Передача четырёх блоков 4 кБ. Используется два блока дескрипторов |
11 1
|_. 5 | test_block_main | Проверка доступа к блоку PE_MAIN |
12 1
13 2 Dmitry Smekhov
h2. Список тестов для проектов WISHBONE
14 2 Dmitry Smekhov
15 2 Dmitry Smekhov
|_. Номер |_. Название |_. Описание|
16 2 Dmitry Smekhov
|_. 0 | test_dsc_incorrect | Запуск DMA с неправильным дескриптором. Канал DMA должен остановиться |
17 2 Dmitry Smekhov
|_. 1 | test_read_4kb | Приём одного блока размером 4 кБ |
18 2 Dmitry Smekhov
|_. 2 | test_read_8kb | Приём двух блоков размером 4 кБ. Используются два дескриптора в одном блоке  |
19 2 Dmitry Smekhov
|_. 3 | test_read_reg | Проверка доступа к регистрам |
20 2 Dmitry Smekhov
21 1
h2. Автоматический запуск тестов
22 1
23 2 Dmitry Smekhov
Для проектов ac701_a200t_core и sp605_lx45t_wishbone реализован запуск всех тестов с использованием скрипта *src\testbench\ahdl\run_ahdl.tcl*
24 2 Dmitry Smekhov
Для остальных проектов требуется раскомментировать вызов нужного теста в компоненте stend;
25 2 Dmitry Smekhov
26 2 Dmitry Smekhov
Скрипт запускает на моделирование компонент *stend* и передаёт ему номер теста. Для каждого теста сохраняется файл лога консоли и файл отчёта. Примеры логов для правильного сеанса моделирования приведены в каталоге *src\testbench\ahdl\log_example*; 
27 1
По результатам тестирования формируется файл *global_tc_summary.log* с результатом прохождения всех тестов.
28 1
29 1
Пример файла *global_tc_summary.log*
30 1
<pre><code>Global AC701_A200T_CORE TC log:
31 1
test_dsc_incorrect PASSED
32 1
test_read_4kB PASSED
33 1
test_adm_read_8kb PASSED
34 1
test_adm_read_16kb PASSED
35 1
</code></pre>