第8章Verilog有限状态机设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章Verilog有限状态机设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Verilog 有限状态机 设计 课件
- 资源描述:
-
1、第第8章章 Verilog 有限状态机设计有限状态机设计1第八章第八章 VerilogVerilog有限状态机设计有限状态机设计 第第8章章 Verilog 有限状态机设计有限状态机设计28.1 Verilog HDL有限状态机的一般形式有限状态机的一般形式8.2 Moore型有限状态机设计型有限状态机设计8.3 Mealy型有限状态机设计型有限状态机设计8.4 System Verilog的枚举类型应用的枚举类型应用8.5 状态机图形编辑设计方法状态机图形编辑设计方法8.6 状态编码状态编码8.7 非法状态处理非法状态处理8.8 硬件数字技术排除毛刺硬件数字技术排除毛刺主要内容主要内容 第第
2、8章章 Verilog 有限状态机设计有限状态机设计38.1 Verilog8.1 Verilog HDL HDL有限状态机的一般形式有限状态机的一般形式第第8章章 Verilog 有限状态机设计有限状态机设计4高效的顺序控制模型:高效的顺序控制模型:状态机克服了纯硬件数字系统顺序方状态机克服了纯硬件数字系统顺序方式控制不灵活的缺点式控制不灵活的缺点。容易利用现成的容易利用现成的EDA优化工具优化工具。性能稳定性能稳定:状态机容易构成性能良好的同步时序逻辑模块状态机容易构成性能良好的同步时序逻辑模块。设计实现效率高设计实现效率高:状态机的状态机的HDL表述丰富多样、程序层次分表述丰富多样、程序
3、层次分明,易读易懂明,易读易懂。高速性能:高速性能:在高速运算和控制方面,状态机更有其巨大的优在高速运算和控制方面,状态机更有其巨大的优势势。高可靠性高可靠性。8.1.1 为什么要使用状态机为什么要使用状态机第第8章章 Verilog 有限状态机设计有限状态机设计58.1.2 有限状态机的结构有限状态机的结构分类:分类:n从状态机的信号输出方式上从状态机的信号输出方式上:Mealy型与型与 Moore型。型。米利机米利机的下一状态和输出取决于当前状态和当前输入;的下一状态和输出取决于当前状态和当前输入;摩尔机摩尔机的下一状态取决于当前状态和当前输入,但其输出仅取决于的下一状态取决于当前状态和当
4、前输入,但其输出仅取决于当前状态。当前状态。n状态机的描述结构上:状态机的描述结构上:单过程状态机与多过程状态机。单过程状态机与多过程状态机。n从状态表达方式:从状态表达方式:符号化状态机和确定状态编码的状态符号化状态机和确定状态编码的状态机。机。n状态编码方式上分状态编码方式上分:顺序编码状态机、一位热码编码状:顺序编码状态机、一位热码编码状态机或其它编码状态机态机或其它编码状态机第第8章章 Verilog 有限状态机设计有限状态机设计6状态机的结构状态机的结构1. 说明部分说明部分 状态转换变量的定义和所有可能状态的说明,必要时还要确定每一状态转换变量的定义和所有可能状态的说明,必要时还要
5、确定每一状态的编码形式。状态的编码形式。包括包括4个部分:个部分:说明部分、主控时序过程、主控组合过程、辅助过程说明部分、主控时序过程、主控组合过程、辅助过程说明:说明:用参数用参数parameter来定义各状态的,其中各状态的取值或编码必须写上。来定义各状态的,其中各状态的取值或编码必须写上。typedef是用户自定义语句关键词,是用户自定义语句关键词,enum是定义枚举类型关键词,是定义枚举类型关键词,type_user是是标示符。标示符。2. 主控时序过程(主控时序过程(REG进程)进程) 负责状态机运行和在时钟驱动下负责状态转换的过程。负责状态机运行和在时钟驱动下负责状态转换的过程。第
6、第8章章 Verilog 有限状态机设计有限状态机设计73. 主控组合进程(主控组合进程(COM进程)进程) 主控组合过程也可称为状态译码过程,其任务是根据主控组合过程也可称为状态译码过程,其任务是根据外部外部输入的控制信号输入的控制信号(包括来自状态机外部的信号和来自状态机(包括来自状态机外部的信号和来自状态机内部其它非主控的组合或时序过程的信号)以及内部其它非主控的组合或时序过程的信号)以及当前状态的当前状态的状态值状态值确定下一状态(确定下一状态(next_state)的取向)的取向, 即即next_state的取值内容,以及确定的取值内容,以及确定对外输出对外输出或对或对内部其它内部其
7、它组合时序过程组合时序过程输出控制信号的内容输出控制信号的内容。第第8章章 Verilog 有限状态机设计有限状态机设计84. 辅助进程辅助进程 配合状态机工作的组合过程或时序过程。配合状态机工作的组合过程或时序过程。时序过程时序过程只负责将当前状态转换为下一状态,不管将要转换的只负责将当前状态转换为下一状态,不管将要转换的是哪一个状态。是哪一个状态。第第8章章 Verilog 有限状态机设计有限状态机设计9第第8章章 Verilog 有限状态机设计有限状态机设计10rst是低电平有效,是低电平有效,clk是上升沿有效。是上升沿有效。观察输入信号观察输入信号0到到3的变化,此例是的变化,此例是
8、Moore还是还是Mealy型?型?第第8章章 Verilog 有限状态机设计有限状态机设计118.1.3 状态机设计初始控制与表述状态机设计初始控制与表述 (1)打开)打开“状态机萃取状态机萃取”开关。开关。 第第8章章 Verilog 有限状态机设计有限状态机设计12第第8章章 Verilog 有限状态机设计有限状态机设计13(2)关于参数定义表述)关于参数定义表述 用用parameter进行参数定义虽然十分必要,一旦打来状态机进行参数定义虽然十分必要,一旦打来状态机萃取开关,状态定义可以十分随意。定义什么值都可以。萃取开关,状态定义可以十分随意。定义什么值都可以。(3)状态变量定义表述)
9、状态变量定义表述 第第8章章 Verilog 有限状态机设计有限状态机设计148.2 Moore8.2 Moore型有限状态机的设计型有限状态机的设计 Mealy状态机:状态机:输出是当前状态和所有输入信号的函数。不依输出是当前状态和所有输入信号的函数。不依赖时钟同步。赖时钟同步。Moore状态机状态机:输出仅为当前状态的函数,所以在输入发生变:输出仅为当前状态的函数,所以在输入发生变化时还要等待时钟的到来,所以比机要多等待一个时钟周期。化时还要等待时钟的到来,所以比机要多等待一个时钟周期。第第8章章 Verilog 有限状态机设计有限状态机设计158.2.1 ADC采样控制设计及多过程结构型
10、状态机采样控制设计及多过程结构型状态机 START:转换启动信号,高电平有效。:转换启动信号,高电平有效。ALE:模拟信号输入选通端口地址锁存信号。上升沿有效。模拟信号输入选通端口地址锁存信号。上升沿有效。EOC:转换结束信号。高电平有效,表示转换结束。:转换结束信号。高电平有效,表示转换结束。是是0809发送给状发送给状态机的信号。态机的信号。OE:输出允许信号,高电平有效,表示转换结束可以把结果输出去了。输出允许信号,高电平有效,表示转换结束可以把结果输出去了。第第8章章 Verilog 有限状态机设计有限状态机设计16第第8章章 Verilog 有限状态机设计有限状态机设计17EOC:转
11、换结束信号。高电平有效,表示转换结束。:转换结束信号。高电平有效,表示转换结束。是是0809发送给状态机发送给状态机的信号。的信号。第第8章章 Verilog 有限状态机设计有限状态机设计18第第8章章 Verilog 有限状态机设计有限状态机设计19接上页接上页第第8章章 Verilog 有限状态机设计有限状态机设计20过程:过程:复位信号后进入状态复位信号后进入状态s0;第二个第二个clk上升沿后,状态机进入上升沿后,状态机进入s1,由由START、ALE发出启动采样和地址选发出启动采样和地址选通的控制信号,之后通的控制信号,之后EOC进入了低电平,进入了低电平,0809的的8位数据输出端
12、出现高阻位数据输出端出现高阻态态”ZZ”,在状态在状态s2等待了数个等待了数个CLK后,后,EOC变为高电平,表示转换结束。变为高电平,表示转换结束。进入进入s3状态后,状态后,OE变为高电平,此时变为高电平,此时0809的数据输出端的数据输出端D已经输出转换好已经输出转换好的的5EH。在状态在状态s4,LOCK_T发出一个脉冲,其上升沿立即将发出一个脉冲,其上升沿立即将D端数据端数据5E锁入锁入Q和和REGL中。中。第第8章章 Verilog 有限状态机设计有限状态机设计21把例把例8-2中的组合过程可以分成两个组合过程:中的组合过程可以分成两个组合过程:n一个负责状态译码和状态转换。一个负
13、责状态译码和状态转换。n另一个负责对外控制信号的输出。分开写如下:另一个负责对外控制信号的输出。分开写如下:第第8章章 Verilog 有限状态机设计有限状态机设计228.2.2 序列检测器之状态机设计序列检测器之状态机设计 8位序列数位序列数“11010011”高位在前左移进入检测器后,如次数高位在前左移进入检测器后,如次数与预置的密码数相同,则输出与预置的密码数相同,则输出1,否则输出,否则输出09个参数的定义很随意个参数的定义很随意第第8章章 Verilog 有限状态机设计有限状态机设计23第第8章章 Verilog 有限状态机设计有限状态机设计24第第8章章 Verilog 有限状态机
展开阅读全文