Похожие презентации:
UVM-верификация модулей микроконтроллерного ядра
1.
Национальный исследовательский университет «МИЭТ»UVM-верификация модулей
микроконтроллерного ядра
Презентация к выпускной
квалификационной работе
Студент:
Фонарев М. В.
Руководитель:
Силантьев А. М.
2022
1
2.
2Актуальность
Цикл разработки
Получение ТЗ
Разработка
описания
устройства
Получение
netlist
Верификация
НЕТ
Достигли
желаемого
результата?
ДА
3.
АктуальностьЦифровое устройство – система из модулей
3
4.
4Актуальность
Тестирование ядра «Кролик» инструкциями ASSEMBLER:
ROM
FLASH
CPU
5.
5Актуальность
Ядро как система из модулей
INT
MMU
ALU
OAB
MEMA
RB
PSW
COMD
EC
PC
Кролик
6.
Цель и задачиЦель: Верифицировать модули микроконтроллерного ядра «Кролик»
Задачи:
1. Разработать архитектуру тестового окружения, позволяющую:
- Генерировать случайные тестовые воздействия
- Сравнивать выходные результаты с эталонными
- Оценивать функциональное покрытие
2. Реализовать тестовое окружение для модулей ядра
3. Достичь результатов тестового покрытия 95% и выше
6
7.
UVM окружениеХод работы
TEST
ENV
SCOREBOARD
SUBSCRIBER
AGENT
seqi
SEQUENCER
DRIVER
MONITOR
DUT
7
8.
8Ход работы
Constraint 1 – битовой шины
C1:
0 := 50
1 := 50
10011100100010
01110100010001
01010110101001
00001010100010
00100010110101
01000100010
C2:
0 := 1
1 := 99
C3:
0 := 99
1 := 1
С1:
1010011010010101
C2:
1111111011111111
C3:
0001000000000000
DUT
9.
9Ход работы
Сравнение с эталоном
PREDICTOR
MONITOR
SEQI
reference
COMPARATOR
SCOREBOARD
10.
10Ход работы
0%
100%
FULL
Кодовое покрытие
BLOCK
STATE
BRANCH
FSM
0%
FULL
Функциональное покрытие
BIN1
BIN2
100%
11.
Ход работыФункциональное покрытие 32-битной шины
covergroup
zeros = 00000000
ones
= FFFFFFFF
others = [00000001 : FFFFFFFE]
11
12.
Верификация модулей12
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
13.
Верификация модулей13
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
14.
Верификация модулей14
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
15.
Верификация модулей15
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
16.
Верификация модулей16
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
17.
Верификация модулей17
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
18.
Верификация модулей18
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
19.
Верификация модулей19
INT
OAB
MEM
ARB
MMU
PSW
COM
DEC
ALU
PC
20.
20Анализ результатов
Результаты тестовых покрытий
Модуль
INT
OAB
MEM_ARB
MMU
PSW
COMDEC
ALU
PC
Average
Кодовое покрытие
(%)
96.96
95.64
97.68
95.98
97.32
100
95.45
95.11
96.76
Функциональное
покрытие (%)
100
97.86
100
96.12
96.66
100
95.41
100
98.25
Средний % кодового покрытия:
96.76% > 95%
Средний % функционального покрытия:
98.25% > 95%