在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: mosou

[求助] 怎么推算出来CRC计算的并行算法

[复制链接]
发表于 2013-6-6 10:54:06 | 显示全部楼层
回复 52# lara9554


    你好,你研究CRC并行算法有成果了没呢?
回复 支持 反对

使用道具 举报

发表于 2013-6-6 11:11:55 | 显示全部楼层
http://www.easics.com/webtools/crctool   
Enjoy!
回复 支持 反对

使用道具 举报

发表于 2013-6-8 18:35:51 | 显示全部楼层
我弄了好几天才弄通,一步一步推,呵呵
回复 支持 反对

使用道具 举报

发表于 2013-6-28 09:18:02 | 显示全部楼层
感覺很難......應該不適合初學者
回复 支持 反对

使用道具 举报

发表于 2013-6-28 18:25:36 | 显示全部楼层
这是一个CRC10,数据位宽8,根据easics自动生成的模块修改而成。由于运算复杂度低,整个模块被当作一个只有组合逻辑的黑盒。

在上层模块例化该模块,每个data_in有效的周期,用时钟把crc_out取走更新crc_lst就可以啦

///////////////////////////////////////////////////////////////////////
// File:  CRC10_D8.v                             
// Date:                                                     
//                                                                     
// Copyright (C) 1999-2003 Easics NV.                 
// This source file may be used and distributed without restriction   
// provided that this copyright statement is not removed from the file
// and that any derivative work contains the original copyright notice
// and the associated disclaimer.
//
// THIS SOURCE FILE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS
// OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
// WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
//
// Purpose: Verilog module containing a synthesizable CRC function
//   * polynomial: (0 1 4 5 9 10)
//   * data width: 8
//                                                                     
// Info: tools@easics.be
//       http://www.easics.com                                 
///////////////////////////////////////////////////////////////////////


module CRC10_D8(

                        data_in,
                        crc_lst,
                       
                        crc_out

                                );

  // polynomial: (0 1 4 5 9 10)
  // data width: 8
  // convention: the first serial data bit is D[7]

    input [7:0] data_in;
    input [9:0] crc_lst;
       
    output [9:0] crc_out;

    wire [7:0] D;
    wire [9:0] C;
    wire [9:0] NewCRC;

    assign        D = data_in;
    assign        C = crc_lst;

    assign        NewCRC[0] = D[4] ^ D[3] ^ D[2] ^ D[1] ^ D[0] ^ C[2] ^ C[3] ^ C[4] ^
                C[5] ^ C[6];
    assign        NewCRC[1] = D[5] ^ D[0] ^ C[2] ^ C[7];
    assign        NewCRC[2] = D[6] ^ D[1] ^ C[3] ^ C[8];
    assign        NewCRC[3] = D[7] ^ D[2] ^ C[4] ^ C[9];
    assign        NewCRC[4] = D[4] ^ D[2] ^ D[1] ^ D[0] ^ C[2] ^ C[3] ^ C[4] ^ C[6];
    assign        NewCRC[5] = D[5] ^ D[4] ^ D[0] ^ C[2] ^ C[6] ^ C[7];
    assign        NewCRC[6] = D[6] ^ D[5] ^ D[1] ^ C[3] ^ C[7] ^ C[8];
    assign        NewCRC[7] = D[7] ^ D[6] ^ D[2] ^ C[4] ^ C[8] ^ C[9];
    assign        NewCRC[8] = D[7] ^ D[3] ^ C[0] ^ C[5] ^ C[9];
    assign        NewCRC[9] = D[3] ^ D[2] ^ D[1] ^ D[0] ^ C[1] ^ C[2] ^ C[3] ^ C[4] ^
                C[5];

    assign        crc_out = NewCRC;

endmodule
回复 支持 反对

使用道具 举报

发表于 2013-8-19 15:54:58 | 显示全部楼层
这篇论文不错啊
回复 支持 反对

使用道具 举报

发表于 2017-4-19 20:23:40 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2017-4-22 19:48:58 | 显示全部楼层
Thanks for the Software Buddy :-)
回复 支持 反对

使用道具 举报

发表于 2017-4-23 16:33:34 | 显示全部楼层
回复 3# xyflier


   xuexi yixia
回复 支持 反对

使用道具 举报

发表于 2017-7-14 18:02:47 | 显示全部楼层
恍恍惚惚恍恍惚惚恍恍惚惚
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-8-22 20:12 , Processed in 0.016770 second(s), 4 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表