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

BIT-Cup 2015 — вопросы

Перейти к: навигация, поиск
12345
Данный тест позволит вам проверить знания в VHDL

Вариант 1476531020.


Ваше имя: 


Вопрос 1

4. Укажите, что представляет собой схема после синтеза описания: ?
entity ea is
  port (
  b : in std_logic;
  c : in std_logic;
  y : out std_logic);  
end entity;
architecture beh of ea is
signal a : std_logic;
signal d : std_logic;
begin
cc: process (a, b)
begin  
  if b = '0' then                   
    d <= '0';
  elsif a'event and a = '1' then    
    d <= c;
  end if;
end process  cc;
a <= d xor c;
y <= a;
end architecture;
  1.  Схема предтсавляет собой D-триггер с асинхронным сбросом, на вход данных, которого подается результат операции xor;
  2.  Схема не синтезируемая;
  3.  Не синтезируемая схема формирования строба по переднему фронту одного из входных сигналов, с асинхронным сбросом;
  4.  Синтезируемая схема формирования строба по изменению значения входного сигнала;
  5.  Схема повторителя входного сигнала

Вопрос 2

5. Укажите, в каком предложении встречается слово не являющееся ключевым словом языка VHDL: ?

  1. Attribute is not shared constant
  2. Selected function is library component
  3. Use record when guarded signal
  4. Wait until bus return and to report then
  1.  1;
  2.  3;
  3.  2;
  4.  4;

Вопрос 3

2. Укажите, какой результат будет присвоен выходному порту y после выполнения следующего кода: ?

...
PORT(
 ...
  x : in BIT;
  y : out BIT;
 ...
);
ARCHITECTURE rtl OF example IS
  SIGNAL flag: BIT :=1;
BEGIN
  flag <=0;
   ...
  my_process : PROCESS(flag)
  BEGIN
    IF NOT flag THEN
      y <=1;
    ELSE
      y <=0;
    END IF;
  END PROCESS;
END ARCHITECTURE rtl;
  1.  Ошибка в процессе моделирования;
  2.  Значение y будет равно '1';
  3.  Значение y будет равно ‘0’;
  4.  Значение y будет равно 0;
  5.  Ошибка в процессе компиляции;
  6.  Значение y не будет определено, т.к. процесс никогда не выполнится.

Вопрос 4

1. Какой будет результат после выполнения следующего кода, при a = 5, b = 4 (a, b – входные порты типа integer соответственно):
go : PROCESS (a, b)
SIGNAL y: bit;
BEGIN
  IF (a /= b) THEN
    y <= a;
  ELSE
    y <= b;
  END IF;
END PROCESS;
  1.  y будет присвоено значение a;
  2.  y будет присвоено значение 4;
  3.  Компилятор, синтезатор выдаст ошибку компиляции.
  4.  Система моделирования выдаст ошибку моделирования;
  5.  y будет присвоено значение 5;

Вопрос 5

3. Какое из устройств будет результатом синтеза, представленной ниже части кода:
...
process (C, ALOAD,D)
begin
if (ALOAD='1') then
tmp <= D;
elsif rising_edge(C) then
tmp <= tmp(6 downto 0) & '0';
SO <= tmp(7);
end if;
end;
end Behavioral;
...
  1.  Делитель частоты с загружаемым коэффициентом деления.
  2.  Последовательно-параллельный регистр;
  3.  Регистр последовательного приближения;
  4.  Параллельный регистр;
  5.  Параллельно-последовательный регистр;