集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1888|回复: 4

一位数码管动态显示 求指出错误之处

[复制链接]
luckymao 发表于 2011-5-15 21:56:01 | 显示全部楼层 |阅读模式
板子晶振是20MHz的
module DIG
(
        clk,data,sel
);

input clk;
output [7:0] data;
output sel;

reg[31:0] count;

assign sel = 0;

always @(posedge clk)
   begin
           count <= count+1;
   end
   
reg rdata;

always @(count[26:23])
        begin
                case (count[26:23])
                        8'h0: rdata=8'b1100_0000;
                        8'h1: rdata=8'b1111_1001;
                        8'h2: rdata=8'b1010_0100;
                        8'h3: rdata=8'b1011_0000;
                        8'h4: rdata=8'b1001_1001;
                        8'h5: rdata=8'b1001_0010;
                        8'h6: rdata=8'b1000_0010;
                        8'h7: rdata=8'b1111_1000;
                        8'h8: rdata=8'b1000_0000;
                        8'h9: rdata=8'b1001_0000;
                endcase
        end       
assign data = rdata;

endmodule
sunmaster 发表于 2011-6-1 14:30:30 | 显示全部楼层
回复 1# luckymao


    你的count[26:23]的取值有16中可能,而你只列出了10中可能,存在一些不定的状态,在最后应加上default语句!
10s001043 发表于 2011-6-2 13:57:01 | 显示全部楼层
第二个进程的触发信号应该用POSEDGE CLK
10s001043 发表于 2011-6-2 13:57:10 | 显示全部楼层
第二个进程的触发信号应该用POSEDGE CLK
sophy688 发表于 2011-6-3 15:43:57 | 显示全部楼层
你的输入频率太高了,无法显示0到9,count用4位就能表示,为什么要选用32位呢,所以可以先分一下输入频率,将count位数调小,估计应该能实现想要的功能
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

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

GMT+8, 2025-6-23 11:19 , Processed in 0.066419 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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