找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 767|回复: 1
打印 上一主题 下一主题

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

  [复制链接]

7

主题

9

帖子

-8975

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 lvben5d 于 2011-7-8 14:59 编辑 9 I5 }8 q2 m% y; o0 I( D
- A; g' A8 E0 [/ e
假设时钟周期是40ns,我的时序电路状态变化大概是80ns,160ns,160ns,40ns, 在一个状态中,靠计数循环来停留在这个状态,直到循环计数满足条件再跳转。示意如下,不知道这样的循环是否可以。。。always@*
7 l! X8 F; U$ E  begin
1 W5 Z# q8 G% q0 V      case(state_reg)+ ~6 L2 Z0 }' t* R! q3 t2 x/ z8 y
      idle :  ......; r; u) C0 N% z  K; B$ x- Q
      t1 :   if(TimeCounter==2)    begin TimeCounter=0; state_next = t2; end //& Q- B/ }/ z; j, k
              else                           TimeCounter = TimeCounter+1;
% x! b+ E& H5 x( R  L$ R$ j# T      t2 :   if(WR)
6 T6 J8 D9 Y* x+ j6 Q& x4 A                   begin              l6 z! e3 c1 G7 C# |
                           if(TimeCounter==2)    begin TimeCounter=0; state_next = t3; end //2 F1 T8 `( t3 U! ?- B' x1 @' ^, O
                           else                           TimeCounter = TimeCounter+1;+ k4 E' z( H# s: \( F  \/ _' _
                   end
2 K! A: d: B2 ^& T1 d# o1 b: b              else //RD
, S5 q9 p. x% U4 V' S                   begin
% j6 _; P6 `: C" `                       if(TimeCounter==3)    begin TimeCounter=0; state_next = t4; end //1 y" `( p6 j) ~; [4 a# E/ o9 }9 v
                      else                           TimeCounter = TimeCounter+1;
# \/ f) n: u  Z: F+ k                  end
2 O/ R3 G; p! F) d3 _; I        t3 : ...% d! `# v" c5 B& U- r
        t4 :....
( ~8 R: X% J' O% m2 d   endcase
5 x* S7 ]5 K! P, g6 |end
9 ?! Z; E# Z1 H% @9 \# Z
& F3 [2 S& u5 L* M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持!1 反对!反对!

1

主题

20

帖子

167

积分

二级会员(20)

Rank: 2Rank: 2

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 11:23 , Processed in 0.066445 second(s), 33 queries , Gzip On.

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

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

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