首页 > 其他分享 >牛客进阶题目11:非重叠的序列检测

牛客进阶题目11:非重叠的序列检测

时间:2023-01-07 22:55:34浏览次数:49  
标签:11 wire 题目 进阶 1ns 牛客 rst input reg

可以用状态机也可用移位寄存器

注意题目给rst的命名不带n后缀,但其实还是下降沿触发

`timescale 1ns/1ns

module sequence_test1(
	input wire clk  ,
	input wire rst  ,
	input wire data ,
	output reg flag
);
//*************code***********//
reg shut_down ;
reg [4:0]	seq_shift ;

always @(posedge clk or negedge rst) begin
	if(!rst)
		seq_shift <= 'd0 ;
	else if(shut_down)
		seq_shift <= 'd0 ;
	else
		seq_shift <= {seq_shift[3:0],data} ;
end

always @(posedge clk or negedge rst) begin
	if(!rst)
		flag <= 1'b0 ;
	else if({seq_shift[3:0],data} == 5'b10111)
		flag <= 1'b1 ;
	else
		flag <= 1'b0 ;
end
always @(posedge clk or negedge rst) begin
	if(!rst)
		shut_down <= 1'b0 ;
	else if({seq_shift[3:0],data} == 5'b10111)
		shut_down <= 1'b1 ;
	else
		shut_down <= shut_down ;
end

//*************code***********//
endmodule

标签:11,wire,题目,进阶,1ns,牛客,rst,input,reg
From: https://www.cnblogs.com/icwangpu/p/17033795.html

相关文章

  • 牛客进阶刷题10:整数倍数据位宽转换8to16
    比非整数倍简单`timescale1ns/1nsmodulewidth_8to16( input clk , input rst_n , input valid_in , input [7:0] data_in ,......
  • P3527 [POI2011]MET-Meteors
    题目之前学完整体二分就一直准备做来着,结果一直到今天才做对,所以我还是太菜辣!整体二分说白了就是将多次二分放在一起一次处理,也并不是简简单单的查询第$K$大,所以有些题......
  • 牛客进阶刷题9:非整数倍数据位宽转换8to12
    输入位宽8bit,输出位宽12bit,也就是说每三个输入数据可以生成两个完整输出。注意给出的波形是data_lock而不是data_in,这是陷阱。data_lock是data_in打了一拍的结果。用一......
  • 牛客进阶刷题8:非整数倍数据位宽转换24to128
    第一阶段:120bit+8bit第二阶段:16bit+96bit+16bit第三阶段:8bit+120bit所以相当于发送了16个24bit数据,作为一个循环。第6、第11两个数据被拆开使用。根据上述分析可知,缓存......
  • 代码随想录算法训练营第11天
    今日刷题3道:20.有效的括号,1047.删除字符串中的所有相邻重复项,150.逆波兰表达式求值● 20.有效的括号题目链接/文章讲解/视频讲解:https://programmercarl.com......
  • 二分查找进阶版
    一、题目时间限制:500ms空间限制:64MB很久以前,有位同学,在学完算法课的二分后,激动的振臂高呼:“我学会二分了!”。此时,一位学长从旁边经过听到此话,决定出一道题考考他,挫挫同学的......
  • 牛客小白月赛65ABCD(E)
               比赛链接:牛客小白月赛65_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ(nowcoder.com)A:牛牛去购物题意:给n元钱,有两种......
  • fastposter v2.11.0 天花板级的海报生成器
    fastposterv2.11.0天花板级的海报生成器......
  • 自定义数据类型:结构体(C语言进阶)
    结构体类型的声明结构体的自引用结构体内存对齐结构体传参自学b站“鹏哥C语言”笔记。一、结构体类型的声明详见文章【初识结构体】第一部分。补充说明:匿名结构体类型:省略结......
  • 数据的存储(C语言进阶)
    数据类型介绍内置数据类型的归类整型在内存中的存储:①原码、反码、补码②大小端字节序③char的存储内容浮点型在内存中的存储自学b站“鹏哥C语言”笔记。一、数据类型介绍......