集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1835|回复: 3

Verilog HDL 的状态机的基本描述方式

[复制链接]
afei6969 发表于 2021-4-22 19:28:27 | 显示全部楼层 |阅读模式
逻辑设计中,状态机的基本描述方式有 3 种,分别是:状态转移图,状态转移列表,
HDL 语言描述。
· 状态转移图
状态转移图是状态机描述的最自然的方式。状态转移图经常在设计规划阶段定义逻辑功能
时使用,也可以在分析代码中状态机时使用,通过图形化的方式非常有助于理
解设计意图。
另外值得一提的是目前有一些 EDA 工具支持状态转移图作为逻辑设计的
输入,例如在 StateCAD。在该工具中设计者只要画出状态转移图就可以了,
StateCAD 能自动将状态转移图翻译成 HDL 语言代码,而且翻译出来的代码规
范、可读性较好、可综合、易维护。StateCAD 还能能自动检测状态机的完备
性和正确性,对状态转移图中的冗余状态、自锁状态、歧义转移条件和不完备
状态机等隐含错误都会报警,并协助设计者更正错误。最后 StateCAD 会自动
生成设计的测试激励,并调用仿真程序,验证状态机的正确性,这个测试激励
甚至可在后仿真中使用。总之,StateCAD 提供了状态机的输入、翻译、检
测、优化和测试等一条龙的服务,使状态机的设计变得安全、可靠、快速、便
捷。这类自动转换状态转移图为 HDL 源代码的工具对设计、分析一些规模较
小的状态机非常有效,但是由于自动反应的代码过于程式化,效率不是最高,
所以对于较大规模的逻辑设计,一般还是推荐使用 HDL 语言之间描述。
· 状态转移列表
状态转移列表是用列表的方式描述状态机,是数字逻辑电路常用的设计方
法之一,经常被用于对状态化简,对于可编程逻辑设计,由于可用逻辑资源比
较丰富,而且状态编码要考虑设计的稳定性,安全性等因素,所以并不经常使
用状态转移列表优化状态。
· HDL 语言描述状态机
使用 HDL 语言描述状态机是本章讨论的重点,使用 HDL 语言描述状态机
有一定的灵活性,但是决不是天马行空,而是有章可循的。通过一些规范的描
述方法,可以使 HDL 语言描述的状态机更安全、稳定、高效、易于维护。
hellokity 发表于 2021-4-23 08:22:52 | 显示全部楼层
Verilog HDL 的状态机的基本描述方式
lihongkun16 发表于 2021-4-23 08:48:54 | 显示全部楼层
Verilog HDL 的状态机的基本描述方式
zhangyukun 发表于 2021-4-23 09:25:53 | 显示全部楼层
Verilog HDL 的状态机的基本描述方式
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-29 01:44 , Processed in 0.057317 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表