永发信息网

Verilog HDL分频器 2分频 4分频, 8 分频,16分频

答案:3  悬赏:70  手机版
解决时间 2021-03-27 13:05
Verilog HDL分频器 2分频 4分频, 8 分频,16分频
最佳答案
clk_sys为输入时钟,rst为复位信号,clk_out为输出分频时钟,div_num为分频数目。多少分频就把div_num赋多少值。
module clk_div(clk_sys, rst, clk_out,div_num);
input clk_sys;
input rst;
input [4:0] div_num;
output clk_out;
reg clk_out;
reg [3:0] baud_count;
always @(posedge clk_sys)
begin
if (rst)
begin
baud_count<=0;
clk_out<=0;
end
else
begin
if (baud_count==(div_num/2)-1)
begin
baud_count<=0;
clk_out<=~clk_out;
end
else
begin
baud_count<=baud_count+1;
clk_uart<= clk_out;
end
end
end
endmodule
全部回答
引用ztllly的回答:
clk_sys为输入时钟,rst为复位信号,clk_out为输出分频时钟,div_num为分频数目。多少分频就把div_num赋多少值。
module clk_div(clk_sys, rst, clk_out,div_num);
input clk_sys;
input rst;
input [4:0] div_num;
output clk_out;
reg clk_out;
reg [3:0] baud_count;
always @(posedge clk_sys)
begin
if (rst)
begin
baud_count<=0;
clk_out<=0;
end
else
begin
if (baud_count==(div_num/2)-1)
begin
baud_count<=0;
clk_out<=~clk_out;
end
else
begin
baud_count<=baud_count+1;
clk_uart<= clk_out;
end
end
end
endmodule分频数为奇数另当别论
没必要用到verilog HDL吧,直接用原理图就可以做出来了。
4个D触发器首尾相接。每个D触发器的输出输入端相接(中间加一个非门),输出端再接下一个D触发器的CLK,系统时钟就直接接在第一个D触发器的CLK端。这样可以将误差减到最低。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怪谈餐厅大家觉得好看吗?我觉得一点都不恐怖
吉焦与吨的换算
禽畜的饮用水在杀菌上有哪些必要
lols7季前赛排位胜几场才能上白银
五合板多少钱一张1米X2米
s=根号下ln(1)+ln(2)+......+ln(m)c语言编程
heads渡汉江阅读答案
关于肖邦《赋格》的赏析……
我逛街时发现一个餐厅的招聘广告,上面几个大
国珍新时代到底是不是&合法的企业,我怎么觉
2018年二手车城的哪方面的车型销量最好的?
七彩文鸟好养吗?
及时贷是属于哪家的公司?具体是做什么的?
高中读美术班好吗
孤城落幕潇潇 求对句 在线等
推荐资讯
在广州去往福建的中通十八公斤应该收多少钱,
拳皇98终极之战大门五郎的儿子是谁
联通世界风补卡需要什么手续?
AP1000核电
仿照自言自语写两个自什么自什么
古董藏品拍卖成交后要交多少税?
2015年剑桥雅思和真实雅思考试难度一样吗?
我是莒县人今天办护照的上班
老房子预制板天花顶刚发现裂缝危险吗?会不会
佛教网佛前供花供电莲花灯算不算供花
如果单位合并,原职务怎么办
我想知道通过对比哪些相差很大,需要更换的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?