1、EDA 实 验 报 告姓 名: 潘振军 学 号: 20104629 专业班级: 电子 2 班 日 期: 2011-12-6“111”序列检测器的设计一、实验目的学习“111”序列检测器的设计,会编写 moore 和 mealy 两种类型的程序,并通过仿真测试比较二者的差别,并进行硬件下载测试。二、实验内容实验内容 1:编写“111”序列检测程序(moore 型或 mealy 型) ,在 Quartus II 软件上编译运行,并观察其时序仿真波形。实验内容 2:进行硬件下载测试,测试实验 1 的功能实现。实验内容 3:编写另一种类型的程序,再次在 Quartus II 软件上进行仿真测试,比较两
2、种类型的差别。三、实验器材PC 机一台(装有 Quartus II 软件) 、EDA 实验箱一个。四、实验程序(1)实验内容 1:(moore 型)library ieee;use ieee.std_logic_1164.all;entity x111jc isport(clk,resent :in std_logic;state_inputs:in std_logic;comb_outputs:out std_logic);end x111jc;architecture behv of x111jc istype fsm_st is (s0,s1,s2,s3);signal current_
3、state,next_state:fsm_st;begin reg: process (resent,clk)begin if resent=1 then current_statecomb_outputscomb_outputscomb_outputscomb_outputsIF STATE_INPUT=0 THENNEXT_STATEIF STATE_INPUT=0 THENNEXT_STATEIF STATE_INPUT=0 THENNEXT_STATEIF STATE_INPUT=0 THENNEXT_STATE=idle;COMB_OUTPUT=0;ELSENEXT_STATE=th
4、ird_one;COMB_OUTPUT=1;END IF;END CASE;END PROCESS;END BEHV;五、仿真及硬件测试结果实验 1:(moore 型)时序仿真图功能仿真图实验 2:引脚设置:硬件测试结果:当键 8(输入)为 1 键 6(复位)为 0 时,按动键 7(时钟)使其连续三次为 1(连续按 5 下) ,则显示灯 D8 变亮,此时按动键 6 D8 熄灭;若键 8为 0,那么 D8 始终不亮。实验 3:(mealy 型)功能仿真图与 moore 型比较:mealy 型状态机的输出是当前状态和所有输入信号的函数,它的输出是在输入变化后立即发生,不依赖时钟的同步,比 moore 型要提前一个周期。六、实验感悟通过本次试验,我发现了以前存在的一些问题,并及时改正,更让我直观的看到了 mealy 型和 moore 型状态机的差别,另外对硬件下载测试接口方面有了更深的理解,收获颇大。