S
s3034585
Guest
Hola chicos
Estoy tratando de aplicar un algoritmo usando un FSM.cómo utilizar las señales de salida de este FSM dentro del FSM para comprobar la situación y adoptar una decisión en función de que su valor actual.
Es como assiging la salida en el FSM y la comprobación de ellos de nuevo en el FSM en el estado siguiente.¿Es esta la manera correcta de hacerlo.finde de volver a utilizarlos en los EFM Qué necesito para clk antes.
poco confundido con esto puede alguien decirme cómo puedo hacer esto ...
por ejemplo ...
proceso (CLK, RST)
ser ....
if (clk. ..) entonces
crnts <= régimen de ralentí;
elsif (clk'EVENT Y = '1 ') then
crnts <= nextst;
END IF;
proceso de finalización;proceso (flg1, flg2, Sg3, flg4)
ser ..
crnts caso es
cuando .. IDE
cuando x =>
if (flg1 = 1 y flg2 = '1 'y FLG 4 = 1') entonces
Sg3 <= '1 '.
algo más
Sg3 <= '0 '.
END IF;
cuando y =>
if (flg1 = '1 'y Sg3 = '1') entonces
flg4 <= '1 '
algo más
flg4 <= '0 ';
...............
.
.
.
.
.
.
transformación final ....gracias por adelantado ...
Tama
Estoy tratando de aplicar un algoritmo usando un FSM.cómo utilizar las señales de salida de este FSM dentro del FSM para comprobar la situación y adoptar una decisión en función de que su valor actual.
Es como assiging la salida en el FSM y la comprobación de ellos de nuevo en el FSM en el estado siguiente.¿Es esta la manera correcta de hacerlo.finde de volver a utilizarlos en los EFM Qué necesito para clk antes.
poco confundido con esto puede alguien decirme cómo puedo hacer esto ...
por ejemplo ...
proceso (CLK, RST)
ser ....
if (clk. ..) entonces
crnts <= régimen de ralentí;
elsif (clk'EVENT Y = '1 ') then
crnts <= nextst;
END IF;
proceso de finalización;proceso (flg1, flg2, Sg3, flg4)
ser ..
crnts caso es
cuando .. IDE
cuando x =>
if (flg1 = 1 y flg2 = '1 'y FLG 4 = 1') entonces
Sg3 <= '1 '.
algo más
Sg3 <= '0 '.
END IF;
cuando y =>
if (flg1 = '1 'y Sg3 = '1') entonces
flg4 <= '1 '
algo más
flg4 <= '0 ';
...............
.
.
.
.
.
.
transformación final ....gracias por adelantado ...
Tama