CRC16编码器的VerilogHDL实现是怎样的
这期内容当中小编将会给大家带来有关CRC16 编码器的Verilog HDL 实现是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信小程序,十载建站对餐厅设计等多个行业,拥有丰富建站经验。
CRC-16 码采用的生成多项式为
G(x) = x16 + x15 + x2 +1
module crc_16(
clk,rst,x,crc_reg,crc_s
);
input clk;
input rst;
input x;//serial input
output [15:0]crc_reg;
output crc_s;//the synchronous signal
reg [15:0]crc_reg;
reg [3:0]count;
reg crc_s;
wire [15:0]crc_enc;
always @( posedge clk)
begin
if(!rst)
begin
crc_reg<=16'b0;
count<=4'b0;
end
else
begin
crc_reg<=crc_enc;
count<=count+1;
if(count==0)
crc_s<=0;//the low level synchronous enable signal
else
crc_s<=1;
end
end
assign crc_enc[0]=crc_reg[15]^x;
assign crc_enc[1]=crc_reg[0];
assign crc_enc[2]=crc_reg[1]^crc_reg[15]^x;
assign crc_enc[14:3]=crc_reg[13:2];
assign crc_enc[15]=crc_reg[15]^crc_reg[14]^x;
endmodule
上述就是小编为大家分享的CRC16 编码器的Verilog HDL 实现是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
分享标题:CRC16编码器的VerilogHDL实现是怎样的
链接URL:http://pwwzsj.com/article/iiegeh.html