用verilog做一个电梯控制器的课程设计,我打算用状态机写,有一大堆疑问,特向大家
求助!
我将电梯划分为五个状态WAIT、UP、DOWN、UPSTOP(向上运行时到达指定层时,进行一系列
操作),DownStop(类似UpStop)
Up or down 时,是1个周期上升或下降1层
UpStop or DownStop时,首先是1周期的延时,然后开门4周期,最后是关门
有如下问题:
一、各状态持续周期不一样,我该怎样控制?UpStop or DownStop中的延时该怎样实现?通
常有如下方法:
1、在UpStop or DownStop中设置Flag,根据flag来跳转;
2、将UpStop or DownStop状态再细分成五个小状态;
还有什么好的方法吗?
二、想在UpStop or DownStop中调用延时4周期的模块,该怎样处理?如下的方法行吗?
方法:在状态机外实例化延时模块,在UpStop or DownStop中通过使能延时模块的使能断
来延时,而在延时模块中当延时4s后,其输出再通过组合逻辑反馈到其使能端,从而切断
模块的不停运转。ms过于复杂了
时间紧,求大家帮忙了。。先谢了