本文介绍: 本专栏内容主要是记录本人学习Verilog过程中的一些知识点刷题网站用的是牛客网读入数据移位寄存寄存后的数据序列数做对比,相等则flag为1,不等则为0endendendmodule
专栏前言

专栏内容主要是记录本人学习Verilog过程中的一些知识点刷题网站用的是牛客

读入数据移位寄存寄存后的数据与序列数做对比,相等则flag为1,不等则为0

`timescale 1ns/1ns

module sequence_test2(
	input wire clk  ,
	input wire rst  ,
	input wire data ,
	output reg flag
);
//*************code***********//
	reg [3:0] lock ; 

	always @ (posedge clk or negedge rst) begin 
		if (~rst) lock <= 'd0 ; 
		else lock <= {lock[2:0], data} ; 
	end

	always @ (posedge clk or negedge rst) begin 
		if (~rst) flag <= 'd0 ; 
		else if (lock[3:0] == 4'b1011) flag <= 1'd1 ; 
		else flag <= 'd0 ; 
	end

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

原文地址:https://blog.csdn.net/m0_54689021/article/details/134718206

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19221.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注