找回密码
 注册
关于网站域名变更的通知
查看: 1107|回复: 2
打印 上一主题 下一主题

刚刚入门,只需要在坚持一下

[复制链接]
  • TA的每日心情
    开心
    2020-9-15 15:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2013-7-17 14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    各位大虾们:; B/ `4 J! {$ i0 k! d( z
                       小弟最近刚刚学习cpld ,按照例程写了一些简单的驱动,发现过程学习起来,还有许多问题,困惑已久。不知道怎么么解决,希望大虾们支持下小弟。

    新建文件夹.rar

    84.53 KB, 下载次数: 10, 下载积分: 威望 -5

    该用户从未签到

    2#
    发表于 2013-7-17 15:32 | 只看该作者
    看了下你的代码。
    0 B# Z4 i- }9 ^( O- |& L' Y* }8 i你的LED定义为5位的:reg [4:0]led,可是你在逻辑部分,却将一个8位的值赋给它了 led<=8'b11111111;3 o! R5 G+ q- V4 h2 u; y

    ) ~9 a5 s+ w4 H3 `4 E& m5 H* Q. R还有你延时寄存器delay_cnt定义为13位的:reg [12:0]delay_cnt;可是13位的最大才8191吧,永远达不到12999999。
    1 m$ E$ s6 U! [4 k: T所以才会产生第一张图的warnning。+ o( f5 j" A4 c  Z5 n1 n* P
    至于第二张图的warnning,你把warnning前的+号打开,看看具体是什么warnning

    该用户从未签到

    3#
    发表于 2013-7-17 20:59 | 只看该作者
    本帖最后由 zgq800712 于 2013-7-17 21:03 编辑
    3 I2 c8 f7 X+ a7 S$ X# X
    1 q# ]- X' ]: wmodule led_flicker6 o+ o  z4 H' u
    (8 Z, P+ w4 z' S
            led,
    . L+ ?" v5 G( N9 ]% _$ H        sys_clk,! ?/ ?4 ]) s! @0 h! O. {& H
            sys_rst
      T5 O/ a# ^! n( G" r1 j4 [  j);' C" K8 f3 `+ y; \# L% B  V9 p

    : }+ e6 \- ?' g# M8 k/ l( I% [//定义输入输出信号
    ) b, H$ f; O* pinput sys_clk        ;//全局时钟,26MHZ7 B1 o$ b$ n. R: A
    input sys_rst        ;//复位信号,低电平有效
    ' v( P, N) C, v; C1 ]output [4:0]led        ;//LED输出信号5 p! S, A( P' D+ {# x, ], I

    # |/ j2 d" |9 j# w1 H+ j//定义寄存器# }. g- Z* b' T+ S, C- V' D' {
    reg [4:0]led        ;//LED寄存器
    4 Y6 A- X  o- e) _9 F% treg [12:0]delay_cnt        ;//延时计数器
    8 G& y! s  }3 q7 `8 z
    . J) L2 j  Y' P" y& q% D//逻辑部分! m  }& d  c2 v
    always@(posedge sys_clk or negedge sys_rst)
    . ^2 ^. R4 @& C4 Abegin( b7 x8 _! j9 G
            if(!sys_rst): G" u, E0 a! f, ^& F
                    delay_cnt<=13'd0;
    " X6 m2 j' B. v+ [9 I5 o6 |        else
    0 E* c+ [! f( b                begin6 {8 S0 O# j; l& h5 [( b6 H- Z
                            if(delay_cnt==13'd12999999)
    ' k4 G9 d5 |. v' f3 B- j                                delay_cnt<=13'd0;
    ! ~* T( i: a8 Z9 `                        else" ~% a! S* W5 A/ x1 M& H
                                    delay_cnt<=delay_cnt+1'b1;' b; _9 W6 k6 T2 q8 v) n* B. f
                    end       
    5 A  t5 H$ X# kend+ C0 m- ~# c( a6 ~7 ?; Z/ V; T" B% [
    # l: @' C/ W3 J9 i
    always@(posedge sys_clk or negedge sys_rst)
    ! f5 j6 T* y+ O- v- Jbegin
    2 Y. x9 z7 f* `' F/ m8 k        if(!sys_rst), P( R! I/ j2 {) j1 d
                    led<=8'b11111111;* V; ^; _; F, R3 ?2 @2 B- ^
            else0 E$ z/ B" J( Z/ l6 F' l
                    begin0 U  K, o8 l# N5 d% p1 B1 C' b( ^( {
                            if(delay_cnt ==13'd12999999)
    6 c- P2 a4 `  q- {8 w                                led<=~led;+ n2 Z8 P* O, V8 b
                            else
    % H. V: K, B* [5 G$ x                                led<=led;
    2 e. H: ^/ W, r8 i1 ?                end+ c5 J8 I  R, o
    end
    , i/ J: E$ T* B, d& d- \! J
    6 U# P1 }- o9 E1 Rendmodule
    ( ]. e! N8 Y7 v- W
    , J+ Z/ L! B! \" U+ C7 G+ ^' ~; y! p* W6 D
    // 13'dxxxxx                     就是13位的二进制数十进制表示, 最多表示十进制就是 0-8191;  按这里你应该用24’dxxxxxx 表示5 R# N2 D5 Q- t/ ^, W
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-5 17:54 , Processed in 0.140625 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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