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

三段式状态机里是否可以用计数循环来进行延迟

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 lvben5d 于 2011-7-8 14:59 编辑 % x5 H' ?) p$ v* B3 x6 }" l0 n

4 p# B. R+ w$ K  t假设时钟周期是40ns,我的时序电路状态变化大概是80ns,160ns,160ns,40ns, 在一个状态中,靠计数循环来停留在这个状态,直到循环计数满足条件再跳转。示意如下,不知道这样的循环是否可以。。。always@*
* f) u1 U, R& A5 z3 L  begin. @% u9 r# a; N# |( X/ P
      case(state_reg)2 H$ N+ }7 h: l2 V5 a
      idle :  ......# q: K' }2 d) b/ c' y
      t1 :   if(TimeCounter==2)    begin TimeCounter=0; state_next = t2; end //8 |' T( u8 s# m9 [
              else                           TimeCounter = TimeCounter+1;( D2 m# e+ {1 j* s' Z' O
      t2 :   if(WR)
8 ~5 I6 @4 ~' d4 m' ^( E                   begin            8 B: ?+ g" n) H$ q7 H# g& V$ c/ B
                           if(TimeCounter==2)    begin TimeCounter=0; state_next = t3; end //
! ^4 N. M, f2 H. [. l                           else                           TimeCounter = TimeCounter+1;
  C8 [+ [, V0 B% Q9 R, P9 V8 ?( {- C                   end
' q% w: q! p. H0 l: o              else //RD) F- E" _' {! l  Y. A
                   begin
: v7 c& y6 S9 A7 V2 ]                       if(TimeCounter==3)    begin TimeCounter=0; state_next = t4; end //% A7 \6 W" Z1 {2 s, S* w0 j
                      else                           TimeCounter = TimeCounter+1;! [* r8 g4 Q1 o- C2 \
                  end
: B5 j6 G& f6 I- `! o        t3 : ...# ]+ b" C2 w9 D/ u' E+ t* {
        t4 :....# x5 P2 Y3 b1 J. ~
   endcase1 F) \$ O# M9 d9 n! c2 D- l7 u
end. K+ H, C6 R; s$ o' P, ?
9 X- h) M2 c& i% y" R2 d$ i

该用户从未签到

2#
发表于 2012-2-29 17:40 | 只看该作者
可以的呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 12:34 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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