关注公众号

关注公众号

手机扫码查看

手机查看

喜欢作者

打赏方式

微信支付微信支付
支付宝支付支付宝支付
×

CRC循环冗余校验的原理与算法及FPGA实现(二)

2020.10.26

  仿真结果:

  1)输入数据依次为:8‘h11 8‘h22 8‘h33 8‘h44 8‘h55 8‘h66 8‘h77 8‘h88 在最后一个字节的下一个时钟上升沿得到校验结果为8’h7b

  CRC循环冗余校验的原理与算法及FPGA实现

  2)根据性质一,如果我们继续输入8‘h7b,得到的结果将是8’h00

  CRC循环冗余校验的原理与算法及FPGA实现

  3)根据性质二,8‘h7b的反码是8’h84,如果在1)数据的基础上继续输入8’h84,将得到8‘h35,在封装IP核的过程中我们只需要上一步的.v文件,也就是CRC8_LookupTable.v文件。

  CRC循环冗余校验的原理与算法及FPGA实现

  1)打开vivado, 点击 manage IP 创建新IP,如下图:

  CRC循环冗余校验的原理与算法及FPGA实现

  2)选择IP核工程路径:CRC8_LUT_IP这个文件夹是之前创建的,以后我们所有的创建的文件都在这个文件下,这个路径很重要

  CRC循环冗余校验的原理与算法及FPGA实现

  3)点击finish后,在TOOL下拉菜单选择Create and Package IP

  CRC循环冗余校验的原理与算法及FPGA实现

  4)点击next,选择Create New AXI4 Peripheral,注意默认的路径是 CRC8_LUT_IP/managed_ip_project ,这个事错误的,如果在这个路径下的话,在接下来的过程中会遇到错误,将路径改为: CRC8_LUT_IP下

  CRC循环冗余校验的原理与算法及FPGA实现

   CRC循环冗余校验的原理与算法及FPGA实现

  5)添加IP核的详细信息:

  CRC循环冗余校验的原理与算法及FPGA实现


推荐
关闭