三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

手写奇偶分频(上)

手写奇偶分频(上)

记录学习日记

分频手段:

分为手写分频、还有IP核调用,以及买专门的时钟芯片来实现分频。

首先是用的芯片是 EP4CE10F17C8实现的 偶分频,下面是10分频代码,如果有问题欢迎指正,或者更好的办法,希望可以和我交流。

编程语言为verilog

module div_10( //10分频

input wire clk ,
input wire rst_n ,
output reg clk_div10

);

reg [3:0] cnt;

always@(posedge clk,negedge rst_n)
begin
if(~rst_n)
cnt<= 0;
else if(cnt==4'd9)
cnt<= 0;
else
cnt<= cnt +1'd1;

end

always@(posedge clk,negedge rst_n)
begin
if(~rst_n)
clk_div10 <= 0 ;
else if(cnt <=4'd8&&cnt>=4'd4)
clk_div10 <= 1;
else
clk_div10 <= 0;
end


endmodule

以下是时序图

← 返回列表