Me gustaría acceder al estado del paquete de proceso en mi banco de pruebas para incrementar un contador solo en ese estado.
máquina de estados en el nivel superior
type tOutputFSMStateType is (idle, state1, state2, processPacket, state3,
...);
signal sOutCurState,
sOutNxtState : tOutputFSMStateType;
Estoy haciendo lo siguiente en la TB:
counter:process (sreset, sstclk)
199:alias curr_state is << signal.outputInterfaceTB.uut.sOutCurState :tOutputFSMStateType >>;
begin
if(sreset = '1') then
index_array <= (others => '0');
elsif sstclk'event and sstclk='1' then
-- En signal
205: if(curr_state = processPacket) then
index_array <= index_array + '1';
end if;
end if;
proceso final;
Recibo los siguientes errores
(199): near "<": (vcom-1576) expecting CHARACTER or STRING or IDENTIFIER or <<.
(205): (vcom-1136) Unknown identifier "curr_state".
(205): (vcom-1136) Unknown identifier "processPacket".
(205): Type error resolving infix expression "=" as type std.STANDARD.BOOLEAN.