在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2166|回复: 5

帮忙看看

[复制链接]
发表于 2009-5-20 20:04:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
我想将SW1_LED_Data0特定的某两个位置的值,赋给link48和link49,但是我使用下面的程序,link48和link49没有任何变化,能不能帮忙看看!!谢谢!!

always@(posedge SW1_LED_CLK0)
        begin
          if(SYS_Reset == 1'b0 || Software_Reset_OUT == 1'b0)
            begin
                  Link48 <= 2'b0;
                Link49 <= 2'b0;
                state <= IDLE;
                cycle0    <= 8'b0;
            end
          else
            begin
                if(SW1_LED_STB0==0)
                    begin
                    
                        if(cycle0 ==2'hff)   
                            cycle0 <= 0;
                        else   
                            cycle0<=cycle0+1;
                    
                        case(state)
                            IDLE:
                                if(SW1_LED_CLK0==1)   
                                    state<=HIGH;                                            
                                 else   
                                    state <= IDLE;
                        
                            HIGH:
                                if(SW1_LED_CLK0==0)   
                                    state<=LOW;                                
                                 else   
                                    state <= IDLE;
                            LOW:
                                if(SW1_LED_CLK0==1)        
                                    begin
                                        state <= IDLE;
                                
                                        case(cycle0)
                                            8'b0:
                                                Link48<=SW1_LED_Data0;
                                            8'b1:
                                                Link48<=SW1_LED_Data0;
                                            8'b10:
                                                Link49<=SW1_LED_Data0;
                                            8'b11:
                                                Link49<=SW1_LED_Data0;
                                        endcase
                                    end
                                else        
                                    state <= LOW;
                            default:
                                    state <= IDLE;
                        endcase
                    end
                else
                    cycle0 <= 0;
            end   
        end
发表于 2009-5-21 10:15:17 | 显示全部楼层
风格好乱。。。。。
发表于 2009-5-21 15:56:30 | 显示全部楼层
看了代码,发觉SW1_LED_DATA0与其它变量没有任何关系,link48、link49应该就是没有变化呀
发表于 2009-5-21 16:46:02 | 显示全部楼层
这个代码中的state只能在IDLE 和HIGH之间来回跳变,根本就到不了LOW里面。你自己好好看看
发表于 2009-5-23 21:31:37 | 显示全部楼层
状态机不是这么写的,找点基本的资料看看。
发表于 2009-5-28 07:17:42 | 显示全部楼层
编码风格很乱,很难看懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 00:34 , Processed in 0.018815 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表