奋斗的小孩系列 FPGA学习altera系列: 第十八篇 状态机的描述

奋斗的小孩系列 FPGA学习altera系列: 第十八篇 状态机的描述

作者:奋斗的小孩 郝旭帅(转载请注明出处)

大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。

今天给大侠带来“FPGA学习系列altera"系列,持续更新。

此学习心得是本人之前所写,所用设计软件为Quartus II 13.1,现Quartus 新版本已更新到20+,以下仅供初学者学习参考。后续会更新其他系列,敬请关注。话不多说,上货。

 

第十八篇 状态机的描述

状态机描述时关键是要描述清楚几个状态机的要素,即如何进行状态的转移,每个状态的输出是什么,状态转移的条件。具体描述时方法各种各样,最常见的有三种描述方式:

  1. 一段式:整个状态机写到一个always模块里面,在该模块中即描述状态转移,又描述状态的输入和输出。

  2. 两段式:用两个always模块来描述状态机,其中一个always模块采用同步时序描述状态转移,另一个模块采用组合逻辑判断状态转移条件,描述状态转移规律以及输出。

  3. 三段式:在两个always模块描述的方法基础上,使用三个always模块,一个always模块采用同步时序描述状态转移,一个always模块采用组合逻辑判断状态转移条件,描述状态转移规律,另一个always模块描述状态输出(可以用组合逻辑电路输出,也可以用时序逻辑电路输出)。<

猜你喜欢

转载自blog.csdn.net/qq_40310273/article/details/113806131
今日推荐