(1.4.5)--3.9状态机的VHDL程序设计20190812.ppt





《(1.4.5)--3.9状态机的VHDL程序设计20190812.ppt》由会员分享,可在线阅读,更多相关《(1.4.5)--3.9状态机的VHDL程序设计20190812.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 EDA技术设计与应用精讲3.9 状态机的VHDL程序设计内容提要内容提要状态机的设计基础知识;一般状态机的VHDL设计;状态机的设计要点。一、状态机的设计基础1状态机的组成图1 状态机的结构示意图用于存储状态机的内部状态确定状态机的激励方程确定状态机的输出方程2状态机的基本操作(1)状态机内部状态转换。状态机转化由状态译码器根据当前状态和输入条件决定。(2)产生输出信号序列。输出信号由输出译码器根据当前状态和输入条件决定。图1 状态机的结构示意图3状态机的种类在产生输出的过程中,由是否使用输入信号可以确定状态机的类型。两种典型的状态机是摩尔(MOORE)状态机和米立(MEALY)状态机
2、。在摩尔状态机中,其输出只是当前状态值的函数,并且仅在时钟边沿到来时才发生变化。米立状态机的输出则是当前状态值、当前输出值和当前输入值的函数。二、一般状态机的VHDL设计1设计思路为了能获得可综合的、高效的VHDL状态机描述,建议使用枚举类数据类型来定义状态机的状态,并使用多进程方式来描述状态机的内部逻辑。例如可使用两个进程来描述,一个进程描述时序逻辑,包括状态寄存器的工作和寄存器状态的输出;另一个进程描述组合逻辑,包括进程间状态值的传递逻辑以及状态转换值的输出。必要时还可引入第三个进程完成其他的逻辑功能。2编程举例【例题】一般状态机的VHDL设计模型。图2 一般状态机状态转换图STATE_I
3、NPUTS=0000STATE_INPUTS=0001STATE_INPUTS=1110STATE_INPUTS=1111LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY S_MACHINE IS PORT(CLK,RESET:IN STD_LOGIC;STATE_INPUTS:IN STD_LOGIC_VECTOR(0 TO 1);COMB_OUTPUTS:OUT STD_LOGIC_VECTOR(0 TO 1);END ENTITY S_MACHINE;-状态输入信号-状态译码输出信号ARCHITECTURE ART OF S_MACHINE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.4 3.9 状态机 VHDL 程序设计 20190812

限制150内