EDA技术入门与提高 第二版 教学课件 作者 王行 全书 第8章.pptVIP

EDA技术入门与提高 第二版 教学课件 作者 王行 全书 第8章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 有限状态机设计 8.1 有限状态机的优点及转移图描述 8.1.1 有限状态机的优点   用VHDL可以设计不同表达方式和不同实用功能的有限状态机,这些有限状态机的VHDL描述都具有相对固定的语句和程序表达方式,只要我们把握了这些固定的语句表达部分,就能根据实际需要写出各种不同风格的VHDL有限状态机。   有限状态机可以描述和实现大部分时序逻辑系统。与基于VHDL的其他设计方案或者与使用CPU编制程序的解决方案相比,有限状态机都有其难以超越的优越性。   (1) 有限状态机是纯硬件数字系统中的顺序控制电路,具有纯硬件电路的速度和软件控制的灵活性。   (2) 由于有限状态机的结构模式相对简单,设计方案相对固定,特别是可以定义符号化枚举类型的状态,这一切都为VHDL综合器尽可能发挥其强大的优化功能提供了有利条件。而且,性能良好的综合器都具备许多可控或自动的专门用于优 化有限状态机的功能。   (3) 有限状态机容易构成性能良好的同步时序逻辑模块,这对于解决大规模逻辑电路设计中令人深感棘手的竞争冒险现象无疑是一个上佳的选择。为了消除电路中的毛刺现象,在有限状态机设计中有多种设计方案可供选择。   (4) 与VHDL的其他描述方式相比,有限状态机的VHDL表述丰富多样,程序层次分明,结构清晰,易读易懂,在排错、修改和模块移植方面也有其独到之处。   (5) 在高速运算和控制方面,有限状态机更有其巨大的优势。由于在VHDL中,一个有限状态机可以由多个进程构成,一个结构体中可以包含多个有限状态机,而一个单独的有限状态机(或多个并行运行的有限状态机)以顺序方式所能完成的运算和控制方面的工作与一个CPU的功能类似。因此,一个设计实体的功能便类似于一个含有并行运行的多CPU的高性能系统的功能。   与采用CPU硬件系统,通过编程设计逻辑系统的方案相比,有限状态机的运行方式类似于CPU,而在运行速度和工作可靠性方面都优于CPU。   就运行速度而言,由有限状态机构成的硬件系统比CPU所能完成同样功能的软件系统的工作速度要高出三至四个数量级。CPU和有限状态机均靠时钟节拍驱动,由于存在指令读取、译码的过程,因此常见的CPU的一个指令周期须由多个机器周期构成,一个机器周期又由多个时钟节拍构成;且每条指令只能执行简单操作,一个含有运算和控制的完整设计程序往往需要成百上千条指令。   相比之下,有限状态机状态变换周期只有一个时钟周期,每个状态之间的变换是串行方式的,但每个状态下的过程处理可以采取并行方式,在一个时钟节拍中完成多个操作。   就可靠性而言,有限状态机的优势也是十分明显的。CPU本身的结构特点与执行软件指令的工作方式决定了任何CPU都不可能获得圆满的容错保障。有限状态机系统是由纯硬件电路构成的,不存在CPU运行软件过程中许多固有的缺陷。   有限状态机的设计中能使用各种完整的容错技术,可避免大部分错误,即便发生运行错误,由于有限状态机运行速度上的优势,进入非法状态并从中跳出,进入正常状态所耗的时间通常只有二三个时钟周期,约数十纳秒,尚不足以对系统的运行构成损害;而CPU通过复位方式从非法运行方式中恢复过来,耗时达数十毫秒,这对于高速高可靠系统显然是无法容忍的。   应用VHDL设计有限状态机的具体步骤如下:   (1) 根据系统要求确定状态数量、状态转移的条件和各状态输出信号的赋值,并画出状态转移图。   (2) 按照状态转移图编写有限状态机的VHDL设计程序。   (3) 利用EDA工具对有限状态机的功能进行仿真验证。 8.1.2 有限状态机的转移图描述   根据输出与输入、系统状态的关系,有限状态机又可分为Moore型有限状态机和Mealy型有限状态机。Moore型有限状态机是指输出仅与系统状态有关,与输入信号无关的状态机。Mealy型有限状态机是指输出与系统状态和输入均有关系的有限状态机。   (1) 在Moore型有限状态机中,输出在时钟的活动沿到达后的几个门电路的延迟时间之后即得到,并且在该时钟周期的剩余时间内保持不变,即使输入在该时钟周期内发生改变,输出值也保持不变。然而,因为输出与当前的输入无关,当前输入产生的任何效果将延迟到下一个时钟周期。Moore型有限状态机的优点是将输入和输出分隔开。   (2) 在Mealy型有限状态机中,因为输出是输入的函数,如果输入改变,输出可以在一个时钟周期的中间发生改变。这使Mealy型有限状态机比起Moore型有限状态机来,对输入变化的响应要早一个时钟周期,但也使输出随着假输入的变化而变化,输入线上的噪声也会传到输出。   实现同样的功能,Moore型有限状态机比Mealy型有限状态机可能需要更多的状态。   通常采用转移图对有限状态机的功能进行描

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档