版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、八位序列检测器设计班级: 1302012学号:名: 郭春晖、设计说明使用quartus软件进行仿真和验证,并且还可以检测其他的序列,只需要修改一 部分代码就可以实现。二、方案工作原理:基于FPGA的多路脉冲序列检测器的设计方案, 使用VHDL语言设计时 序逻辑电路,先设计序列发生器产生序列:1011010001101010再设计序列检测 器,检测序列发生器产生序列,若检测到信号与预置待测信号相同,则输出“T, 否则输出“ 0”,并且将检测到的信号的显示出来。三、单元模块设计1、序列信号发生器序列信号是指在同步脉冲作用下循环地产生一串周期性的二进制信号。利用状态机设计,
2、首先定义一个数据类型FSM_S它的取值为st0到st15的16个状态OREGs0s1s2s3s4s5s6s7Q10110100REGs8s9s10s11s12s13s14s15Q01101010序列信号发生器的代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY SHK ISPORT (CLK,RST :IN STD_LOGIC; CO :OUT STD_LOGIC );END SHK;ARCHITECTURE behav OF SHK ISISTYPE FSM_ST(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11
3、,s12,s13,s14,s15);SIGNAL REG:FSM_ST;SIGNAL Q:STD_LOGIC;BEGINPROCESS(CLK,RST)BEGINIF RST ='1' THEN REG<=s0;Q<='0'ELSIF CLK'EVENT AND CLK='1' THENCASE REG ISWHEN s0=> Q<='1' REG<=s1; WHEN s1=> Q<='0'REG<=s2;WHEN s2=> Q<='1
4、39;REG<=s3; WHEN s3=> Q<='1'REG<=s4;WHEN s4=> Q<='0'REG<=s5; WHEN s5=> Q<='1'REG<=s6;WHEN s6=> Q<='0'REG<=s7; WHEN s7=> Q<='0'REG<=s8;WHEN s8=> Q<='0'REG<=s9; WHEN s9=> Q<='1'REG<
5、;=s10;WHEN s10=> Q<='1'REG<=s11; WHEN s11=> Q<='0'REG<=s12;WHEN s12=> Qv='1'REG<=s13; WHEN s13=> Qv='0'REG<=s14;WHEN s14=> Qv='1'REG<=s15; WHEN s15=> Q<='0'REG<=s0;WHEN OTHERS=>REG<=s0;Qv='0'EN
6、D CASE;END IF;END PROCESS; CO<=Q;END behav;转化成可调用的元件: 1 1 " " 1 1:5HKr匚 LK:C0RSTi;inft波形仿真如下:2、序列检测器脉冲序列检测起可用于检测一组或多组二进制码组成的脉冲序列信号,当序列检测器连续接收到一组穿行二进制码后,如果这组码与检测器中预先设置的码 相同,则输出1,否则输出0。由于这种检测的关键在于正确码的收到必须是连 续的,这就要求检测器必须记住前一次的正确码及正确的序列,直到连续的检测中所收到的每一位码都与预置数的对应码相同。在检测过程中,任何一位不相等将回到初始状态重新开始检
7、测。序列检测器的代码如下:library ieee;use ieee.std_logic_1164.all;entity SCHK1 isport(datain,clk:in std_logic;t: in std_logic_vector (4 downto 0); q:out std_logic;cq: out std_logic_vector (4 downto 0); end SCHK1;architecture rt1 of SCHK1 issignal reg:std_logic_vector(4 downto 0);beginprocess(clk)variable t1:std
8、_logic_vector (4 downto 0); beginif clk'event and clk='1' then reg(0)<=datain;reg(4 downto 1)<=reg(3 downto 0) ;end if;t1:=t;if reg=t1 then q<='1' ; else q<='0'cqv=reg;end if;end process;end rt1;可调用的元件:-SCHK1T« » ir,->-'-;尸«53d st s inelk
9、Q4.Dqcq4.Oj*'*Li«»r' - -instit庁, "1 1riiI-1hidb1 -fa »图3.3波形仿真如下:3、计数器利用序列检测器产生的信号(1和0)作为计数器模块的时钟信号,产生的信号0、1变化,形成类似的CLK信号,实现计数器计数。计数器的代码如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY COUNT ISPORT (CLK, EN,RST:IN STD_LOGIC; Q1:OUTSTD_LOG
10、IC_VECTORD(O3 WNTO0);Q2:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT: OUT STD_LOGIC );END ENTITY COUNT;ARCHITECTURE ONE OF COUNT IS BEGINPROCESS(CLK,EN,RST)VARIABLE CQI:STD_LOGIC_VECTOR(7 DOWNTO 0);BEGINIF RST='1' THEN CQI:= (OTHERS=>'0');ELSIF CLK'EVENT AND CLK='1' THENIF E
11、N='1' THENIF CQI<153 THENIF CQI(3 DOWNTO 0)=9 THEN CQI:=CQI +7; - 高位进位ELSE CQI := CQI+1;END IF;ELSE CQI:= (OTHERS=>'0');END IF;END IF;END IF;IF CQI=153 THEN COUT<='1'ELSE COUT<='0'END IF;Q1v=CQI(3 DOWNTO 0); Q2<=CQI(7 DOWNTO 4);END PROCESS COUNT; END AR
12、CHITECTURE ONE;可调用的元件:rCOUNf'-41CLKENRST0Q2P.0COUT:intstL波形仿真如下:Master Time Bar 17.275 ns <| | Pointw:101.45 ns lntei?al:164J8ns Start:4、顶层文件设计通过前面的准备,我们得到了 3个模块,即序列信号发生器、序列检测器、 计数器。在此,我们运用原理图法来生成顶层实体。即将上述 3个模块,通过我 们的设计软件,生成可以移植,调用的原理图文件,在将其在顶层设计中直接调 用即可。本次设计生成的顶层实体如下图所示:教育资料四波形仿真与验证1、时序仿真置入待
13、检测序列:17.Z75nEU PErte-baiLEnd.r ms si:B LEOTI LUE 112U ! < «.17 33 mI? ZT5 -=3ZD p btIb?B ”.rLrLrLrLrLrLrLrLrLrLrLrLrLrLrLTLrLrLrLrLrLrLrLrLrLrLrLrLrrrj仿真结果:Mastef Tire BaiE17.275ns* "pointer:26B.GEntirjiw 忒Sart:Erd:643. nz|i1.2B tis1. 32 us12. 56 us3 2 ti 1T.2B 甜LT. 375 ns £B 1100101doniohelkelrB 0B 0juuinrniwnnwinjumnjmwnnjuirmnwmmwdinB 0n. .n rn. .r-1ISH E'''BE1 1Iiiiiiil> 1III h aiIIIiiaiii1III1i1g1ji1iIIIIIIIIIIIP;T iii 1r iiaiai ii11V1HII 11 1112、管脚连接Nod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春招:建设银行真题及答案
- 2025 小学五年级数学上册分数与除法关系推导课件
- 科创板开户测试题及答案
- 2026春招:国家开发投资题库及答案
- 2025 小学四年级数学上册面积单位换算接龙游戏课件
- 外科学总论下肢深静脉血栓物理治疗方案要点课件
- 内科学总论淋巴结穿刺方法课件
- 外科学总论外科病人的液体疗法课件
- 2025年怀仁县辅警招聘考试真题汇编附答案
- 2024年翁源县辅警招聘考试真题附答案
- 山东省潍坊市2023-2024学年高一上学期1月期末考试英语试题 含解析
- 农村个人土地承包合同模板
- 2025届北京市海淀区一零一中学数学七年级第一学期期末综合测试模拟试题含解析
- 初中道德与法治课中提升学生政治认同素养的策略研究
- 糖尿病的急救和护理
- 中医养生的吃野山参粉养生法
- 小学道德与法治-认识居民身份证教学课件设计
- 采购灭火器施工方案
- 小学生古诗词大赛备考题库(300题)
- GB/T 25085.3-2020道路车辆汽车电缆第3部分:交流30 V或直流60 V单芯铜导体电缆的尺寸和要求
- GB/T 242-2007金属管扩口试验方法
评论
0/150
提交评论