基于VHDL的有限状态机设计
- 格式:pdf
- 大小:223.53 KB
- 文档页数:6
用VHDL设计有限状态机的方法现代数字系统的设计一般都采用自顶向下的模块化设计方法。
即从整个系统的功能出发,将系统分割成若干功能模块。
在自顶向下划分的过程中,最重要的是将系统或子系统按计算机组成结构那样划分成控制器和若干个受控制的功能模块。
受控部分通常是设计者们所熟悉的各种功能电路,设计较为容易。
主要任务是设计控制器,而其控制功能可以用有限状态机来实现。
因而有必要深入探讨有限状态机的设计方法。
1 状态机设计的一般方法 传统的设计方法是首先绘制出控制器的状态利用VHDL设计状态机,不需要进行繁琐的状态分配、绘制状态表和化简次态方程。
设计者不必使用卡诺(1)根据系统要求确定状态数量、状态转移的条件和各状态输出信号的赋值,并画出状态转移(2)按照状态转移(3)利用EDA工具对状态机的功能进行仿真验证。
下面以离心机定时顺序控制器的设计为例,说明状态机的设计方法。
2 定时顺序控制状态机的设计 在化工生产中,离心机用于固、液分离的工艺流程,如系统工作方式如下:当系统处于初始状态或复位信号reset有效时,系统处于复位状态。
按下自动工作键C0,系统进入加料工序并开始自动控制离心机的运行。
以加水工序为例,首先在加水预置数状态(water_ld)时,状态机输出信号FO,开启加水电磁阀及指示灯,同时输出信号G控制选通加水时间预置数,在LD1信号的控制下,将预置数送入COUNTER1。
此时ENA1=1,J=1,使计数器为减计数状态。
然后,在下一个时钟周期进入加水工作状态(water),并开始减计时。
当计时为零时,计数器发出借位信号R1作为此工序结束的信号送入状态机,使其转入。
本科学生综合性实验报告学号 5 姓名李开斌学院物电学院专业、班级 11电子实验课程名称电子设计自动化(EDA实验)教师及职称罗永道副教授开课学期 2013 至 2014 学年下学期填报时间 2014 年 5 月 30 日云南师范大学教务处编印实验序号 6实验名称VHDL有限状态机设计实验时间2014年5月30日实验室同析楼114一.实验预习1.实验目的:学习用状态机对A/D转换器ADC0809的采样控制电路的实现。
2.实验原理、实验流程或装置示意图:ADC0809是CMOS的8位A/D转换器,片内有8路模拟开关,可控制8个模拟量中的一个进入转换器中。
ADC0809的分辨率为8位,转换时间约100us,含锁存控制的8路多路开关,输出有三态缓冲器控制,单5V电源供电。
主要控制信号说明:如图1所示,START是转换启动信号,高电平有效;ALE 是3位通道选择地址(ADDC、ADDB、ADDA)信号的锁存信号。
当模拟量送至某一输入端(如IN1或IN2等),由3位地址信号选择,而地址信号由ALE锁存;EOC是转换情况状态信号(类似于AD574的STATUS),当启动转换约100us后,EOC产生一个负脉冲,以示转换结束;在EOC的上升沿后,若使输出使能信号OE为高电平,则控制打开三态缓冲器,把转换好的8位数据结果输至数据总线。
至此ADC0809的一次转换结束了。
图13.实验设备及材料电脑一台,QuartusII 实验平台,EDA实验箱4.实验方法步骤及注意事项用VHDL?设计的状态机的一般结构有以下几部分组成:1.????说明部分说明部分中有新数据类型TYPE?的定义及其状态类型(状态名)和在此新数据类型下定义的状态变量。
状态类型一般用枚举类型,其中每一个状态名可任意选取。
但为了便于辨认和含义明确,状态名最好有明显的解释性意义。
状态变量应定义为信号,便于信息传递。
说明部分一般放在ARCHITECTURE?和BEGIN之间。
基于VHDL的有限状态机设计
张武
【期刊名称】《东华理工大学学报(自然科学版)》
【年(卷),期】2007(030)004
【摘要】VHDL是EDA的关键技术之一.有限状态机是实现高效率高可靠逻辑控制的重要途径.本文通过使用VHDL硬件描述语言和复杂可编程逻辑器件
EP1C3TC144设计模4可逆计数器电路的过程,详细介绍了硬件描述语言(VHDL)和MAX+plusII集成开发软件在现代数字电子设计中的应用,阐述了有限状态机的特点,以及基于VHDL的有限状态机设计的方法和过程,并对设计过程中容易出现的问题进行了讨论.基于有限状态机的计数器有效消除了计数器中经常出现的时序毛刺现象,该模4可逆计数器在可编程逻辑器件EP1C3TC144上实现.
【总页数】4页(P366-369)
【作者】张武
【作者单位】安徽农业大学信息与计算机学院,安徽,合肥,230036
【正文语种】中文
【中图分类】TP331.2
【相关文献】
1.基于VHDL的有限状态机设计 [J], 张武
2.基于VHDL有限状态机的交通信号灯控制系统设计 [J], 田瑞利;陈海滨
3.基于VHDL语言有限状态机的电子密码锁设计 [J], 徐大诏
4.基于VHDL语言有限状态机的交通灯控制系统设计 [J], 徐大诏
5.基于VHDL有限状态机控制器的设计方法 [J], 李云;冯永浩;孟涛
因版权原因,仅展示原文概要,查看原文内容请购买。