问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用verilog hdl设计一个倍频器,不需要综合,使用行为级代码就行,实现3、5、6、10、63倍频

发布网友 发布时间:2022-05-12 22:04

我来回答

2个回答

热心网友 时间:2023-10-25 10:10

mole freq_divide(
input clk , // 输入时钟
input rst , // 复位信号
output reg clk_3div , //3分频时钟
output reg clk_5div , //
output reg clk_6div ,
output reg clk_10div ,
output reg clk_63div
);

reg[2:0] clk_cnt3;
reg[3:0] clk_cnt5;
reg[3:0] clk_cnt6;
reg[4:0] clk_cnt10;
reg[7:0] clk_cnt63;

always@(posedge clk or negedge clk or posedge rst) //3分频
begin
if(rst)
clk_cnt3 <= 3'd0;
else if(clk_cnt3 == 3'd5)
clk_cnt3 <= 3'd0;
else
clk_cnt3 <= clk_cnt3 +3'd1;
end

always@(posedge clk or negedge clk or posedge rst)
begin
if(rst)
clk_3div <= 1'b0;
else if((clk_cnt3 >=0) && (clk_cnt3 < 3))
clk_3div <= 1'b1;
else
clk_3div <= 1'b0;
end

always@(posedge clk or negedge clk or posedge rst) //5分频
begin
if(rst)
clk_cnt5 <= 4'd0;
else if(clk_cnt3 == 4'd9)
clk_cnt5 <= 4'd0;
else
clk_cnt5 <= clk_cnt5 + 4'd1;
end

always@(posedge clk or negedge clk or posedge rst)
begin
if(rst)
clk_5div <= 1'b0;
else if((clk_cnt5 >=0) && (clk_cnt5 < 5))
clk_5div <= 1'b1;
else
clk_5div <= 1'b0;
end

always@(posedge clk or negedge clk or posedge rst) //6分频
begin
if(rst)
clk_cnt6 <= 3'd0;
else if(clk_cnt6 == 4'd11)
clk_cnt6 <= 3'd0;
else
clk_cnt6 <= clk_cnt6 +4'd1;
end

always@(posedge clk or negedge clk or posedge rst)
begin
if(rst)
clk_6div <= 1'b0;
else if((clk_cnt6 >=0) && (clk_cnt6 < 6))
clk_6div <= 1'b1;
else
clk_6div <= 1'b0;
end

always@(posedge clk or negedge clk or posedge rst) //10分频
begin
if(rst)
clk_cnt10 <= 5'd0;
else if(clk_cnt10 == 5'd19)
clk_cnt10 <= 5'd0;
else
clk_cnt10 <= clk_cnt10 +5'd1;
end

always@(posedge clk or negedge clk or posedge rst)
begin
if(rst)
clk_10div <= 1'b0;
else if((clk_cnt10 >=0) && (clk_cnt10 < 10))
clk_10div <= 1'b1;
else
clk_10div <= 1'b0;
end

always@(posedge clk or negedge clk or posedge rst) //63分频
begin
if(rst)
clk_cnt63 <= 8'd0;
else if(clk_cnt63 == 8'd125)
clk_cnt63 <= 8'd0;
else
clk_cnt63 <= clk_cnt63 +8'd1;
end

always@(posedge clk or negedge clk or posedge rst)
begin
if(rst)
clk_63div <= 1'b0;
else if((clk_cnt63 >=0) && (clk_cnt63 < 63))
clk_63div <= 1'b1;
else
clk_63div <= 1'b0;
end

endmole

热心网友 时间:2023-10-25 10:11

都两年多了有没有大神给你发邮件啊 !我也想知道,用verilog程序就能倍频的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 Verilog 信号倍频 如何用verilog写一个倍频器 verilog 倍频程序 疫情中的四类人员怎么处置 2021清明广东四类人员不可参加祭扫活动-四类人群指的是哪四类 邮储银行:对4类房贷客户提供最长6个月的延期还款服务,具体是哪四类人? 疫情四类人员是哪四类 公司电脑安装微信优缺点 - 信息提示 德系NTC热敏电阻生产厂家有哪些?全球NTC热敏电阻前十位是哪些厂家? 宜昌有做电子元器件中PTC压敏电阻和NTC热敏电阻的生产企业吗? 南京时恒电子厂生产的热敏电阻性价比高吗?采购过的朋友推荐下,感谢! 哪里有PTC热敏电阻的生产厂家啊? NTC热敏电阻芯片的厂商有推荐的吗? visual studio code怎么把关键字变色 我电脑的文件可以直接删除,这是为什么。 电脑哪些文件可以删除卸载 电脑文件什么可以删除 刘亦菲晒出日常健身照,单手做平板支撑,她为何这么自律? 水上摩托艇要驾驶证吗 怎么用verilog实现1/2分频?从2HZ到4HZ verilog里波特率产生和采样频率8倍频代码 verilog语言怎么将50MHZ分为1hz和5hz? 怎么用verilog频率增倍,比如我要将一个50Mhz的信号变成200Mhz的信号 求一个用verilog实现二分之一分频(是提高频率,不是降低频率)的代码 基于verilog的pwm怎么做啊 吃什么麦子的面粉不升糖? android怎么做代码高亮效果?EditText中所有的关键词用指定颜色显示 如何将输出时钟转换为输入时钟的2倍,比如输入时钟为20MHz,怎样实现输出时钟为40MHz。用verilog语言编写。 verilog编写4倍频器 用moselsim仿真 黑小麦升糖指数是多少? verilog分频后,输出指定个数的脉冲,然后信号信号拉高 verilog 把60M分频成24.576M。不要求太高精度,麻烦大神帮忙写一下。 verilog编写可调PWM波形 如何在quartusII里面将1hz的信号倍频为100hz?用PLL还是Verilog?求高手解答,谢谢! 为什么吃水饺不升糖,吃馅饼就升糖 华为智能音箱Sound Joy有哪些亮点和不足?续航能力怎么样? 《初三,我想对你说》作文650字。急!! 魅族PRO7参数怎么样 魅族PRO7参数消息 妈妈我想对你说作文650字写一件事