三、程序设计思路1.状态转换的实现在进程中利用自定义数据类型定义交通灯的4个状态,根据东西、南北方向的时间计数器的计数结果利用CASE语句实现4个状态的转换,在每一个状态中利用内部信号传递实现对红黄绿灯的显示控制
三、程序设计思路 1.状态转换的实现 在进程中利用自定义数据类型定义交通灯的4个状态, 根据东西、南北方向的时间计数器的计数结果利用CASE 语句实现4个状态的转换,在每一个状态中利用内部信号 传递实现对红黄绿灯的显示控制
FSM设计方法分析控制器设计指标,建建立系统算法模型,即状态转换图;分析被控对象的时序,确定控制器的有限状态机的各个状态及输入、输出条件应用VHDL语言完成状态机的描述
FSM设计方法 • 分析控制器设计指标,建立系统算法模 型,即状态转换图; • 分析被控对象的时序,确定控制器的有 限状态机的各个状态及输入、输出条件; • 应用VHDL语言完成状态机的描述
FSM分类·Moore型:输出信号仅与现态相关·Mealy型:输出信号与现态和输入相关输出输出OutputOutputComb.LogicComb.Logic现态现态FeedbackFeedbackDFFSDFFSComb.LogicComb.Logic输入次态次态输入MooreMealy
FSM分类 • Moore型:输出信号仅与现态相关 • Mealy型:输出信号与现态和输入相关 DFFs Output Comb. Logic Feedback Comb. Logic DFFs Output Comb. Logic Feedback Comb. Logic Moore Mealy 现态 次态 输入 输出 现态 次态 输出 输入
Mealy型状态机D组合存储组合7电路工电路电路2XMoore型状态机时钟QD组合存储组合电路工电路2电路X时钟
FSM构成FSM用来解决一般时序逻辑电路问题,包括同步/异步时序逻辑·状态寄存器(现态)寄存器一当前状态·组合逻辑电路一下一状态(次态)组合逻辑一输出组合逻辑Moore和Mealy状态机描述的区别就在于输出逻辑进程
FSM 构成 FSM用来解决一般时序逻辑电路问题,包 括同步/异步时序逻辑 • 状态寄存器 – 当前状态(现态)寄存器 • 组合逻辑电路 – 下一状态(次态)组合逻辑 – 输出组合逻辑 Moore和Mealy状态机描述的区别就在于输出逻辑进程