This is an old revision of the document!


  • aici implementăm algoritmul/logica de tranziție a automatului.
  • tranzițiile între stări se fac în funcție de starea curentă și de intrări.
    always@ ( * ) begin
        NextState = CurrentState ;
 
        case ( CurrentState )
            STATE_Initial : begin
                NextState = STATE_1 ;
            end
            STATE_1 : begin
                if (!Input)
                    NextState = STATE_2 ;
            end
            STATE_2 : begin
                if (Input)
                    NextState = STATE_3 ;
            end
            STATE_3 : begin
                if (Input)
                    NextState = STATE_4 ;
                else
                    NextState = STATE_1 ;
            end
            STATE_4 : begin
                if (Input)
                    NextState = STATE_1 ;
                else
                    NextState = STATE_2 ;
            end
            //Stări pentru tratarea erorilor
            //Dacă automatul ajunge în aceste stări se va reseta.
            STATE_5_PlaceHolder : begin
                NextState = STATE_Initial ;
            end
            STATE_6_PlaceHolder : begin
                NextState = STATE_Initial ;
            end
            STATE_7_PlaceHolder : begin
                NextState = STATE_Initial ;
            end
        endcase
    end
soc/laboratoare/04/dfa_states_changing.1710101685.txt.gz · Last modified: 2024/03/10 22:14 by maria_teona.olteanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0