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

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

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 lvben5d 于 2011-7-8 14:59 编辑 5 C) g$ e& ]1 ^% I  P( w

' J" i, Y8 x% d( ^8 c假设时钟周期是40ns,我的时序电路状态变化大概是80ns,160ns,160ns,40ns, 在一个状态中,靠计数循环来停留在这个状态,直到循环计数满足条件再跳转。示意如下,不知道这样的循环是否可以。。。always@*
( Z: h& L8 G6 J% W3 a  begin
( M4 X. C' r( ]8 m: g      case(state_reg)" G9 x2 ?0 E4 F% B1 F6 z/ l4 J9 K
      idle :  ......" ?8 m6 r" h/ l
      t1 :   if(TimeCounter==2)    begin TimeCounter=0; state_next = t2; end //. f7 W5 @* f7 S$ v( H
              else                           TimeCounter = TimeCounter+1;
$ b3 Y' }* R. U2 W- Q      t2 :   if(WR)' O4 w* n& ]6 \4 C5 P; A* ~. ~* b# v. l
                   begin            9 e* k1 K, Y$ G1 o6 l9 O
                           if(TimeCounter==2)    begin TimeCounter=0; state_next = t3; end //
6 [! S; E, \7 n2 H8 z                           else                           TimeCounter = TimeCounter+1;0 O$ `1 R9 ^6 d0 y
                   end( u/ z/ @' \. L7 W& ~- j
              else //RD
3 }9 K9 s, \7 g                   begin, A! S2 i' d+ T; E9 b! L; c
                       if(TimeCounter==3)    begin TimeCounter=0; state_next = t4; end //
) p& M8 f7 r: {' q. j/ [                      else                           TimeCounter = TimeCounter+1;
% q# b( s0 j2 C, u                  end
% |# X! q. O0 p' B0 C4 N7 g2 W        t3 : ...
, [; D: C4 o4 ?+ S        t4 :....
. S5 k3 R1 H# L3 y   endcase4 t3 c. b  f; {
end$ O, J+ A+ K0 g. J: t& ]

# X( N3 j" _% i, m: k

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 04:20 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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