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

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

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

Вариант 1833125759.


Ваше имя: 


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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