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

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

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

Вариант 2464051042.


Ваше имя: 


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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

Вопрос 11

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

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

Вопрос 12

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

  1.  shufle, rsort, min, max, sort, find_last, xor, and, reverse
  2.  find, min, max, find_last, size, push, pop, shufle, clean
  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

Вопрос 13

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

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

Вопрос 14

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

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

Вопрос 15

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

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

Вопрос 16

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

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

Вопрос 17

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

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

Вопрос 18

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

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

Вопрос 19

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

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

Вопрос 20

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

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

Вопрос 21

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

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

Вопрос 22

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

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

Вопрос 23

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

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

Вопрос 24

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

Вопрос 25

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

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