URL
https://opencores.org/ocsvn/socgen/socgen/trunk
Subversion Repositories socgen
[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [logic/] [ip/] [disp_io/] [rtl/] [verilog/] [top.body] - Rev 133
Compare with Previous | Blame | View Log
reg [3:0] divide;
reg [3:0] number;
always@(posedge clk ) led_pad_out <= PosL;
always@(posedge clk ) PosS <= sw_pad_in;
always@(posedge clk ) PosB <= btn_pad_in;
always@(posedge clk)
if(reset) divide <= 4'b0000;
else
if(one_usec) divide <= divide+4'b0001;
else divide <= divide;
always@(posedge clk) dp_pad_out <= 1'b1;
always@(posedge clk)
if(reset) an_pad_out <= 4'b1111;
else
if(divide[3:0] == 4'b0010) an_pad_out <= 4'b1110;
else
if(divide[3:0] == 4'b0110) an_pad_out <= 4'b1101;
else
if(divide[3:0] == 4'b1010) an_pad_out <= 4'b1011;
else
if(divide[3:0] == 4'b1110) an_pad_out <= 4'b0111;
else an_pad_out <= 4'b1111;
always@(posedge clk)
if(divide[3:2] == 2'b00) number <= PosD[3:0];
else
if(divide[3:2] == 2'b01) number <= PosD[7:4];
else
if(divide[3:2] == 2'b10) number <= PosD[11:8];
else
if(divide[3:2] == 2'b11) number <= PosD[15:12];
else number <= number;
always@(posedge clk)
if(reset) seg_pad_out <= 7'b1111111;
else
if(number[3:0] == 4'b0000) seg_pad_out <= 7'b1000000;
else
if(number[3:0] == 4'b0001) seg_pad_out <= 7'b1111001;
else
if(number[3:0] == 4'b0010) seg_pad_out <= 7'b0100100;
else
if(number[3:0] == 4'b0011) seg_pad_out <= 7'b0110000;
else
if(number[3:0] == 4'b0100) seg_pad_out <= 7'b0011001;
else
if(number[3:0] == 4'b0101) seg_pad_out <= 7'b0010010;
else
if(number[3:0] == 4'b0110) seg_pad_out <= 7'b0000010;
else
if(number[3:0] == 4'b0111) seg_pad_out <= 7'b1111000;
else
if(number[3:0] == 4'b1000) seg_pad_out <= 7'b0000000;
else
if(number[3:0] == 4'b1001) seg_pad_out <= 7'b0011000;
else
if(number[3:0] == 4'b1010) seg_pad_out <= 7'b0001000;
else
if(number[3:0] == 4'b1011) seg_pad_out <= 7'b0000011;
else
if(number[3:0] == 4'b1100) seg_pad_out <= 7'b1000110;
else
if(number[3:0] == 4'b1101) seg_pad_out <= 7'b0100001;
else
if(number[3:0] == 4'b1110) seg_pad_out <= 7'b0000110;
else
if(number[3:0] == 4'b1111) seg_pad_out <= 7'b0001110;
else seg_pad_out <= 7'b1111111;