- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有限状态机FSM设计
有限状态机FSM)设计
利用VHDL设计的许多实用逻辑系统中有许多是可以利用有限状态机的设计方案来描述和实现的。无论与基于VHDL的其它设计方案相比,还是与可完成相似功能的CPU相比,状态机都有其难以逾越的优越性。它主要表现在以下几方面:
由于状态机的结构模式相对简单,设计方案相对固定,特别是可以定义符号化枚举类型的状态,这一切都为VHDL综合器尽可能发挥其强大的优化功能提供了有利条件。而且性能良好的综合器都具备许多可控或不可控的专门用于优化状态机的功能。
状态机容易构成性能良好的同步时序逻辑模块,这对于对付大规模逻辑电路设计中令人深感棘手的竞争冒险现象无疑是一个上佳的选择,加之综合器对状态机的特有的优化能,使得状态机解决方案的优越性更为突出。
状态机的VHDL设计程序层次分明,结构清晰,易读易懂,在排错、修改和模块移植方面,初学者特别容易掌握。
在高速运算和控制方面,状态机更有其巨大的优势。由于在VHDL中,一个状态机可以由多个进程构成,一个结构体中可以包含多个状态机,而一个单独的状态机(或多个并行运行的状态机)以顺序方式的所能完成的运算和控制方面的工作与一个CPU类似。由此不难理解,一个设计实体的功能便类似于一个含有并行运行的多CPU的高性能微处理器的功能。事实上这种多CPU的微处理器早已在通信、工控和军事等领域有了十分广泛的应用。
就运行速度而言,尽管CPU和状态机都是按照时钟节拍以顺序时序方式工作的,但CPU是按照指令周期以逐条执行指令的方式运行的;每执行一条指令通常只能完成一项操作,而一个指令周期须由多个CPU机器周期构成,一个机器周期又由多个时钟周期构成,一个含有运算和控制的完整设计程序往往需要成百上千条指令。相比之下,状态机状态变换周期只有一个时钟周期,而且由于在每一状态中状态机可以完成许多并行的运算和控制操作,所以一个完整的控制程序,即使由多个并行的状态机构成,其状态数也是十分有限的。因此有理由认为由状态机构成的硬件系统比CPU所能完成同样功能的软件系统的工作速度要高出两个数量级。
就可靠性而言,状态机的优势也是十分明显的。CPU本身的结构特点与执行软件指令的工作方式决定了任何CPU都不可能获得圆满的容错保障,这已是不争的事实了。因此用于要求高可靠性的特殊环境中的电子系统中,如果以CPU作为主控部件,应是一项错误的决策。然而状态机系统就不同了,首先是由于状态机的设计中,能使用各种无懈可击的容错技术;其次是当状态机进入非法状态并从中跳出所耗的时间十分短暂,通常只有2个时钟周期,约数十个ns,尚不足以对系统的运行构成损害;而CPU通过复位方式从非法运行方式中恢复过来,耗时达数十ms,这对于高速高可靠系统显然是无法容忍的;再其次是状态机本身是以并行运行为主的纯硬件结构。
1 一般状态机的设计
状态机设计与分类的传统理论是根据状态机的输入输出的关系,将其分为所谓Mealy型和Moore型两类状态机。然而,面对多种多样的实际应用要求,可以有更多种结构类型和功能特点的状态机,因此在实际设计中,只要能满足实际电路的需要,完全不必拘泥于弄清自己究竟设计的是什么类型的状态机,而且状态机的设计模式本身就是十分灵活多样的。本节仅注重介绍状态机的结构特点功能特点和一些应用实例,而不去区分状态机的类型。
用VHDL设计的状态机的一般结构有以下几部分组成:
(1)说明部分
说明部分中有新数据类型TYPE的定义及其状态类型(状态名),和在此新数据类型下定义的状态变量。状态类型一般用枚举类型,其中每一个状态名可任意选取,但为了便于辨认和含义明确,状态名最好有明显的解释性意义,状态变量应定义为信号,便于信息传递,说明部分一般放在ARCHITECTURE和BEGIN之间,例如:
ARCHITECTURE ...IS
TYPE states IS (st0, st1, st2, st3); --定义新的数据类型和状态名
SIGNAL current_state, next_state: states; --定义状态变量
...
BEGIN
... ;
(2)主控时序进程
状态机是随外部时钟信号以同步时序方式工作的。因此状态机中必须包含一个对工作时钟信号敏感的进程,作为状态机的驱动泵。当时钟发生有效跳变时,状态机的状态才发生变化。状态机的下一状态(包括再次进入本状态)仅仅取决于时钟信号的到来。一般地,主控时序进程不负责进入的下一状态的具体状态取值。当时钟的有效跳变到来时,时序进程只是机械地将代表下一状态的信号(next_state)中的内容送入代表本状(current_state)中,而信号next_state中的内容,完全由其它的进程根据实际情况来决定。当然此进程中也可以放置一些同步或异步清零或置位方面的控制信号。总体来说,主控时序进程的设计比较固
您可能关注的文档
- 社区人际关系之医患关系.doc
- 石棉纤维浓度检测报告.doc
- 社区岗前培训.doc
- 直线与平面、平面与平面位置关系.doc
- 病原生物与免疫学基础期中考试试卷.docx
- 碎料作业标准.doc
- 矿井防排水系统.doc
- 瑜伽锻炼对肥胖女大学生的身心健康的积极影响.doc
- 白茅中学演讲比赛简报.doc
- 电子信息技术(EITP)初级工程师认证.doc
- 2023年注册消防工程师之消防安全技术实务通关题库(附答案).pdf
- 2025年天津市北辰区教育系统进驻河北师范大学招聘教师15人笔试模拟试题及答案详解1套.docx
- 2025年河南超硬材料产业技术研究院招聘科研人员45人方案笔试模拟试题及完整答案详解1套.docx
- 2025年天津社会科学院专业技术人员招聘11人笔试模拟试题及参考答案详解.docx
- 2025年天津社会科学院专业技术人员招聘11人笔试模拟试题及答案详解一套.docx
- 2025年天津商务职业学院博士或高级专业技术职务专任教师岗位招聘11人方案笔试模拟试题及答案详解1套.docx
- 2025年河南财政金融学院招聘高层次人才100人笔试模拟试题及参考答案详解.docx
- 2025年河南林州市部分市直单位选调10人笔试模拟试题附答案详解.docx
- 2025年河南超硬材料产业技术研究院招聘科研人员45人方案笔试模拟试题及参考答案详解一套.docx
- 2025陕煤集团安诺保险经纪有限公司招聘5人笔试历年参考题库附带答案详解.pdf
文档评论(0)