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

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

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

Вариант 3404882797.


Ваше имя: 


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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

Вопрос 11

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

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

Вопрос 12

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

Вопрос 13

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

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

Вопрос 14

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

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

Вопрос 15

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

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

Вопрос 16

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

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

Вопрос 17

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

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

Вопрос 18

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

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

Вопрос 19

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

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

Вопрос 20

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

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

Вопрос 21

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

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

Вопрос 22

Какие из перечисленных литералов имеют разрядность 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 ;

Вопрос 23

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

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

Вопрос 24

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

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

Вопрос 25

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

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