«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

Спец курс (Верификация цифровых схем)/Экзамен(Билеты) — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
(Билет №8)
(Билет №7)
Строка 37: Строка 37:
  
 
== Билет №7 ==
 
== Билет №7 ==
1. Группы покрытия в SystemVerilog?
+
# Что такое группы покрытия в SystemVerilog? Для чего они используются и как описываются.
2.  
+
# Опишите бесконечный цикл используя оператор for
3.
+
# Создайте два процесса, печатающие два разных сообщения с разным интервалом времени, и запустите их на выполнение в параллель.
 +
#
  
 
== Билет №8 ==
 
== Билет №8 ==

Версия 13:57, 7 января 2017

Лекции ВЦС

Лекции

Практические задания
Тесты

Табель успеваемости

Экзамен
  • Экзаменационные билеты

Доп. материалы

Содержание

Билет №1

  1. Какие операторы в SystemVerilog используются для организации циклов?
  2. Перечислите типы UVM компонент используемых в uvm_agent
  3. Описать класс, в котором создать очередь целых чисел случайной длинны. Реализовать функцию заполнения первых 5 элементов значениями от 1 до 20 причем, остальных случайным образом.
  4. Создать транзакцию содержащую два поля data, addr ширины 32 бита. Поле addr меньше переменной max_addr и больше min_addr. Если значение поля addr равно 0, то data равен 32'h0000FFFF

Билет №2

  1. Какие виды ограничений(constraint) доступны в SystemVerilog?
  2. Для чего может применяется оператор $cast?

Билет №3

  1. Какие типы данных доступны в SystemVerilog?
  2. Какие встроенные методы можно использовать для ассоциативных массивов в языке SystemVerilog?

Билет №4

  1. Классы в SystemVerilog?
  2. Какие встроенные методы можно использовать для работы с динамическими массивами в языке SystemVerilog?

Билет №5

  1. Операторы запуска параллельного выполнения в SystemVerilog?
  2. Какие встроенные методы можно использовать для очереди в языке SystemVerilog?

Билет №6

  1. Интерфейс в SystemVerilog?
  2. Возможно ли в SystemVerilog отключать режим рандомизации для отдельных переменных? Если да, то как.

Билет №7

  1. Что такое группы покрытия в SystemVerilog? Для чего они используются и как описываются.
  2. Опишите бесконечный цикл используя оператор for
  3. Создайте два процесса, печатающие два разных сообщения с разным интервалом времени, и запустите их на выполнение в параллель.

Билет №8

  1. Понятие транзакции в UVM методологии верификации?
  2. В каких случаях допускается использование функций в ограничениях?

Билет №9

1. Какие виды массивов реализованы в SystemVerilog? 2. 3.

Билет №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.