Verilog 实现32位并行CRC编解码 可在一个时钟周期出结果_crc32 verilog_baozouxiaoluoli的博客-程序员宅基地

技术标签: fpga开发  

Verilog 实现32位并行CRC编解码 可在一个时钟周期出结果

CRC简介

CRC(Cyclic Redundancy Check,循环冗余校验)是数据帧传输中常用的一种差错控制编码方式,针对要发送的数据帧,使用一些特定的多项式可以计算出CRC校验结果,CRC校验结果和原始数据一起传输到接收端。

接收端在接收数据的同时按照相同的多项式对接收数据进行校验运算,并将 校验结果和接收的结果进行对比,如果二二者相同则认为没有发生传输错误;如果不同,则认为是发生了传输错误。从理论上说,如果接收端计算出的CRC值与接收到的CRC值匹配,数据中仍有出错的可能,但由于这种可能性极低,在实际应用中可以视为0,即没有错误出现。当接收端CRC不匹配时,接收端可以采取不同的措施,例如,丢弃数据包并通知对端,要求对端重新发送,或者只进行丢弃处理,通过高层协议实现数据的重传。

CRC多项式

本文介绍的并行CRC多项式为:x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x1 + 1.为32CRC常用多项式。crc32=32’h104c11db7.

仿真

很多提供的CRC编解码都是Verilog串行资料,因此博主花了点时间验证了Verilog并行实现。废话少说上图:

串行CRC

对于串行32位CRC,需要32个时钟周期出结果。本文一帧数据96bit,所以串行32crc需要分3批运算96次。
第一批
在这里插入图片描述
运算的第一批32位数据32’h00100000,crc结果32’h1d8ac870
在这里插入图片描述
运算的第二批32位数据32’h55555555,crc结果32’ha48ebce5
在这里插入图片描述
运算的第三批32位数据32’haaaaaaaa,crc结果32’hfc3c3755

则,96’h0010000055555555aaaaaaaa的串行CRC结果为32’hfc3c3755.一共用了96个时钟周期运算。

并行CRC

在这里插入图片描述
在这里插入图片描述

第一个时钟32位数据32’h00100000,并行crc结果32’h1d8ac870
第二个时钟32位数据32’h55555555,并行crc结果32’ha48ebce5
第三个时钟32位数据32’haaaaaaaa,并行crc结果32’hfc3c3755
96’h0010000055555555aaaaaaaa的并行CRC结果为32’hfc3c3755.
可以看出并行CRC和串行CRC结果保持一致,但是在同样的一帧96bit数据串行crc用了96个clk.并行crc用了3个clk(不看其他开销)。

具体Verilog的并行CRC代码如下链接下载

链接: https://download.csdn.net/download/baozouxiaoluoli/22331004.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baozouxiaoluoli/article/details/120321794

智能推荐

Oracle RMAN 映像备份(Image copies)基本原理与方案_oracle image copy-程序员宅基地

映像级别备份(image copies)相当于数据文件和归档日志的拷贝复制品,与原文件在存储空间上完全一致,如果需要做一个部分恢复(比如某一数据文件)采用映像备份情况下只需要检索相应的映像即可,恢复速度非常快,在某些非常情况下,可以直接switch到映像数据文件以保证生产环境尽可能短时间的停机,事后再做一个copy到原路径,选择空间时段再次swich回去。 鉴于映像备份需要占用和生产数据_oracle image copy

cURL安装和使用笔记_curl 7.30.0-程序员宅基地

cURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件上传和下载,所以是综合传输工具,但习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支援的通讯协定有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。初次接触cURL是在浏览yeelink网站时,yeelink平台提供多种API函数,而测试这些API函数便可使用cURL工具。当时水平有_curl 7.30.0

切换svn地址报错issuer is not trusted-程序员宅基地

切换SVN地址时报了一个issuer is not trusted 错误出来_issuer is not trusted

android HDMI (一):HDMI基础篇-程序员宅基地

关键词:android 4.0 HDMI平台信息:内核:linux3.0系统:android4.0.3平台:S5PV310(samsung exynos 4210)作者:xubin341719(欢迎转载,请注明作者) 说到android的HDMI,从android 2.2、android2.3到android4.0,三星的芯片也做过3sc244

【Android 开发】: Android 消息处理机制之一: Handler 与 Message-程序员宅基地

最近几讲内容,我们学习了Android中关于多线程的一些知识,上一讲我们讲解了异步任务 AsyncTask 的操作,Android中还提供了其他的线程操作,如Handler Message MessageQueue Looper 等模块,这些就是Android中的消息处理机制。这部分内容是Android学习过程中的重点和难点。 现在我们就来学习一下Android的消息处理,以及剖析一下相

随便推点

使用Spring Data操作mongoDB-程序员宅基地

使用Spring Data操作mongoDB有一些数据的最佳表现形式是文档(document).也就是说,不要把这些数据分散在数据到多个表、节点或者实体中,将这些信息收集到一个非规范化的结构当中会更有意义。尽管两个或者以上的文档会产生关联,但是通常来讲,文档是独立的实体。能够按照这种方式优化并处理文档的数据库,我们称之为文档数据库。MongoDB是最为流行的开源文档型数据库之一。Spring Da

2017 UESTC Training for Data Structures-解题报告-程序员宅基地

题目链接:http://acm.uestc.edu.cn/#/contest/show/155这个数据结构训练主要针对线段树,树转数组和并查集。比较适合刚入门数据结构的同学。注意,因为后面题的代码太长了,200+行起步,所以我只贴一些主要代码(有些题没有代码,我之后会补上)还未更新完,正在更新中A - An easy problem A思路:正如其名,是道大...

unity解析json的两种方式_unity 通过c++ 解析json-程序员宅基地

下面简单说一下unity使用C#脚本如何解析json数据吧。一、写解析类,借助于JsonUtility.FromJson直接给个例子吧1.json文件testJson.json内容,存储位置/Users/lpp/Downloads/testJson.json{ "name":"小明", "age":20, "interests":["sing","run"]}2.c#解析类ModelTest.cs[System.Serializable]public class M_unity 通过c++ 解析json

java画随机颜色同心圆-程序员宅基地

public class Circle99Frame extends JFrame { public static void main(String[] args){ JFrame frame=new Circle99Frame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600

文心一言与通义千问有什么区别-程序员宅基地

另一方面,通义千问语言模型则采取大规模数据训练的方式,在多个级别上对语言的组成部分(如单词、短语、句子等)进行建模和预测,并利用深度学习算法实现模型的优化。首先,从名称上来看,文心一言和通义千问语言模型都强调了其自然语言处理的能力,也就是说通过这两个模型我们可以实现对语句的自然处理和理解。但是两个模型的差异也是显著的。在这篇文章中,我们将会对比分析百度AI语言模型文心一言和阿里AI语言模型通义千问语言模型的特点。最后,我们可以看到,在语言处理的领域,文心一言和通义千问都拥有各自的特点和优势。

IT从业人员需要知道的10个小秘密-程序员宅基地

2007年的一篇文章,现在看上去还是很有趣原文:http://suntips.cn/archives/2008-06/10-dirty-little-secrets-you-should-know-about-working-in-IT.htm10,相对与其他从业者,IT人员的工资似乎好一些。但由于公司为你付出了很好的报酬,他们就想当然的认为你完全属于公司。甲板,甲板,...

推荐文章

热门文章

相关标签