检测序列11101000的帧头如何获取(附上源码)

这篇博客介绍了如何在Verilog中实现序列11101000的帧头检测,通过源码示例帮助初学者理解检测过程,并提供了仿真结果验证正确性。作者邀请读者进行交流讨论,共同学习进步。
摘要由CSDN通过智能技术生成

教入门怎么获得你要检测序列的帧头,还是以我的上一篇文章为例。这里直接贴出源码以供大家参考学习。

本篇为获取检测序列11101000的帧头

(1)

源码
module seq_rd(
		input 	clk,
		input	rst_n,
		input	data_in,
		
		output	[7:0]	out_data0,
		output	[7:0]	out_data1,
		output	[7:0]	out_data2,
		output	[7:0]	out_data3,
		output				out_check_flag
);
		reg     [5:0]	 bit_cnt;
		reg    [40:0]	data;
		reg	 [7:0]		sum;
		wire	[7:0]		sum_check;
		wire			head_check;
		
assign	{
   	out_data0, out_data1,out_data2,out_data3,sum_check}	=  data[39:0];
assign	out_check_flag	=	((bit_cnt == 6'd40)	&& (sum_check	==	sum));

		seq_detect	u_seq_detect(                             //获取帧头
			.clk				(clk),
			.rst_n		(rst_n),
			.data_in	(data_in)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值