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

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

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 lvben5d 于 2011-7-8 14:59 编辑
2 M" G, Q0 S: c4 W0 ^7 a0 \! |
, M3 g1 Q" \9 `# [+ o假设时钟周期是40ns,我的时序电路状态变化大概是80ns,160ns,160ns,40ns, 在一个状态中,靠计数循环来停留在这个状态,直到循环计数满足条件再跳转。示意如下,不知道这样的循环是否可以。。。always@*, E  i2 p5 U1 j, }
  begin
; F: h( i( x- `% U8 k      case(state_reg)1 Q1 t& ^) M6 }; p" k/ a+ R. F# Y
      idle :  ......& k- T4 d" w0 P" n" ^
      t1 :   if(TimeCounter==2)    begin TimeCounter=0; state_next = t2; end //* `2 W6 o9 N* E; L! @  `% H7 x
              else                           TimeCounter = TimeCounter+1;
# C: P1 S4 g. L* g8 D+ S      t2 :   if(WR)
! y- v) [9 M7 X' A                   begin            , t! W8 @2 D$ F; ?* }
                           if(TimeCounter==2)    begin TimeCounter=0; state_next = t3; end //
) v( j6 y& J$ R                           else                           TimeCounter = TimeCounter+1;" e& U0 a1 ?3 W
                   end3 ?+ s2 d5 c1 i. v. g% G5 J, K
              else //RD  L& F7 Z. F& n$ I/ Z
                   begin2 B" X# t+ @7 Q( v
                       if(TimeCounter==3)    begin TimeCounter=0; state_next = t4; end //
! S8 ]9 F; o1 g2 y4 f4 s+ m& P                      else                           TimeCounter = TimeCounter+1;7 z4 k+ ?- x7 K! ^, a- o, v1 a
                  end- X  c2 j' X# ^9 X  t
        t3 : ...2 k2 I! d; @# I# i2 P5 W; u
        t4 :....
  K8 y9 m' |7 S2 A, _/ s* ]' s   endcase
( F" Q9 s( F: e2 l6 `end  v! N  n; c1 i! o2 }6 A7 R

' I2 m% \7 J7 w% K* h& d5 N* P+ b

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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