«…Труд избавляет человека от трех великих зол: скуки, порока, нужды…»

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

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

Вариант 3025389605.


Ваше имя: 


Вопрос 1

Какой из операторов возвращает длину строки?

  1.  toupper
  2.  tolower
  3.  len
  4.  icompare
  5.  putc
  6.  substr
  7.  itoa
  8.  compare
  9.  getc
  10.  atoi

Вопрос 2

Какие типы циклов не поддерживаются в SV?

  1.  for
  2.  forever
  3.  repeat
  4.  while
  5.  Нет верного ответа
  6.  foreach
  7.  do while
  8.  until

Вопрос 3

Какие операторы языка SystemVerilog не используются для задания циклов?

  1.  for
  2.  fork
  3.  repeat
  4.  foreach
  5.  forever
  6.  while

Вопрос 4

Какие из приведенных примеров являются декларациями двумерных упакованных массивов?

  1.  wire [3:0][7:0] data;
  2.  real [10] data;
  3.  bit [3][5] data;
  4.  logic [3:0] data;
  5.  Нет правильных ответов

Вопрос 5

Можно ли присваивать значения переменных из нескольких процессов (операторы initial или always)?

  1.  Нет;
  2.  Только из оператора initial;
  3.  Да;
  4.  Только из оператор always;

Вопрос 6

Какие встроенные в SystemVerilog типы данных не могут быть использованы для создания неупакованных массивов?

  1.  wire
  2.  byte
  3.  logic
  4.  onebit
  5.  int
  6.  real
  7.  bit

Вопрос 7

Какие операторы используются для сравнения событий?

  1.  @, ->
  2.   !==, ==
  3.  wait, ->, #
  4.  ->, -->,
  5.  -->, ##

Вопрос 8

Чему будет равна очередь r после выполнения следующего кода?

int d[] = '{1, 3, 2, 4};
int r[$];
r = d.find_last(x) with (x != 2);
  1.  r = {1}
  2.  r = {1, 3, 4}
  3.  Нет правильных ответов
  4.  r = {2}
  5.  r = {4}

Вопрос 9

Какие операторы используются для назначения события?

  1.  ==, !==, ==>
  2.  ->, -->,
  3.  ->, -->, triggered()
  4.  -->, ##
  5.  wait, ->, #
  6.  @, ->

Вопрос 10

Какие из приведенных методов для работы с массивами не могут быть использованы совместно с оператором with?

  1.  or
  2.  find
  3.  reverse
  4.  max
  5.  min
  6.  xor

Вопрос 11

Для чего может применяется оператор $cast?

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

Вопрос 12

Какой из операторов SV сравнивает две строки без учета регистра?

  1.  getc
  2.  icompare
  3.  itoa
  4.  len
  5.  compare
  6.  tolower
  7.  substr
  8.  toupper
  9.  putc
  10.  atoi

Вопрос 13

Какие типы массивов доступны в языке SystemVerilog (выберите наиболее полный вариант)?

  1.  Ассоциативные, упакованные, неупакованные, фиксированной длинны
  2.  Упакованные динамические, упакованные статические, неупакованные ассоциативные
  3.  Динамические, статические, ассоциативные, упакованные, неупакованные, одномерные, многомерные
  4.  Динамические, статические, ассоциативные, неупакованные, многомерные
  5.  Динамические, фиксированной длинны, ассоциативные, упакованные, неупакованные, многомерные

Вопрос 14

Какой из приведенных методов нужно вызвать, чтобы преобразовать строку string str = "def0" в число типа integer?

  1.  atobin
  2.  octtoa
  3.  atohex
  4.  hextoa()
  5.  itoa()
  6.  atooct
  7.  atoi

Вопрос 15

Какой из операторов языка SystemVerilog сравнивает две строки с учетом регистра?

  1.  itoa
  2.  putc
  3.  icompare
  4.  atoi
  5.  len
  6.  toupper
  7.  tolower
  8.  substr
  9.  getc
  10.  compare

Вопрос 16

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

  1.  @, ->
  2.  wait, ->, #
  3.  ->>, ##
  4.  @, wait
  5.  ->, ->>

Вопрос 17

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

  1.  find, min, max, find_last, size, push, pop, shufle, clean
  2.  shufle, rsort, min, max, sort, find_last, xor, and, reverse
  3.  delete, find_first, find_last, rsort, qsort, nor, and, reverse, shufle
  4.  find, min, max, find_last, find_sort, rsort, xor, nor, and, reverse, shufle

Вопрос 18

Какие из перечисленных литералов имеют разрядность 32 бита?

  1.  32'd11111, 32'b22222, 33333,
  2.  32'x032, 2016, 31'hff, 32'd2016.
  3.  'h32, 32'd007, 32000;
  4.  876, 31'd32, 32'h5_3, 32'b12 ;

Вопрос 19

Чем отличает структуры, созданные с ключевым словом packed от обычной?

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

Вопрос 20

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

  1.  last()
  2.  delete(x)
  3.  size()
  4.  next()
  5.  first()
  6.  num()
  7.  prev()
  8.  sort
  9.  Все перечисленные методы доступны

Вопрос 21

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

  • 1
initial begin
   t1();
   t2();
end
  • 2
initial begin
   fork t1(); join_none
   t2();
end
  • 3
initial begin
   fork
      begin 
        t1();
        t2();
      end 
   join
end
  • 4
initial begin
   fork
       t1();
   join
   fork
     t2();
   join
end
  1.  4
  2.  1
  3.  3
  4.  2

Вопрос 22

Что из перечисленного представляет собой объявление ассоциативного массива?

  1.  bit [31:0] file [$][int]
  2.  bit [31:0] file [int]
  3.  Все перечисленные
  4.  int file[int]
  5.  bit file[*][*]

Вопрос 23

Допускается ли наследование классов в языке SystemVerilog?

  1.  Только множественное наследование
  2.  Только для виртуальных классов
  3.  Нет
  4.  Да

Вопрос 24

В каком из вариантов описан бесконечный цикл?

  1.  until (@1);
  2.  forever begin d++; end
  3.  foreach (f[i]);
  4.  repeat (-1);
  5.  for (;;)
  6.  repeat (0);
  7.  while (x<10) begin x++; end ....

Вопрос 25

Какое из определений является определением очереди?

  1.  Набор элементов, доступ к которым можно получить по ключу
  2.  Набор фиксированной длинны, элементы которого расположены последовательно в памяти
  3.  Одномерный массив, каждый элемент которого хранит значение, соответствующее предыдущему элементу
  4.  Упорядоченный набор элементов переменной длинны