VL25 输入序列连续的序列检测

news/2024/9/20 15:30:04/文章来源:https://www.cnblogs.com/Wenz-Mouse/p/18386918

这个题目的意思是输入是单bit脉冲,然后当8个周期的脉冲序列符合给定的参数值则match输出1;

因此肯定需要一共8位的寄存器存储总共8个a的输入脉冲

此外由于是从左向右匹配,因此每个周期输入的a要从寄存器最低位输入,从右向左移位(temp_a<={temp_a[6:0],a};),这样才是输入满足条件的01110001

`timescale 1ns/1ns
module sequence_detect(
    input clk,
    input rst_n,
    input a,
    output reg match
    );
reg [7:0] temp_a;

always @(posedge clk,negedge rst_n)begin
if(!rst_n)
temp_a<=0;
else
temp_a<={temp_a[6:0],a};
end

always @(posedge clk,negedge rst_n)begin
if(!rst_n)begin
    match<=1'b0;
end
else if(temp_a==8'b01110001)begin
    match<=1'b1;
end
else
match<=1'b0;
end
 
endmodule

 最后的写法也可以用()?:来写,第一次错误是因为没有写

else
match<=1'b0;
以后要注意

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/789173.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商领域的新引擎:API接口的革命性应用

​在数字化转型的大潮中,电商行业正经历着前所未有的变革。API接口,作为连接不同系统和服务的桥梁,正在成为电商领域的新引擎。本文将探讨电商API接口如何助力企业释放数据潜力,驱动业务增长。 一、电商API接口:连接的力量 API(Application Programming Interface)接口是…

HDMI详解

HDMI详解 摘要 本文详细介绍了HDMI接口的定义、不同类型的接口、HDMI脚位功能、版本间的区别,重点探讨了电路设计,包括电源、HPD检测、I2C通信、数据时钟、ARC/eARC音频回传以及CEC消费电子控制等内容,为HDMI产品设计者提供了实用指南。 HDMI的定义 HDMI是高清多媒体接口(Hi…

NSIS入门笔记

1. 基本介绍 NSIS (Nullsoft Scriptable Install System)是一个专业的开源系统,用于创建Windows安装程序。平时工作中想要把exe文件打包,并且在不同系统之间安装,可以使用NSIS,本文使用版本为3.08。 2. 下载地址 可以通过搜索引擎搜索NSIS,推荐安全下载链接:https://nsis…

NSIS新手入门

1. 基本介绍 NSIS (Nullsoft Scriptable Install System)是一个专业的开源系统,用于创建Windows安装程序。平时工作中想要把exe文件打包,并且在不同系统之间安装,可以使用NSIS,本文使用版本为3.08。 2. 下载地址 可以通过搜索引擎搜索NSIS,推荐安全下载链接:https://nsis…

MDS100-16-16-ASEMI三相整流模块MDS100-16

MDS100-16-16-ASEMI三相整流模块MDS100-16编辑:ll MDS100-16-16-ASEMI三相整流模块MDS100-16 型号:MDS100-16 品牌:ASEMI 封装:M18 批号:2024+ 类型:整流模块 电流:100A 电压:1600V 安装方式:直插式封装 特性:大功率、整流模块 产品引线数量:5 产品内部芯片个数:6 …

[JS] ArrayBuffer、DataView和TypedArray

本文介绍了 JavaScript 中 ArrayBuffer 和 TypedArray 的应用。ArrayBuffer 用于预分配内存,存储二进制数据,但需通过 DataView 或 TypedArray 视图来读写。TypedArray 是定型数组,用于高效处理特定数据类型。DataView 则提供了更灵活的方式,适合在二进制文件处理、WebSock…

软工作业1:自我介绍+软工五问

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/ | | ----------------- |--------------- | | 这个作业要求在哪里| https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228 | | 这个作业的目标 | <自我介绍,学习使用博客、GitHu…

30-物体检测算法R-CNN SSD YOLO

1、R-CNN2、Fast R-CNN3、Faster R-CNN4、Mask R-CNN5、SSD6、YOLO

Windows下使用Wireshark分析USB通信

WireShark中对USB数据捕获可以监视与主机连接的usb数据.usb设备是三段地址描述,例如1.15.1,第一个是总线,第二个是设备地址,第三个是端口.USB数据抓包分析这些是鼠标的数据包包抓包内容键盘数据包,按下一个键后抓到的数据包,查询usb标准,对照后是a。

前端零代码,套娃一样开发界面!

V3.0全新升级:社区版 | 文档(18万字)| AI问答 | 入门示例50+ | 设计极简 前端技术日新月异,UIOTOS是一款最新开源的前端零代码工具(无需用户懂前端开发,不同于低代码)。 三年磨一剑,独创的页面嵌套技术,给WEB前端、UI原型、组态HMI、工控上位机,以及工作流、规则链等…

vim显示行号

在命令模式下执行以下命令 set nu如下图: