EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 ulppknot 于 2019-6-18 14:40 编辑
i% \) k6 ^0 W4 B& o7 X1 W9 w
`/ `& X3 o6 h. E2 t设计举例: 现以一个简单的交通灯控制电路为例介绍用Verilog HDL编写Moore型状态机的方法。 功能描述:南北方向为主干道(L3~L1),绿灯时间为29S;东西方向为次干道(L6~L4),绿灯时间为19S;在一个方向(A)从红转绿前3S,另一方向(B)黄灯亮3S,这是为了B方向的人或车在黄灯亮时就停止行走,也使已经走出的人或车走尽,A方向的人和车再通行。 状态S1:南北红灯亮,东西绿灯亮(时间为19秒) 状态S2:南北红灯亮,东西黄灯亮(时间为3秒) 状态S3:南北绿灯亮,东西红灯亮(时间为19秒) 状态S4:南北绿灯亮,东西红灯亮(时间为19秒) 然后如此循环。
" n. n( h( g$ a; C
一段式(one always)FSM 一段式(one always)FSM程序如下,其中部分代码己做解释: + s* W- |* p0 ~# w$ I2 ?
2 z2 O& v1 N) X0 u
|