Проектирование цифровых устройств с помощью языка описания аппаратуры VHDL. Бобрешов А.М - 37 стр.

UptoLike

Составители: 

37
CHANNEL_SELECT: in integer range 1 to 3;
Z: out integer);
end THREE_CHANNEL;
architecture SKELETON of THREE_CHANNEL is
signal DATAL,DATA2, DATA3 : integer;
begin
with cHANNEL_SELECT select
Z<= DATA1 when 1,
DATA2 when 2,
DATA3 when 3,
'z' when OTHERS;
process.....
begin DATA1<= .....
end process;
process.....
begin DATA2<=.....
end process;
process.....
begin DATA3<= .....
end process;
end SKELETON;
Параллельные операторы проверки и вызова подпрограмм
соотносятся с соответствующими последовательными операторами
проверки и вызова подобно соотношению параллельного и
последовательного присваивания, а именно: они имеют одинаковый
синтаксис и правила выполнения, но различаются локализацией и
условиями
запуска к исполнению.
Оператор блока
Оператор блока block, подобно оператору process, является
составным оператором, тело которого включает несколько операторов, но,
в данном случае, параллельных. Операторы тела блока, как и другие
параллельные операторы, обеспечивают возможность представления
параллелизма в моделируемой системе. Эти операторы инициируются не
по последовательному, а по событийному принципу, а результаты их
исполнения становятся
доступны другим операторам как включенным в
блок, так и размещенным в других блоках или "индивидуально", только
после исполнения всех операторов, инициированных одним событием.
В этом смысле операторы, включенные в блок, не отличаются от
                                  37
   CHANNEL_SELECT: in integer range 1 to 3;
   Z: out integer);
end THREE_CHANNEL;

architecture SKELETON of THREE_CHANNEL is
signal DATAL,DATA2, DATA3 : integer;
  begin
    with cHANNEL_SELECT select
      Z<= DATA1          when 1,
      DATA2              when 2,
      DATA3              when 3,
      'z'           when OTHERS;
    process.....
     begin       DATA1<= .....
   end process;
   process.....
    begin       DATA2<=.....
   end process;
   process.....
     begin       DATA3<= .....
   end process;
end SKELETON;

     Параллельные операторы проверки и вызова подпрограмм
соотносятся с соответствующими последовательными операторами
проверки и вызова подобно соотношению параллельного и
последовательного присваивания, а именно: они имеют одинаковый
синтаксис и правила выполнения, но различаются локализацией и
условиями запуска к исполнению.

                           Оператор блока
      Оператор блока block, подобно оператору process, является
составным оператором, тело которого включает несколько операторов, но,
в данном случае, параллельных. Операторы тела блока, как и другие
параллельные операторы, обеспечивают возможность представления
параллелизма в моделируемой системе. Эти операторы инициируются не
по последовательному, а по событийному принципу, а результаты их
исполнения становятся доступны другим операторам как включенным в
блок, так и размещенным в других блоках или "индивидуально", только
после исполнения всех операторов, инициированных одним событием.
      В этом смысле операторы, включенные в блок, не отличаются от