打印

数码管7段显示

[复制链接]
1434|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wzt19910506|  楼主 | 2012-3-14 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,小弟刚刚入手fpga。有些小问题我实在是弄不明白,各位高手可能看一眼就知道问题……请各位高手帮忙看看,小弟不胜感激。就是线面红色的clk为什么不可以用num替换呢,num作为敏感信号为什么显示的就是乱码啊,仿真输出都是x不确定。
module DISPLAY(clk,wela,dula);
input clk;
output wela;  output [6:0]dula;
assign wela=1;
parameter   code0=7'h3f,             //display code(Cathode)
    code1=7'h06,
    code2=7'h5b,
    code3=7'h4f,
    code4=7'h66,
    code5=7'h6d,
    code6=7'h7d,
    code7=7'h07,
    code8=7'h7f,
    code9=7'h6f,
    code10=7'h77,
    code11=7'h7c,
    code12=7'h39,
    code13=7'h5e,
    code14=7'h79,
    code15=7'h71;

reg [22:0]num;         
[email=always@(posedge]always@(posedge[/email] clk)
begin
  num<=num+1'b1;      
end

reg[3:0]data;
[email=always@(posedge]always@(posedge[/email] clk)    //why ""posedge clk"" con't be replaced by ""num""?
begin
  if(num==4'h7fffff)data<=data+1'b1;      //role play a delay
end

reg [6:0]dula;
[email=always@(data]always@(data[/email])
  case(data)
   0:dula<=code0;
   1:dula<=code1;
   2:dula<=code2;
   3:dula<=code3;
   4:dula<=code4;
   5:dula<=code5;
   6:dula<=code6;
   7:dula<=code7;
   8:dula<=code8;
   9:dula<=code9;
   10:dula<=code10;
   11:dula<=code11;
   12:dula<=code12;
   13:dula<=code13;
   14:dula<=code14;
   15:dula<=code15;
  default: ;
endcase
endmodule

相关帖子

沙发
Backkom80| | 2012-3-14 16:34 | 只看该作者
num 是多位的,
clk是一位的.

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
GoldSunMonkey + 1 谢谢啦。
板凳
wzt19910506|  楼主 | 2012-3-15 13:06 | 只看该作者
谢了!!

使用特权

评论回复
地板
Backkom80| | 2012-3-15 16:31 | 只看该作者
no thanks

使用特权

评论回复
5
GoldSunMonkey| | 2012-3-15 19:47 | 只看该作者
:)必须感谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

134

帖子

8

粉丝