搜索
bottom↓
回复: 7

EPM240 入门程序求助~~

[复制链接]

出0入0汤圆

发表于 2011-1-28 16:06:38 | 显示全部楼层 |阅读模式
程序如下:
控制一个数码管每隔一秒显示加一,可以显示0~9,输入时钟为50MHZ
module Verilog_7seg(clk,rest_n,led1,ss);
input clk;
input rest_n;
output led1;
output[7:0] ss;

reg[7:0] ss = 8'b11111111 ;
reg[27:0] cnt;
reg[7:0] num;

always @(posedge clk or negedge rest_n)
  begin
        if(!rest_n) cnt <= 28'd0;
        else if(cnt===28'd50000000)
             begin
                 cnt <= 28'd0;
                 num <= num + 8'd1;
                 if(num===8'd10) num <= 8'd0;
                 case(num)
                      //DP G F E | D C B A//
                       0: ss = 8'b11000000;
                       1: ss = 8'b11111001;
                       2: ss = 8'b10100100;
                       3: ss = 8'b10110000;
                       4: ss = 8'b10011001;
                       5: ss = 8'b10010010;
                       6: ss = 8'b10000010;
                       7: ss = 8'b11111000;
                       8: ss = 8'b10000000;
                       9: ss = 8'b10010000;
                 default: ss = 8'b01111111;
                 endcase
             end      
        else cnt <= cnt +28'd1;
   end
   
assign led1 = 1'b0;     

endmodule

问题:此程序烧到CPLD中后,发现程序执行了case中的default语句,不明白为什么,begin...end 内的语句不是顺序执行的嘛

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-1-28 16:20:23 | 显示全部楼层
是顺序执行的

出0入0汤圆

 楼主| 发表于 2011-1-30 10:53:49 | 显示全部楼层
可是为什么会执行default:这句呢~~~~有点不明白

出0入0汤圆

发表于 2011-1-30 12:35:36 | 显示全部楼层
你是怎么知道执行了default:这句呢

出0入0汤圆

 楼主| 发表于 2011-1-30 14:02:44 | 显示全部楼层
因为正常情况下只会显示0~9,但我烧进CPLD,运行,结果确实是显示了default的内存啦

出0入0汤圆

发表于 2011-1-31 18:54:11 | 显示全部楼层
建议楼主入门时不要先用代码做实验,毕竟数字系统设计不同于软件设计,
设计一个数字系统前要先在大脑里有一个这个系统的电路图,将它模块化,分别用HDL代码描述每一个模块,最后再连接起来。

出0入0汤圆

发表于 2011-1-31 19:43:34 | 显示全部楼层
reg[7:0] num;

你先付个初值看看8bit的寄存器可能的值0-255

reg[7:0] num=0;
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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