在FPGA中实现奇数分频.docx

上传人:小飞机 文档编号:3379345 上传时间:2023-03-12 格式:DOCX 页数:3 大小:36.74KB
返回 下载 相关 举报
在FPGA中实现奇数分频.docx_第1页
第1页 / 共3页
在FPGA中实现奇数分频.docx_第2页
第2页 / 共3页
在FPGA中实现奇数分频.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《在FPGA中实现奇数分频.docx》由会员分享,可在线阅读,更多相关《在FPGA中实现奇数分频.docx(3页珍藏版)》请在三一办公上搜索。

1、在FPGA中实现奇数分频 在FPGA中实现奇数分频 1,设计思想 对于实现占空比为50%的N倍奇数分频,首先进行上升沿触发进行模N计数,计数到某一个值n时输出时钟进行翻转,然后再计数/2次,再次进行翻转得到一个占空比非50%奇数n分频时钟。同理,同时进行下降沿触发的模N计数,等计数到n时,输出时钟进行翻转,同样再计数/2次,输出时钟再次翻转生成占空比非50%的奇数n分频时钟。两个占空比非50%的n分频时钟进行相或运算,即得到占空比为50%的奇数N分频时钟。 2,Verilog代码 module odd_division(clk,rst_,clkA,clkB,clk_even,count1,co

2、unt2); input clk,rst_; output clkA,clkB; output clk_even; output reg3:0 count1,count2; reg clkA,clkB; wire clk_even; parameter N = 5;/the number you want to divid into assign clk_even = clkA | clkB; always (posedge clk or negedge rst_) if(! rst_) begin count1 = 1b0; clkA = 1b0; end else if(count1 (N

3、 - 1) begin count1 = count1 + 1b1; if(count1 (N - 1)/2) clkA =(N-1)/2) clkA= 1 ; end else begin clkA = 0; count1 = 1b0; end always (negedge clk or negedge rst_) if(! rst_) begin count2 = 1b0; clkB = 1b0; end else if(count2 (N - 1) begin count2 = count2 + 1b1; if (count1(N-1)/2) clkB = (N - 1)/2) clkB = 1; end else begin clkB = 0; count2 = 1b0; end endmodule 3,仿真结果 Edited by wushihai QQ群:109935913

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号