Спец курс (Верификация цифровых схем)/Экзамен(Билеты) — различия между версиями
Материал из Wiki
Vidokq (обсуждение | вклад) (→Билет №7) |
Vidokq (обсуждение | вклад) (→Билет №9) |
||
| Строка 49: | Строка 49: | ||
== Билет №9 == | == Билет №9 == | ||
| − | + | # Какие виды массивов реализованы в SystemVerilog? | |
| − | + | # Какие операторы позволяют запустить процессы в параллель, опишите их особенности. | |
| − | + | # | |
| + | # | ||
| + | |||
== Билет №10 == | == Билет №10 == | ||
1. Чем отличается ассоциативные массивы от динамических? | 1. Чем отличается ассоциативные массивы от динамических? | ||
Версия 13:58, 7 января 2017
Лекции ВЦС
Лекции
Практические задания
Тесты
Табель успеваемости
Экзамен
- Экзаменационные билеты
Доп. материалы
Содержание |
Билет №1
- Какие операторы в SystemVerilog используются для организации циклов?
- Перечислите типы UVM компонент используемых в uvm_agent
- Описать класс, в котором создать очередь целых чисел случайной длинны. Реализовать функцию заполнения первых 5 элементов значениями от 1 до 20 причем, остальных случайным образом.
- Создать транзакцию содержащую два поля data, addr ширины 32 бита. Поле addr меньше переменной max_addr и больше min_addr. Если значение поля addr равно 0, то data равен 32'h0000FFFF
Билет №2
- Какие виды ограничений(constraint) доступны в SystemVerilog?
- Для чего может применяется оператор $cast?
Билет №3
- Какие типы данных доступны в SystemVerilog?
- Какие встроенные методы можно использовать для ассоциативных массивов в языке SystemVerilog?
Билет №4
- Классы в SystemVerilog?
- Какие встроенные методы можно использовать для работы с динамическими массивами в языке SystemVerilog?
Билет №5
- Операторы запуска параллельного выполнения в SystemVerilog?
- Какие встроенные методы можно использовать для очереди в языке SystemVerilog?
Билет №6
- Интерфейс в SystemVerilog?
- Возможно ли в SystemVerilog отключать режим рандомизации для отдельных переменных? Если да, то как.
Билет №7
- Что такое группы покрытия в SystemVerilog? Для чего они используются и как описываются.
- Опишите бесконечный цикл используя оператор for
- Создайте два процесса, печатающие два разных сообщения с разным интервалом времени, и запустите их на выполнение в параллель.
Билет №8
- Понятие транзакции в UVM методологии верификации?
- В каких случаях допускается использование функций в ограничениях?
Билет №9
- Какие виды массивов реализованы в SystemVerilog?
- Какие операторы позволяют запустить процессы в параллель, опишите их особенности.
Билет №10
1. Чем отличается ассоциативные массивы от динамических? 2. 3.
Билет №11
1. Использование функций и циклов в ограничениях. 2. 3.
Билет №12
1. Задание списка чувствительности и событий для проверки групп покрытия 2. 3.
Билет №13
1. Проверка последовательности событий в группе покрытия 2. 3.
Билет №14
1. Использование оператора if и оператора импликации при задании ограничений 2. 3.
Билет №15
1. 2. 3.
Билет №16
1. 2. 3.