Mạch chia tần thì các bạn có thể xem thêm tại đâyhttp://vimach.net/threads/chia-tan-so-tren-fpga.142/#post-1667
module dem09(clk_1hz,reset,Q);
input clk_1hz,reset;
output [3:0] Q;
reg [3:0] Q;
reg [3:0] counter;
always @(posedge reset or posedge clk_1hz)
begin
if (reset == 1'b1)
begin
counter <= 0;
Q = 4'b0000;
end
else
begin
counter <= counter + 1;
Q = counter;
if (counter == 4'b1010)
begin
counter <= 4'b0000;
Q = 4'b0000;
end
end
end
endmodule
module dem09(clk_1hz,reset,Q);
input clk_1hz,reset;
output [3:0] Q;
reg [3:0] Q;
reg [3:0] counter;
always @(posedge reset or posedge clk_1hz)
begin
if (reset == 1'b1)
begin
counter <= 0;
Q = 4'b0000;
end
else
begin
counter <= counter + 1;
Q = counter;
if (counter == 4'b1010)
begin
counter <= 4'b0000;
Q = 4'b0000;
end
end
end
endmodule