完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
程序源代码如下: /******************************************************/ // DATA: 2015年7月20日14:25:09 // Project Name: verilog_fm4 // REVERSION: V1.0 // Description:分频计数实验----半整数分频实验 // Editor FPGA_Lover /*******************************************************/ module verilog_fm4( clk,rst, clk_in, clk_div2, clk_out, cnt ); input clk; input rst; output clk_in; output clk_div2; output clk_out; output [1:0] cnt; wire clk_in; reg clk_div2; reg clk_out; /******************************************************************/ // 系统时钟二分频模块 // // /******************************************************************/ always @(posedge clk or posedge rst) begin if(rst) clk_div2 <= 1'b0; else clk_div2 = ~clk_div2; end /*******************************************************************/ // 模3计数时钟 // // /*******************************************************************/ assign clk_in = clk ^ clk_div2; /*******************************************************************/ // 模3计数模块 // // /*******************************************************************/ reg [1:0] cnt; always @(posedge clk_in or posedge rst) begin if(rst) begin cnt <= 2'd0; clk_out <= 1'b0; end else if(cnt == 2'd1) begin clk_out <= ~clk_out; cnt <= cnt + 1'b1; end else if (cnt == 2'd2) begin clk_out <= ~ clk_out; cnt <= 1'b0; end else cnt <= cnt + 1'b1; end endmodule
|
|
相关推荐
5个回答
|
|
|
程序要实现的功能是实现2.5分频
|
|
|
|
|
|
我学的是VHDL,你能说说你的CNT是干什么用的?
|
|
|
|
|
|
|
|
|
|
|
|
clk_in = clk ^ clk_div2,用了异或,clk和clk_div2的沿没有对齐,clk_div2为clk的分频,是不是引入了延时导致这两个时钟的沿没有对齐
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
NVMe高速传输之摆脱XDMA设计49:主要功能测试结果与分析1
1280 浏览 0 评论
888 浏览 0 评论
842 浏览 0 评论
619 浏览 0 评论
977 浏览 0 评论
4424 浏览 63 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:36 , Processed in 0.601321 second(s), Total 48, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
22995