Язык AHDL


Конечные автоматы с асинхронными выходами


AHDL поддерживает реализацию конечных автоматов с асинхронными выходами. Выходы этих типов конечных автоматов могут изменяться при изменении входов, несмотря на переходы сигнала Clock.

Файл mealy.tdf, приведенный ниже, реализует автомат Мили на 4 состояния с асинхронными выходами.

SUBDESIGN mealy

(

   clk   : INPUT;

   reset : INPUT;

   y     : INPUT;

   z     : OUTPUT;

)

VARIABLE

   ss: MACHINE WITH STATES (s0, s1, s2, s3);

BEGIN

   ss.clk = clk;



   ss.reset = reset;

   TABLE

%  состояние    вход       выход        состояние %

      ss,              y      =>  z,               ss;

      s0,              0     =>  0,               s0;

      s0,              1      =>  1,               s1;

      s1,              0      =>  1,               s1;

      s1,              1      =>  0,               s2;

      s2,              0      =>  0,               s2;

      s2,              1      =>  1,               s3;

      s3,              0      =>  0,               s3;

      s3,              1      =>  1,               s0;

   END TABLE;

END;



Содержание раздела