Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module fim(CLOCK_27, SW, LEDG, LEDR, HEX0);
- input [0:0]SW;
- input [0:0]CLOCK_27;
- output reg [6:0]HEX0;
- reg [1:0]ESTADO;
- //DECLARAÇAO DOS ESTADOS:
- parameter I = 2'b00, A = 2'b01, B = 2'b10, F = 2'b11;
- //TRANSIÇAO DE ESTADOS
- initial ESTADO = I;
- always @(posedge CLOCK_27[0])
- begin
- case(ESTADO)
- I: if(SW[0] == 1) ESTADO <= A; else ESTADO <= I;
- A: if(SW[0] == 0) ESTADO <= B; else ESTADO <= A;
- B: if(SW[0] == 1) ESTADO <= F; else ESTADO <= B;
- F: if(SW[0] == 0) ESTADO <= I; else ESTADO <= F;
- endcase
- end
- //GERAÇAO DAS SAÍDAS
- always @ (ESTADO)
- begin
- case(ESTADO)
- I: HEX0 = 7'b0001110; // Mostra "F"
- F: HEX0 = 7'b0001110; // Mostra "F"
- A: HEX0 = 7'b1000000; // Mostra "A"
- B: HEX0 = 7'b1000000; // Mostra "A"
- endcase
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement