




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 FPGA实验报告 实验名称:用状态机实现序列检测器的设计 姓 名: 班 级: 电子1002班 指导老师: 时 间: 2013年3月27日 一、实验要求1、应用有限状态机的设计思路,检测输入的串行数据是否是8b。2、拟用SW3-SW0,J4接口的E8,F8,C7,D7作为系统输入(系统由此需要设计一个8bits并行数据转串行的模块)3、一个7段数码显示译码器作为检测结果的输出显示,如果串行序列为”,显示A,否则显示b(系统需要设计一个7段数码显示译码器模块)4、为了显示可控,清晰,拟用V16,D18实现时钟,复位信号的输入。2、 任务分析顶层模块并转串模块串行检测模块
2、数码管显示模块并行8bits数据clk串行数据4bits数据reset7bits数据图2.1 设计任务框图系统共包括4个模块:1、并行数据转串行数据模块(xulie.v); 异步复位,在时钟控制下,将并行输入数据din87:0,按照din7,din6,din5,din4,din3,din2,din1,din0的顺序输出至串行检测模块的输入端口din。2、串行检测模块;输入信号:din-1bit的串行输入数据clk-同步输入时钟clr -异步清零信号,当CLR=1,系统输出置0,否则,系统正常工作。输出信号:AB-4bits数据,如果系统检测到8b的串行输入,AB=4b1010,否则,AB=4b
3、1011。3、数码管显示模块;输入:data_in3:0 -待显示的数值输出:data_out6:0 -驱动数码管的七位数值4、消抖模块。 由于需要用按键V16作为时钟输入,为保证实验效果,调用实验二中应用的消抖模块,对时钟clk输入信号进行消抖。三、实验过程 1、构建一个工程名为XULIEQI的工程,正确选择器件和EDA工具。2、设计串行检测模块(schk.v)a)、建立新Verilog HDL模块编辑窗口,选择资源类型为Verilog Module,并输入合法文件名图3.1 工程建立及工具选择b)、在文本编辑窗口输入代码图3.2 文本编辑附:module schk(din,clk,clr,
4、AB); input din,clk,clr; output 3:0 AB; reg 3:0 AB; reg 7:0 Q; parameter s0= 8'b,a = 8'b,b = 8'b,c = 8'b,d = 8'b,e = 8'b,f = 8'b,g = 8'b,h = 8'b,data=8'b; always (posedge clk or posedge clr) if(clr) begin Q <= s0; end else begin case(Q) s0: begin if(din=data
5、7) Q<=a; else Q<=s0; end a: begin if(din= data6) Q<=b; else Q<=s0; end b:begin if(din= data5) Q<=c; else Q<=s0; end c: begin if(din= data4) Q<=d; else Q<=c; end d: begin if(din= data3) Q<=e; else Q<=a; end e: begin if(din= data2) Q<=f; else Q<=s0; end f: begin if(
6、din= data1) Q<=g; else Q<=b; end g: begin if(din= data0) Q<=h; else Q<=s0; end h: begin if(din= data7) Q<=a; else Q<=s0; end default : Q<=s0; endcase endalways (Q) begin if(Q = h) AB <= 4'b1010 ; else AB <= 4'b1011 ; end endmoduled)、执行综合得到综合后的电路,并进行功能仿真。图3.3 功能仿真3、
7、 串行检测模块(schk.v)步骤同2,附上设计结果,如下图所示:图3.4 功能仿真4、 数码管显示模块(decled7s .v)同样的步骤,参考实验二的数码显示模块。5、 消抖模块设计同样的步骤,参考实验二的消抖模块。6、 编写顶层设计,进行综合、仿真。图3.5 综合结构图图3.6 功能仿真7、在顶层添加消抖模块,综合后,锁定引脚。拟用SW3-SW0,J4接口的E8,F8,C7,D7作为系统输入din87:0;采用D18按键为复位信号输入;采用V16按键作为时钟输入;仍采用J2,J1的引脚为数码管输出引脚;50MHZ板上时钟为消抖计时时钟。8、 验证程序后,下载。9、连接输入信号到FPGA,
8、改变拨动开关和按键,观察结果。下载成功后,可以看到,按下按键即给一定的时钟后,检测到数据后,数码管显示A,否则显示b。4、 思考题并行转串行模块采用Moore型状态机:次态=f(现状,输入),输出=f(现状);Moore型FSM的输出是仅由状态寄存器驱动的,由于状态寄存器是同步的,所以由其驱动的输出逻辑也是同步的。Moore型FSM的输出逻辑相对于Mealy型FSM的输出逻辑简单许多,仅是对状态寄存器进行译码的组合逻辑。通过对Moore型FSM的状态寄存器进行恰当地编码,可以简化对状态寄存器进行译码的组合逻辑,得到更加简单的输出逻辑。串行检测模块采用Mealy型状态机:次态=f(现状,输入),输出=f(现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工放弃保险协议书模板
- 前厅客房服务与数字化运营 课件 第三专题 前厅接待服务与管理
- 2025租赁合同要求注明租金标准
- 员工餐厅厨师合同协议
- 《基层干部管理》课件
- 《股票交易策略》课件
- 2025年LED广告屏租赁合同
- 小客车指标租赁协议书
- 2025年标准个人房屋租赁合同范本参考示例
- 2025华帝地产(集团)有限公司制度汇编:合同管理制度
- 生态安全主题班会课件
- 消防气防培训
- 2025年湖南省各市州农电服务有限公司招聘笔试参考题库含答案解析
- 突发性听觉丧失的护理
- 2024年演出经纪人《文学艺术史基础知识》三色速记手册
- 暂予监外执行申请书
- 销售信息系统管理制度
- 2025年高考作文备考之《唐探1900》《哪吒》《射雕英雄传》相关金句及素材
- 第二版临床护理技术规范部分试题第十一章
- 国家开放大学本科《商务英语3》一平台在线形考(单元自测1至8)试题及答案2025珍藏版
- 2022新疆中考物理试卷真题及答案解析(历年9卷)
评论
0/150
提交评论