完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上图是RTL电路图,为什么输出信号100hz的信号左侧什么也没有接呢?求大神指点。如果有错,应该怎么改。 程序如下: module paobiao_fenpin(clk_in,clk_100hz,clk_1khz);//clk_ms表示100HZ时钟用于计数,clk_khz表示1KHZ时钟用于数码管扫描; input clk_in;//50M晶振 output clk_100hz;//百分秒; output clk_1khz; wire clk_100hz; wire clk_1khz; reg clk_100hz_r; reg clk_1khz_r; reg [1:0]clk_100hz_cnt; reg [15:0]clk_cnt; initial clk_1khz_r=1; initial clk_cnt=1; always@(posedge clk_in)//1KHZ时钟计数; begin if(clk_cnt==25000) begin clk_cnt<=1; clk_1khz_r<=~clk_1khz_r; end else begin clk_cnt<=clk_cnt+1'b1; end end assign clk_1khz=clk_1khz_r;//输出1KHZ时钟 always@(posedge clk_1khz_r) begin if(clk_100hz_cnt==5) begin clk_100hz_cnt<=0; clk_100hz_r<=~clk_100hz_r; end else begin clk_100hz_cnt<=clk_100hz_cnt+1'b1; end end assign clk_100hz=clk_100hz_r; endmodule 评分 |
|
相关推荐
10个回答
|
|
别的不说,为什么要加入initial语句?这个clk_100hz_cnt怎么不初始化?
|
|
|
|
把50MHZ晶振同时分频成1khz 和100hz 上面这种方法行吗 可以把1khz上升沿作为100hz信号计数的触发信号吗 边沿直接posedge clk_1khz这样写对吗 这是我的疑问 能帮我解答一下吗 initial是不对 100hz这个 不初始化不是默认为1吗 |
|
|
|
无影000 发表于 2017-10-27 12:39 理论上,你的想法是可以的,在产生100hz时,为什么不是根据clk_in时钟来产生?还有,你为什么不用PLL来产生时钟信号?这样产生的时钟好多了 |
|
|
|
|
|
|
|
LQVSHQ 发表于 2017-10-27 13:43 已经有1khz了 再从头计数产生100hz不是重复了一部分吗 而且浪费资源呀 对1khz占用的资源比较少 pll的话我还没想过 我这是做数字跑表的分频模块 要1khz个100hz时钟后面用 |
|
|
|
|
|
|
|
reg [1:0]clk_100hz_cnt; 太小了
无法满足if(clk_100hz_cnt==5) 这个条件 无法驱动 clk_100hz_r 这个寄存器 默认为0 |
|
|
|
dz小白 发表于 2017-10-27 16:16 对呀 万分感谢 |
|
|
|
reg [1:0]clk_100hz_cnt;不对
|
|
|
|
谢谢 已经解决了 这个太小了 改了这个clk_100hz_cnt就行了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1396 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1051 浏览 0 评论
2470 浏览 1 评论
2173 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2439 浏览 0 评论
1903 浏览 50 评论
6018 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 05:29 , Processed in 0.627578 second(s), Total 60, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号