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

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

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

Вариант 3425644169.


Ваше имя: 


Вопрос 1

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

  • 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.  2
  4.  3

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

В каком из примеров подпрограммы 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.  4
  3.  Нет правильных ответов
  4.  2
  5.  3

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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

Вопрос 11

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

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

Вопрос 12

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

  1.  ubit
  2.  natural
  3.  kbit
  4.  byte
  5.  нет правильных ответов
  6.  dword

Вопрос 13

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

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

Вопрос 14

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

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

Вопрос 15

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

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

Вопрос 16

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

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

Вопрос 17

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

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

Вопрос 18

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

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

Вопрос 19

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

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

Вопрос 20

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

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

Вопрос 21

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

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

Вопрос 22

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

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

Вопрос 23

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

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

Вопрос 24

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

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

Вопрос 25

В каких операторах допускается декларация класса?

  1.  package
  2.  checker
  3.  class
  4.  module
  5.  interface
  6.  generate
  7.  programm
  8.  Во всех перечисленных