Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- `timescale 1ns / 1ps
- module counter_state(
- input clk,
- input button1,
- input button2,
- input br,
- input rst,
- output [3:0] sel
- );
- reg [3:0] counter;
- always@(posedge clk) begin
- if(rst) begin
- counter <= 4'b0;
- end
- else if(button1 || (counter < 10)) begin
- if(br) begin
- if(counter == 4'b1010) begin //1-es gomb megnyomására 1-szer elszámol 11-ig (10), utána megáll
- //ez üres, itt már úgyis 10 a számláló, ez kell nekem
- end
- else if(counter == 4'b1011) begin //ha 11-en van, akkor nullázzuk
- counter <= 4'b0;
- end
- else begin
- counter <= counter + 1;
- end
- end
- end
- else if(button2) begin
- if(br) begin
- if(counter == 4'b1011) begin
- counter <= 4'b0;
- end
- else if(counter == 4'b1010 && button2) begin //ha elszámolt 10ig és még mindig nyomva van a gomb, akkor újra
- counter <= 0;
- end
- else if(counter == 4'b1010 && ~button2) begin //már nincs nyomva a gomb
- //ez üres, itt már úgyis 10 a számláló, ez kell nekem
- end
- else begin
- counter <= counter + 1;
- end
- end
- end
- else begin
- counter <= 4'b1011;
- end
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement