




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE4实验六计数器与序列检测器的仿真一、实验内容1.用VHDL语言设计一个按余3码顺序计数的计数器,并进行仿真与分析;2.用VHDL语言设计一个“1101001”位串的序列检测器,并仿真与分析。二、实验要求1.进实验室前,请写一份预习报告;进实验室时经指导老师检查后,才可上机操作。2.预习报告内容有:用VHDL语言编写余3码计数器程序;用VHDL语言编写“1101001”序列检测器程序。3.在文本编辑区使用VHDL硬件描述语言设计逻辑电路,再利用波形编辑区进行逻辑功能仿真,以此验证电路的逻辑功能是否正确,最后在实验箱上进行下载验证。4.实验结束前,由指导老师检查了仿真波形和实验箱上的实验结果后方可离开。三、电路功能介绍1、计数器计数器:一般来说,在状态图中包含有一个循环(见下图)的任何时钟时序电路都可称为计数器。计数器的模是指在循环中的状态个数。一个有m个状态的计数器称为模m计数器,有时也称为m分频计数器。如果一个计数器的模不是2的幂,就会有多余状态,在正常工作时是不用这些状态的。最常用的计数器可能就是n位二进制计数器。这样的计数器有n个触发器及2n种状态,这些状态的循环顺序是0,1,2,...,2n-1,0,1,...。其中,每一种状态都被编码成对应的n位二进制整数。行波计数器:当某一位由1变到0,这一位就会向高位产生一个进位,由低位到高位,每次传送一位,如T触发器。同步计数器:所有的触发器都共用一个CLK信号,在经过仅仅tTQ纳秒的延迟后,所有的触发器的输出都同时变化,它包括两种结构:同步串行计数器和同步并行计数器。1.同步串行计数器:采用一个主计数使能信号CNTEN来实现控制。每一个T触发器要发生翻转的充要条件是CNTEN信号有效且所有的低阶计数位都为1,同步n位二进制计数器的每一位都可以用一定数量的逻辑元件来实现,它的缺点是组合型的使能信号由最低位到最高位串行传送,如果时钟周期太短的话,计数器LSB(最低位)的变化可能来不及传送到MSB(最高位)。2.同步并行计数器:每一个EN输入都用一个专门的与门来驱动,这样,CNTEN信号到达各个触发器的EN输入端只需要经过一级逻辑电路,它是最快的二进制计数器的结构形式。 2.序列检测器应用状态机的概念设计一个序列检测器,以“1110010”序列检测器的设计为例。该序列检测器收到一组串行码(1110010)后输出检测标志为‘1’,否则为‘0’。
计数器VHDL语言实现libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycountisport(clk,clr,en:instd_logic;a:outstd_logic_vector(3downto0);cout:outstd_logic);endcount;architecturebhvofcountissignalb:std_logic_vector(3downto0);beginprocess(clk,clr,en,b)beginif(clr='1')thenb<="0011";elsif(clk'eventandclk='1')thenif(en='1')thenif(b<"1100")thenb<=b+1;elseb<="0011";endif;endif;endif;if(b="1100")thencout<='1';elsecout<='0';endif;a<=b;endprocess;endbhv;波形仿真逻辑图二、序列检测器1.VHDL实现libraryieee;useieee.std_logic_1164.all;entityxulieisport(clk,rst,d:instd_logic;z:outstd_logic);endxulie;architecturebhvofxulieistypestate_typeis(s0,s1,s2,s3,s4,s5,s6);--状态定义signalstate:state_type;--状态寄存器beginprocess(clk,rst)--次态设置beginifrst='1'thenstate<=s0;--异步重启elsif(clk'eventandclk='1')thencasestateis--根据d判断状态转移whens0=>ifd='1'thenstate<=s1;elsestate<=s0;endif;whens1=>ifd='1'thenstate<=s2;elsestate<=s0;endif;whens2=>ifd='0'thenstate<=s3;elsestate<=s2;endif;whens3=>ifd='1'thenstate<=s4;elsestate<=s0;endif;whens4=>ifd='0'thenstate<=s5;elsestate<=s2;endif;whens5=>ifd='0'thenstate<=s6;elsestate<=s1;endif;whens6=>ifd='1'thenstate<=s0;elsestate<=s0;endif;endcase;endif;endprocess;--输出设置process(state,d)begincasestateiswhens6=>ifd='1'thenz<='1';--1101001检测成功elsez<='0';endif;whenothers=>z<='0';endcase;endprocess;endbhv;2.仿真3.逻辑图4.序列检测器的Mealy机状态表:现态(present_state)次态/输出(next_state/cout)cin=0 cin=1S0S0/0S1/0S1S0/0S2/0S2S0/0S3/0S3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国手动托盘车项目投资可行性研究报告
- 2025至2030年中国外贸针织服装项目投资可行性研究报告
- 2025至2030年1″双面齿安全柔性手用锯条项目投资价值分析报告
- 2025年装配式洁净室项目可行性研究报告
- 零食折扣店商业模式分析与发展规划
- 迪拜产业投资潜力与发展趋势分析
- 2025公司厂级安全培训考试试题及答案7A
- 2025企业负责人安全培训考试试题及参考答案【新】
- 25年承包商入厂安全培训考试试题(黄金题型)
- 2025新版车间安全培训考试试题答案参考
- 第六讲 以新发展理念引领高质量发展PPT习概论2023优化版教学课件
- 2023年高考新课标Ⅰ卷语文试题分析及2024年高考语文备考策略 课件36张
- 2020-2021学年上海市杨浦区七年级(下)期中语文试卷
- 曲阜师范大学毕业论文答辩通用ppt模板
- 建筑概论第二版-
- 仓库货物堆码技术培训PPT课件仓库货物摆放与堆码规范
- 2023内部控制信息系统建设方案设计
- 1认识人寿保险课件
- 爆破安全管理知识培训
- 盘扣式脚手架高支模计算书
- NBT 47013.2承压设备无损检测射线检测讲解
评论
0/150
提交评论