• 大小: 668KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Matlab
  • 标签: CRC32  FPGA  MATLAB  Verilog  

资源简介

CRC32的FPGA并行实现原理及MATLAB仿真,包含文档和代码。 博客地址:https://blog.csdn.net/qq_16923717/article/details/83826856

资源截图

代码片段和文件信息

clear
close all
clc

msg_orig = randi([0 1] 48 1);  % 生成长度48的原始序列
msg = [msg_orig; zeros(32 1)];  % 尾部添加32个0
data = msg(1:8); crc = msg(9:40); crc = crc32_hdl_impl_gen(data crc);                  % 48个bit分六次进入gen模块 第一次(第一个时钟)
data = crc(1:8); crc = [crc(9:end); msg(41:48)]; crc = crc32_hdl_impl_gen(data crc);
data = crc(1:8); crc = [crc(9:end); msg(49:56)]; crc = crc32_hdl_impl_gen(data crc);
data = crc(1:8); crc = [crc(9:end); msg(57:64)]; crc = crc32_hdl_impl_gen(data crc);
data = crc(1:8); crc = [crc(9:end); msg(65:72)]; crc = crc32_hdl_impl_gen(data crc);
data = crc(1:8); crc = [crc(9:end); msg(73:80)]; crc = crc32_hdl_impl_gen(data crc);

hex_msg_orig = dec2hex(bin2dec(char(msg_orig‘ + ‘0‘))); % 将二进制数组转换为十六进制显示
hex_crc = dec2hex(bin2dec(char(crc‘ + ‘0‘)));

%% 进入http://www.ip33.com/crc.html在线验证crc是否正确

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      980760  2018-11-12 18:48  crc32_8bit_matlab_sim\CRC32的FPGA并行实现原理及MATLAB仿真 - qq_16923717的博客 - CSDN博客.pdf
     文件         902  2018-11-12 13:32  crc32_8bit_matlab_sim\crc32_hdl_impl.m
     文件        2190  2018-11-12 09:14  crc32_8bit_matlab_sim\crc32_hdl_impl_gen.m
     文件         537  2018-11-12 18:40  crc32_8bit_matlab_sim\crc_any_table_gen.m
     目录           0  2018-11-12 18:49  crc32_8bit_matlab_sim\

评论

共有 条评论