集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 3526|回复: 7

一个5分频电路的困惑【谢谢高手帮忙】

[复制链接]
打酱油 发表于 2010-10-3 22:40:57 | 显示全部楼层 |阅读模式
先说明我是新手,所以问的问题可能比较弱智

想问的问题是仿真时为什么“0”的时候是5个周期,“1”的时候却有6个周期...

下面是程序(不写注释了):
module fp(clk,rst_n,fp);
        
        input clk;
        input rst_n;
        output fp;
        
        reg[3:0] cnt;
        
        always @ (posedge clk or negedge rst_n)
               if(!rst_n) cnt <= 4'd0;
               else if (cnt <= 4'd9)  cnt <= cnt + 1'b1;
               else cnt <= 4'd0;
               
        assign fp = (cnt <= 4'd4) ? 1'b0:1'b1;      



endmodule

仿真图如下:


谢谢高手帮忙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
ybszczy 发表于 2010-10-4 12:45:45 | 显示全部楼层
首先你这个电路实现的不是5分频,按你的想法实现的是10分频;
改为else if (cnt <4'd9)  cnt <= cnt + 1'b1;试试,如果按照你的应该是0,1,2,3,4时为低电平;  5,6
7,8,9,10为高电平
rainybyf 发表于 2010-10-8 12:48:46 | 显示全部楼层
你这个是11分频,0-4为低,共5个周期,5-10为高,共6个周期。因为你的计数器是模11的(注意是cnt<=9,这会出现cnt=10)
shooter1010 发表于 2010-10-9 17:03:47 | 显示全部楼层
楼主确实很马虎啊
haihengcao 发表于 2010-10-29 18:23:51 | 显示全部楼层
就是,呵呵
lihongzhi 发表于 2010-12-10 15:43:34 | 显示全部楼层
我想问一下,这个5分频计数器中为什么reg的宽度是4,要是20分频计数器的reg的宽度又是多少呢?它们之间有什么运算关系啊?
请各位高手帮帮忙,谢谢了
wangxia6112 发表于 2010-12-13 14:57:22 | 显示全部楼层
支持2楼和3楼的,确实如此。
870027359 发表于 2010-12-18 01:57:28 | 显示全部楼层
回复六楼:
    他这个设置的reg  设置成[2:0]就可以,计数到4就行,如果20分频,宽度设置成5吧
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-28 08:38 , Processed in 0.066682 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表