logo search
Автомат управления турникетом в метро

7. Уравнения, описывающие на языке AHDL

TITLE "IDZ";

SUBDESIGN IDZ

CLK:INPUT;

L1:INPUT;

L2:INPUT;

M:INPUT;

B:OUTPUT;

K:OUTPUT;

Q_2:OUTPUT;

Q_1:OUTPUT;

Q_0:OUTPUT;

VARIABLE

Q2:JKFF;

Q1:JKFF;

Q0:JKFF;

BEGIN

Q_2=Q2;

Q_1=Q1;

Q_0=Q0;

Q2.CLK=CLK;

Q1.CLK=CLK;

Q0.CLK=CLK;

Q2.J=(!Q2 & !Q1 & !Q0 & L1 &!L2 & !M) #

(!Q2 & !Q1 & !Q0 & !L1 & L2 );

Q2.K=( Q2 & Q1 & !Q0 & !L1 &!L2) #

( Q2 & !Q1 & !Q0 & !L1 &!L2) #

( Q2 & !Q1 & Q0);

Q1.J=(!Q2 & !Q1 & !Q0 & !L1 & L2) #

(!Q2 & !Q1 & Q0 & L1 &!L2);

Q1.K=(!Q2 & Q1 & !Q0 & !L1 &!L2) #

( Q2 & Q1 & !Q0 & !L1 &!L2);

Q0.J=(!Q2 & !Q1 & !Q0 & !L1 & !L2 & M) #

(!Q2 & !Q1 & !Q0 & !L1 & L2 );

Q0.K=(!Q2 & Q1 & Q0 & !L1 & L2) #

( Q2 & Q1 & Q0 & L1 & !L2) #

( Q2 & !Q1 & Q0);

B=( Q2 & !Q1 & !Q0) #

( Q2 & !Q1 & Q0);

K=(!Q2 & Q1 # Q0);

END;