Forum Discussion
Altera_Forum
Honored Contributor
10 years ago8 bit counter veriloge code
Hello Dears, pleas I need help for build and design an 8-bit synchronous counter and display the output on DE2-70 board by LEDs, 7-segments and LCD, and quatus 13.0. if there is full verilog co...
Altera_Forum
Honored Contributor
10 years agoDears I designed a counter with clock_in and clock_out which display the output on Leds but I cold not display it on 7-segment, if someone have any idea for that help
the code is : module updowncounter (updown ,count,enable,reset,clkin,clk_out); input enable, updown; output [3:0] count= 4'b0000; reg [3:0] count; input clkin,reset; reg [32:0] count_reg=0; reg clk_out=0; output clk_out; always @ (posedge clkin) if (count_reg<10000000) count_reg <= count_reg+1; else begin count_reg <= 0; clk_out <= ~clk_out; end always @( posedge clk_out ) if (updown && enable && reset ) count = count + 1; else if (!updown && enable && reset) count = count -1; else if(!reset) count = 4'b0000; //always @ (posedge clkin) //begin // end endmodule I have wrote the code of converting the counter output as below but I dont know how can i connect it in one module to display: module updowncounter (updown ,count,enable,reset,clkin,clk_out); input enable, updown; output [3:0] count= 4'b0000; reg [3:0] count; input clkin,reset; reg [32:0] count_reg=0; reg clk_out=0; output clk_out; always @ (posedge clkin) if (count_reg<10000000) count_reg <= count_reg+1; else begin count_reg <= 0; clk_out <= ~clk_out; end always @( posedge clk_out ) if (updown && enable && reset ) count = count + 1; else if (!updown && enable && reset) count = count -1; else if(!reset) count = 4'b0000; //always @ (posedge clkin) //begin // end endmodule