2022年实验四:序列发生器与检测器的设计.docx
《2022年实验四:序列发生器与检测器的设计.docx》由会员分享,可在线阅读,更多相关《2022年实验四:序列发生器与检测器的设计.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 南昌高校试验报告同学姓名:学号:专业班级:试验类型 : 验证 综合 设计 创新 试验日期:11.16_ 试验成果 : 试验四 序列信号发生器与检测器设计一、试验目的1、明白序列检测器的工作原理;2、把握时序电路设计中状态机的应用;3、进一步把握用 VHDL 语言实现复杂时序电路的设计过程;二、试验内容要求用 状态机 设计实现串行序列检测器的设计,先设计(可用原理图输入法)序列信号发生器,产生序列:0111010011011010;再设计检测器,如检测到串行序列 11010就输出为 “ 1”,否就输出为 “ 0”,并对其进行仿真和硬件测试;1、序
2、列检测器用于检测一组或多组有二进制码组成的脉冲序列信号;这种检测要求检测器必需记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位都与预置数的对应码相同;在检测过程中, 任何一位不相等都将回到相应状态,重新开头检测;序列发生器和检测器分别用上升沿和下降沿比较好,否就会在开头多一位或少一位;2、信号发生器和检测器工程文件要储存在同一文件夹中才能调用;仿真时 尽量躲开发生信号和检测信号同时跳变,防止毛刺显现;2、在试验箱上验证时, 设计的输入可用脉冲键 +琴键组合输入任意序列, 并用 LED 灯串行移位显示出来,随后将检测到的 来;三、试验原理11010 数目用静态数码管显示出序列检测器
3、的作用就是从一系列的码流中找出用户期望显现的序列,该电路的核心部分就是状态机转换检模块,通过 VHDL 语言的 CASE-WHEN 次序语句判定输入条件来挑选某一状态的执行,达到以此判定执行的成效; 其中,本试验名师归纳总结 所设计状态机的状态转换图如下4-3 所示;第 1 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - 图 4-3 序列信号检测器状态转换图由图可以看出,初始状态为 S0,当检测到输入的序列为 1 时,状态跳转至S1;检测到 0 时,原地等待;在 S1 状态下,当检测到 0 时跳转至 S0,检测到 1时跳转至 S2;在 S2 状态下,当
4、检测到 0 时跳转至 S3,检测到 1 时跳转至 S2;在 S3 状态下,当检测到 1 时跳转至 S4,检测到 0 时仍跳转至 S0;在 S4 状态下,当检测到 0 时跳转至 S5,检测到 1 时跳转至 S2;在 S5 状态下,当检测到 0 时跳转至 S0,检测到 1 时跳转至 S1;即实现了对序列 “11010”的检测;四、试验步骤1、打开 QUARTUSII 软件,新建一个工程;取名为 wanexp20;2、在该工程目录下, 建立六个 VHD 文件,编辑六个功能模块程序,分别实现六种不同功能,其试验程序如下所示- - 试验名称 :序列信号发生器与检测器设计- 参考自课本- 共分为 6 个进
5、程- 试验日期 : 2022-11-16 - 名师归纳总结 - - - - - - -第 2 页,共 9 页精选学习资料 - - - - - - - - - - 进程p1;- 试验共能是分频;- clk为输入 10khz时钟信号, clk1hz为分频输出 1hz信号;library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity p1 is portclk:in std_logic; clk1hz:out std_logic ; end p1; - architecture behave of
6、 p1 is signal Clk_Count1 begin processclk begin : std_logic_vector13 downto 0; ifClkevent and Clk=1 then ifClk_Count110000 then Clk_Count1=Clk_Count1+1; else Clk_Count1=00000000000001; end if; end if; end process; Clk1Hz=Clk_Count113; end behave; - - 进程 p2 - 实现功能为序列信号发生器- clk1hz 为输入 1hz 分频信号, xlout
7、为输出信号位 library ieee; use ieee.std_logic_1164.all; entity p2 is port clk1hz : in std_logic; xlout:out std_logic ; end entity; - 名师归纳总结 architecture bhv of p2 is 第 3 页,共 9 页signal bs: std_logic_vector15 downto 0:=0111010011011010; - - - - - - -精选学习资料 - - - - - - - - - begin xlout=bs15; - 将 bs 的最高位复值给x
8、lout process clk1hz begin if clk1hzevent and clk1hz=1 then end if; bs= bs14 downto 0&bs15; - 通过 & ,实现序列的循环位移;end process; end bhv; - - 进程 p3 - 实现功能为采纳状态机实现序列检测- clr 为输入初始设置信号,功能是初始时将状态设置为 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity p3 is port clr : in std_logic
9、; s0,并使 dclk=0;clk1hz : in std_logic; - 输入 1hz 信号频率xlout : in std_logic; - 输入序列result : out std_logic - 输出结果,如检测到目标序列,就输出高电平;; end entity; - architecture bhv of p3 is type state_value iss0,s1,s2,s3,s4,s5; - signal state: state_value; signal dclk: std_logic; begin result=dclk; process clr,clk1hz begi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 实验 序列 发生器 检测器 设计
限制150内