«Работать добросовестно — значит: работать, повышая свою квалификацию, проявляя инициативу в совершенствовании продукции, технологий, организации работ, оказывая не предусмотренную должностными инструкциями помощь другим сотрудникам (включая и руководителей) в общей им всем работе.

Вопросы по лекции 2 (Верификация цифровых схем) — вопросы

Перейти к: навигация, поиск
12345678910
Данный тест позволит вам проверить базовые знания по Рандомизации и функциональном покрытии языка SystemVerilog

Вариант 2807762412.


Ваше имя: 


Вопрос 1

Как выключить рандомизацию для всего класса?

  1.  Нет правильных ответов
  2.  Вызвать метод rand_mode(0) переменной объявленной как rand
  3.  Вызвать метод rand_mode(1) переменной объявленной как rand
  4.  Вызвать команду симулятора +unset_rand
  5.  Вызвать метод rand_mode(0) объекта класса, содержащего рандомизируемые переменные

Вопрос 2

Можно ли управлять вероятностью появления значений рандомизируемой переменной?

  1.  Да, с помощью оператора dist
  2.  Да, с помощью задания переменной симулятора SEED
  3.  Нет правильных ответов
  4.  Да, с помощью объявления переменной как rand
  5.  Нет, только встроенный алгоритм генерации

Вопрос 3

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

  1.  Допускается или нет зависит от типа возвращаемого значения функции
  2.  Допускается, если функция возвращает значение типа int
  3.  Допускается, если функция возвращает значение типа real
  4.  Все ответы правильные

Вопрос 4

Возможно ли в SystemVerilog отключать режим рандомизации для отдельных переменных?

  1.  зависит от того, где объявлен класс, содержащий рандомизируемые переменные
  2.  да
  3.  нет
  4.  в зависимости от симулятора
  5.  нет правильных ответов

Вопрос 5

Какие операторы циклического перебора доступны при написании ограничений?

  1.  Оператор case
  2.  Оператор forever
  3.  Оператор repeat
  4.  Оператор for
  5.  нет правильных ответов
  6.  Оператор foreach

Вопрос 6

10. Сколько и какие корзины задает следующее выражение?

coverpoint MyCP {
  bins c[2] = { 5'b11??0 };
}
  1.  2 корзины: [11000, 11010], [11100, 11110]
  2.  2 корзины: 11000, 11110
  3.  4 корзины: 11000, 11010, 11100, 11110
  4.  1 корзину: [11xx0]
  5.  выражение задано неверно
  6.  нет правильных ответов

Вопрос 7

7. С помощью каких операторов можно задать условие при описании ограничений (constraint) для рандомизируемой переменной?

  1.  Оператор if ... else
  2.  нет правильных ответов
  3.  Оператор foreach
  4.  Оператор  >
  5.  Операторы if ... else,  >
  6.  Оператор dist
  7.  Оператор case
  8.  Оператор iff

Вопрос 8

9. Сколько и какие корзины задает следующее выражение?

coverpoint MyCP {
  bins c[4] = {[14:21]};
} 
  1.  выражение задано неверно
  2.  нет правильных ответов
  3.  3 корзины: [14, 15, 16], [17, 18,19], [20, 21]
  4.  1 корзину: [14:21]
  5.  4 корзины: [14, 15], [16, 17], [18, 19], [20, 21]

Вопрос 9

Как задать порядок решения случайных переменных с ограничениями?

  1.  Использовать ограничение вида solve … before, задающее порядок решения ограничений
  2.  Использовать ограничение вида solve … before, задающее порядок решения переменных
  3.  Задать команду симулятора +set_lists_priority=”obj.var1, obj.var2, obj.var5”
  4.  Перечислить переменные в нужном порядке как входные при вызове метода randomize()
  5.  Все из перечисленных вариантов

Вопрос 10

Допускается ли использование групповых символов при описании ограничений?

  1.  Только для типа int
  2.  нет правильных ответов
  3.  В SystemVerilog нет такой возможности
  4.  Допускается