打印

请教大神啊,我第一份工作的第一个项目TT

[复制链接]
1773|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
lwq030736| | 2012-3-18 13:59 | 只看该作者
看下你的状态跳转逻辑怎么写的

使用特权

评论回复
板凳
GoldSunMonkey| | 2012-3-18 18:02 | 只看该作者
检查代码看是什么引起的跳转。

使用特权

评论回复
地板
viatuzi| | 2012-3-18 21:22 | 只看该作者
你这个状态机写的太飘逸了……

使用特权

评论回复
5
viatuzi| | 2012-3-18 21:27 | 只看该作者
你状态机的状态跳转有问题,不过你写的有点乱,我懒得详细看了。
debug的时候,可以根据波形看信号的跳转来检查。

给你贴一个比较规范的简单的状态机看看吧:

parameter  FT_IDLE = 3'b001,
           FT_TST  = 3'b010,
           FT_DOUT = 3'b100;

reg [2:0] FTSTSM, FTSTSMNXT;

always @(posedge BASE_CLK or negedge RESET) begin
        if(~RESET)
                FTSTSM <= FT_IDLE;
        else
                FTSTSM <= FTSTSMNXT;
end

always @(FTSTSM or TST_EN or TST_END_2Q) begin
       FTSTSMNXT = FTSTSM;
            case (FTSTSM)
         FT_IDLE:
                 if(TST_EN)
                               FTSTSMNXT = FT_TST;
                else
                        FTSTSMNXT = FT_IDLE;
         FT_TST:
                 if(TST_END_2Q)
                               FTSTSMNXT = FT_DOUT;
                else
                        FTSTSMNXT = FT_TST;
         FT_DOUT:
                 FTSTSMNXT = FT_IDLE;
        default:
                FTSTSMNXT = FT_IDLE;
        endcase       
end

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2 感谢分享~
6
GoldSunMonkey| | 2012-3-19 10:39 | 只看该作者
感谢分享~

使用特权

评论回复
7
GoldSunMonkey| | 2012-3-19 18:40 | 只看该作者
:lol

使用特权

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

本版积分规则

2

主题

40

帖子

1

粉丝