31 lines
574 B
Coq
31 lines
574 B
Coq
|
module SegmentLCDTest (
|
||
|
input CLK,
|
||
|
output PIN_9,
|
||
|
output PIN_10,
|
||
|
output PIN_11,
|
||
|
output PIN_12,
|
||
|
output PIN_13,
|
||
|
output PIN_14,
|
||
|
output PIN_15,
|
||
|
output USBPU
|
||
|
);
|
||
|
|
||
|
assign USBPU = 0;
|
||
|
|
||
|
reg [21:0] clock_counter = 21'b0000000000000000000000;
|
||
|
reg [3:0] number = 4'b0000;
|
||
|
|
||
|
SegmentLCD display (
|
||
|
.number(number),
|
||
|
.out({PIN_15, PIN_14, PIN_13, PIN_12, PIN_11, PIN_10, PIN_9})
|
||
|
);
|
||
|
|
||
|
always @(posedge CLK) begin
|
||
|
clock_counter <= clock_counter + 1;
|
||
|
if (clock_counter == 22'b1100001101010000000000) begin
|
||
|
number <= number + 1;
|
||
|
clock_counter <= 0;
|
||
|
end
|
||
|
end
|
||
|
endmodule
|