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