Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module DispANS(
- input wire clkosc,
- input wire [2:0] LED3, LED2, LED1, LED0,
- output reg [27:0] Selectcolor,
- output reg [2:0] leg_LED
- );
- localparam N = 18;
- reg [N-1:0] q_regs;
- wire [N-1:0] q_next;
- reg [2:0] LED_in;
- always@(posedge clkosc)
- q_regs <= q_next;
- assign q_next = q_regs + 1;
- always@*
- case(q_regs [N-1:N-2])
- 0:
- begin
- Selectcolor = 4'b0001;
- LED_in = LED0;
- end
- 1:
- begin
- Selectcolor = 4'b0010;
- LED_in = LED1;
- end
- 2:
- begin
- Selectcolor = 4'b0100;
- LED_in = LED2;
- end
- 3:
- begin
- Selectcolor = 4'b1000;
- LED_in = LED3;
- end
- endcase
- always@*
- begin
- case (LED_in)
- 3'b001: leg_LED [2:0] = 3'b001;
- 3'b010: leg_LED [2:0] = 3'b010;
- 3'b100: leg_LED [2:0] = 3'b100;
- 3'b011: leg_LED [2:0] = 3'b011;
- 3'b101: leg_LED [2:0] = 3'b101;
- 3'b110: leg_LED [2:0] = 3'b110;
- 3'b000: leg_LED [2:0] = 3'b000;
- default: leg_LED [2:0] = 3'b111;
- endcase
- end
- endmodule
Add Comment
Please, Sign In to add comment