实验三-用状态机实现序列检测器的设计3.doc
《实验三-用状态机实现序列检测器的设计3.doc》由会员分享,可在线阅读,更多相关《实验三-用状态机实现序列检测器的设计3.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除 FPGA实验报告 实验名称:用状态机实现序列检测器的设计 姓 名: 班 级: 电子1002班 指导老师: 时 间: 2013年3月27日 一、实验要求1、应用有限状态机的设计思路,检测输入的串行数据是否是8b11100101。2、拟用SW3-SW0,J4接口的E8,F8,C7,D7作为系统输入(系统由此需要设计一个8bits并行数据转串行的模块)3、一个7段数码显示译码器作为检测结果的输出显示,如果串行序列为”11100101”,显示A,否则显示b(系统需要设计一个7段数码显示译码器模块)4、为了显示可控,清晰,拟用V16,D18实现时钟,复位
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数据,如果系统检
3、测到8b11100101的串行输入,AB=4b1010,否则,AB=4b1011。3、数码管显示模块;输入:data_in3:0 -待显示的数值输出:data_out6:0 -驱动数码管的七位数值4、消抖模块。 由于需要用按键V16作为时钟输入,为保证实验效果,调用实验二中应用的消抖模块,对时钟clk输入信号进行消抖。三、实验过程 1、构建一个工程名为XULIEQI的工程,正确选择器件和EDA工具。2、设计串行检测模块(schk.v)a)、建立新Verilog HDL模块编辑窗口,选择资源类型为Verilog Module,并输入合法文件名图3.1 工程建立及工具选择b)、在文本编辑窗口输入代
4、码图3.2 文本编辑附:module schk(din,clk,clr,AB); input din,clk,clr; output 3:0 AB; reg 3:0 AB; reg 7:0 Q; parameter s0= 8b00000000,a = 8b00000001,b = 8b00000010,c = 8b00000100,d = 8b00001000,e = 8b00010000,f = 8b00100000,g = 8b01000000,h = 8b10000000,data=8b11100101; always (posedge clk or posedge clr) if(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 状态机 实现 序列 检测器 设计
限制150内