序列检测器的设计

序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号,当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出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技术实用教程 | 复习十二 | 序列检测器相关推荐

  1. SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  2. 在系统可编程器件一般使用计算机,eda技术与vhdl复习练习题.docx

    EDA技术与VHDL复习练习题 探<习题一 > 一.填空题 TOC \o "1-5" \h \z 1. PLD的中文含义是:. 2. ASIC的中文含义是: . 3.& ...

  3. SAP UI5 应用开发教程之八十二 - 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  4. 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...

  5. 转载:百为STM32开发板教程之十二——NAND FLASH

    http://bbs.21ic.com/icview-586200-1-1.html 百为STM32开发板教程之十二--NAND FLASH 参考资料: 百为stm32开发板光盘V3\百为stm32开 ...

  6. Java NIO系列教程(十二) Java NIO与IO

    原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞 当学习了Java ...

  7. iOS 11开发教程(十二)iOS11应用视图始祖——UIView

    iOS 11开发教程(十二)iOS11应用视图始祖--UIView 在Swift中,NSObject是所有类的根类.同样在UIKit框架(UIKit框架为iOS应用程序提供界面对象和控制器)中,也存在 ...

  8. SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. SAP UI5 应用开发教程之三十二 - 如何创建一个自定义 SAP UI5 控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  10. SAP UI5 初学者教程之十二 - 使用 CSS 类对 UI 进行进一步美化试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

最新文章

  1. Office 365管理员指引 17——Sharepoint 讨论版
  2. Python中字典对象实现原理
  3. 在Windows Vista中使用符号链接
  4. latex入门到精通----IEEE模块为例
  5. 42表盘直径是从哪测量_爱彼15703和15710区别在哪?背透和密底哪个更好?
  6. 220.存在重复元素III
  7. PCB_问题记录_QT(1)引用gdiplus.h、Gdiplus.lib 报错
  8. mysql查询出现ambiguous的问题
  9. CSS3硬件加速 - GPU加速
  10. chuangkouguanyuwangyeyuan
  11. Mybatis Plus 3.1.1 lambda 表达式查询时异常 cannot find the corresponding database column name!
  12. 转型之路之Excel单元格按数值显示带背景颜色进度条
  13. Window下python安装metis
  14. 【Leetcode-算法】844. 比较含退格的字符串(C++)
  15. smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终
  16. Spark SQL 笔记(16)—— Spark on YARN
  17. android 坚挺通话广播_安卓版本最新占比 Android 4.4很坚挺
  18. Pr 入门教程之如何添加视觉效果?
  19. 计算机学院新年祝福语,学院发给职工的新年祝福短信
  20. C++基础知识快速入门

热门文章

  1. Centos 7.0 的svn
  2. vim中:x和:wq的区别
  3. 2021-08-01 Python-爬虫练手:爬取上千张“萌妹子“网美图
  4. HarmonyOS 十分钟快速入门教程|和车神哥一起学
  5. vue + echarts 实现简单中国地图
  6. 如何学习Android系统源码
  7. 高中信息技术:信息技术初步、计算机基础、office办公软件
  8. 第一次c语言课程设计——学生选课管理系统
  9. java实验报告实验思路_20145307第一周JAVA实验报告
  10. 韩顺平php从入门到精通讲义,传智播客_韩顺平_php从入门到精通