EDA技术实用教程 | 复习十二 | 序列检测器
序列检测器的设计
序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出1,否则输出0。由于这种检测的关键在于正确码的收到必须是连续的,这就要求检测器必须记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置数的对应码相同。在检测过程中,任何一位不相等都将回到初始状态重新开始检测。
以检测6位序列数“110100”为例,介绍序列检测器的设计。
根据序列检测器原理,可以得出序列检测器的状态转换图如下。
module SCHK_6B(CLK_DIV_OUT_1HZ,RST,din,sout,q);input CLK_DIV_OUT_1HZ;input RST;input din;output sout;output[3:0] q;reg[3:0] q;parameter s0=0,s1=1,s2=2,s3=3,s4=4,s5=5,s6=6;reg[6:0]cst,nst;always@(posedge CLK_DIV_OUT_1HZ, negedge RST)beginif(!RST)cst <= s0;elsecst <= nst;endalways@(cst,din)begincase(cst)s0: if(din) nst <= s1; else nst <= s0;s1: if(din) nst <= s2; else nst <= s0;s2: if(!din) nst <= s3; else nst <= s2;s3: if(din) nst <= s4; else nst <= s0;//s0s4: if(!din) nst <= s5; else nst <= s2;s5: if(!din) nst <= s6; else nst <= s1;s6: if(din) nst <= s1; else nst <= s0;default: nst <= s0;endcaseendassign sout = (cst == s6) ? 1 : 0;always@(cst)begincase(cst)s0: q = 4'd0;s1: q = 4'd1;s2: q = 4'd2;s3: q = 4'd3;s4: q = 4'd4;s5: q = 4'd5;s6: q = 4'd6;default: q = 4'd0;endcaseend
endmodule
时序仿真如下图所示:
EDA技术实用教程 | 复习十二 | 序列检测器相关推荐
- SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题.docx
EDA技术与VHDL复习练习题 探<习题一 > 一.填空题 TOC \o "1-5" \h \z 1. PLD的中文含义是:. 2. ASIC的中文含义是: . 3.& ...
- SAP UI5 应用开发教程之八十二 - 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...
- 转载:百为STM32开发板教程之十二——NAND FLASH
http://bbs.21ic.com/icview-586200-1-1.html 百为STM32开发板教程之十二--NAND FLASH 参考资料: 百为stm32开发板光盘V3\百为stm32开 ...
- Java NIO系列教程(十二) Java NIO与IO
原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞 当学习了Java ...
- iOS 11开发教程(十二)iOS11应用视图始祖——UIView
iOS 11开发教程(十二)iOS11应用视图始祖--UIView 在Swift中,NSObject是所有类的根类.同样在UIKit框架(UIKit框架为iOS应用程序提供界面对象和控制器)中,也存在 ...
- SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之三十二 - 如何创建一个自定义 SAP UI5 控件试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 初学者教程之十二 - 使用 CSS 类对 UI 进行进一步美化试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...
最新文章
- Office 365管理员指引 17——Sharepoint 讨论版
- Python中字典对象实现原理
- 在Windows Vista中使用符号链接
- latex入门到精通----IEEE模块为例
- 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
- 220.存在重复元素III
- PCB_问题记录_QT(1)引用gdiplus.h、Gdiplus.lib 报错
- mysql查询出现ambiguous的问题
- CSS3硬件加速 - GPU加速
- chuangkouguanyuwangyeyuan
- Mybatis Plus 3.1.1 lambda 表达式查询时异常 cannot find the corresponding database column name!
- 转型之路之Excel单元格按数值显示带背景颜色进度条
- Window下python安装metis
- 【Leetcode-算法】844. 比较含退格的字符串(C++)
- smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终
- Spark SQL 笔记(16)—— Spark on YARN
- android 坚挺通话广播_安卓版本最新占比 Android 4.4很坚挺
- Pr 入门教程之如何添加视觉效果?
- 计算机学院新年祝福语,学院发给职工的新年祝福短信
- C++基础知识快速入门
热门文章
- Centos 7.0 的svn
- vim中:x和:wq的区别
- 2021-08-01 Python-爬虫练手:爬取上千张“萌妹子“网美图
- HarmonyOS 十分钟快速入门教程|和车神哥一起学
- vue + echarts 实现简单中国地图
- 如何学习Android系统源码
- 高中信息技术:信息技术初步、计算机基础、office办公软件
- 第一次c语言课程设计——学生选课管理系统
- java实验报告实验思路_20145307第一周JAVA实验报告
- 韩顺平php从入门到精通讲义,传智播客_韩顺平_php从入门到精通