«Бог не меняет того, что (происходит) с людьми, пока они сами не изменят своих помыслов.» Коран, Сура 12:13

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

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

Вариант 482288911.


Ваше имя: 


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

  • 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

Вопрос 9

В каком из примеров подпрограммы sum1() и sum2() выполнятся одновременно, а не последовательно?

  • 1
fork begin
  sum1()
  sum2()
end join
  • 2
fork
   sum1()
   sum2()
join
  • 3
for(i=0; i<10; i++) begin
  sum1()
  sum2()
end
  • 4
forever begin
   sum1()
   sum2()
end
  1.  1
  2.  Нет правильных ответов
  3.  4
  4.  3
  5.  2

Вопрос 10

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

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

Вопрос 11

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

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

Вопрос 12

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

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

Вопрос 13

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

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

Вопрос 14

В каком из вариантов объявлена очередь?

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

Вопрос 15

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

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

Вопрос 16

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

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

Вопрос 17

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

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

Вопрос 18

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

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

Вопрос 19

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

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

Вопрос 20

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

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

Вопрос 21

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

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

Вопрос 22

Где не могут декларироваться классы?

  1.  модулях (module)
  2.  пакетах (package)
  3.  программах (program)
  4.  циклах (loop)
  5.  других классах (class)

Вопрос 23

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

  1.  shufl, rsort, sort, size, delete, insert, pop_front, push_front
  2.  delete, insert, push, pop_back, pop_front, size, sort
  3.  delete, insert, push_back, push_front, pop_back, pop_front, size
  4.  shufl, rsort, sort, size, delete, insert, pop, push
  5.  insert, size, delete, sort, push_back, pop_front, shufl

Вопрос 24

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

  1.  logic
  2.  bit
  3.  Все перечисленные
  4.  wire

Вопрос 25

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

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