- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五第8章状态机设计
(湖南师大附中内部资料)高三化学习总复习课件:高三第五次周考试卷分析课0801(课件)(培训课件)班组建设与5S管理培训多媒体计算机系统常用硬件设备教材 第 8 章 状态机设计 8.1 一般有限状态机设计 8.2 Moore型有限状态机设计 8.3 Mealy型有限状态机设计 8.1 一般有限状态机设计 KX康芯科技 为什么要使用状态机 状态机技术是实用数字系统设计中重要的组成部分,是实现高效率高可靠逻辑控制的重要途径。 状态机的工作方式是根据控制信号按照预先设定的状态进行顺序运行的,运行方式类似于CPU,在高速运算与控制方面,性能却优于CPU: 1.尽管状态机和CPU都按时钟节拍以顺序时序方式工作,但CPU是按指令周期,以逐条执行指令的方式运行,每执行一条指令,只完成一项操作,一个指令周期由多个机器周期构成,一个机器周期又由多个时钟节拍构成,一个含有运算与控制的完整设计程序需要成百上千条指令; 状态机的状态变换只有一个时钟周期,每一状态中,可完成许多并行运算和操作,速度高于CPU3—5个数量级。因此,在CPU无法 人广告 胜任的领域中有广泛的应用,如超高速的A/D、D/A等器件的控制,硬件串行通信接口RS232、USB的实现,自控领域中高速顺序控制系统、通信领域的许多功能模块的构成等。 2.高可靠性 任何CPU都不可能获得圆满的容错保障,运行软件过程中有许多固有缺陷; 状态机进入非法状态并从中跳出,进入正常状态所耗时间十分短暂,通常只有2、3个时钟周期,约数十纳秒,不足以对系统运行构成危害。CPU通过复位方式从非法状态恢复过来耗时数十毫秒。对于高速高可靠系统是无法容忍的。 注:在VHDL中,一个结构体可以包含多个状态机,一个状态机可以由多个进程构成,一个状态机所完成的运算与控制方面的工作与一个CPU类似。因此,一个设计实体的功能类似于一个含有并行运行的CPU的功能。 KX康芯科技 状态机结构简单,设计方案相对固定,可以定义符号化枚举类型的状态 ,有利于VHDL综合器发挥其优化功能。 状态机的VHDL表述丰富多样、程序层次分明,结构清晰。易读易懂 。 状态机容易构成性能良好的同步时序逻辑模块,对于大规模时序电路的竞争冒险的解决极有帮助。 8.1一般有限状态机设计 KX康芯科技 一 、 数据类型定义语句 TYPE语句的用法如下: TYPE 数据类型名 IS 数据类型定义 OF 基本数据类型 ; 或 TYPE 数据类型名 IS 数据类型定义 ; TYPE st1 IS ARRAY ( 0 TO 15 ) OF STD_LOGIC ; TYPE week IS (sun,mon,tue,wed,thu,fri,sat) ; 8.1一般有限状态机设计 KX康芯科技 TYPE m_state IS ( st0,st1,st2,st3,st4,st5 ) ; SIGNAL present_state,next_state : m_state ; TYPE BOOLEAN IS (FALSE,TRUE) ; TYPE my_logic IS ( 1 ,Z ,U ,0 ) ; SIGNAL s1 : my_logic ; s1 = Z ; 8.1一般有限状态机设计 8.1一般有限状态机设计 KX康芯科技 二、 有限状态机设计的组成 1. 说明部分 ARCHITECTURE ...IS TYPE FSM_ST IS (s0,s1,s2,s3); SIGNAL current_state, next_state: FSM_ST; ... 8.1一般有限状态机设计 KX康芯科技 2. 主控时序进程 图8-1 一般状态机结构框图 3. 主控组合进程 4. 辅助进程 8.1 一般有限状态机设计 KX康芯科技 【例1】----P200例8-1 LIBRARY 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); outputs : OUT INTEGER RANGE 0 TO 15 ); END s_machine; ARCHITECTURE behv OF s_machine IS TYPE FSM_ST IS (s0, s1, s2, s3); --数据类型定义,状态符号化 SIGNAL current_state, next_state: FSM_ST;
您可能关注的文档
最近下载
- 水土保持监督管理培训课件.pptx VIP
- 输变电工程环境保护和水土保持全过程管控培训课件.pptx VIP
- 生产建设项目水土保持方案管理办法培训课件.pptx VIP
- 培训课件_1411dxs小天鹅纯臻2.0新品1411DXS系列.pdf VIP
- 2022年内蒙古农业大学硕士研究生入学考试公共管理专业综合基础考研真题.pdf VIP
- 郑州市第七高级中学2024-2025学年高一上学期第一次月考物理试卷.docx VIP
- 《民族音乐鉴赏方法:音乐鉴赏课教学教案》.doc VIP
- 《中国传统民族音乐赏析:音乐鉴赏课程教案》.doc VIP
- 水果店的创业计划书.docx VIP
- 一种模块式双向卡瓦锚定机构.pdf VIP
文档评论(0)