图共 7个 表共 4
    • 图  1  LFSR实现的串行编解码结构

      Figure 1. 

    • 图  2  公式递推法M位并行CRC计算

      Figure 2. 

    • 图  3  CRC与信道译码的级联使用

      Figure 3. 

    • 图  4  可变计算位宽的CRC级联系统

      Figure 4. 

    • 图  5  M位固定位宽合并计算

      Figure 5. 

    • 图  6  1~M位计算位宽可变的CRC计算

      Figure 6. 

    • 图  7  1~32位并行度可变的CRC编码RTL实现

      Figure 7. 

    • 项目
      顶层实体名crc_24
      芯片EP3C5E144C7(Cyclone III)
      逻辑器件数434/5136(8%)
      寄存器数26
      管脚数68/95(72%)

      表 1  硬件资源开销

    • 总长度
      (bit)
      NumMatlab结果仿真结果
      数据1607, 24, 2900111101011011111111011024’h3d6ff6
      数据26523, 32, 1000111000001001101101000124’h3826d1
      数据37024, 15, 3101111110000001111101101124’h7e07db

      表 2  仿真测试结果

    • CRC生成多项式
      CRC-12${x^{12}} + {x^{11}} + {x^3} + {x^2} + x + 1$
      CRC-16${x^{16}} + {x^{15}} + {x^2} + 1$
      CRC-32$\begin{array}{l}{x^{32}} + {x^{26}} + {x^{23}} + {x^{22}} + {x^{16}} + {x^{12}} + {x^{11}} + \\{x^{10}} + {x^8} + {x^7} + {x^5} + {x^4} + {x^2} + x + 1\end{array}$

      表 3  选用的生成多项式

    • CRC式子(M=r)算法总计
      1 异或 关键路径
      CRC-12(12)文献[7]1361129
      文献[8] 120 66 8
      文献[10] 103 8
      文献[9] 77 53 8
      固定 52 43 5
      可变 64 78 9
      CRC-16(16) 文献[7] 218 186 10
      文献[8] 188 98 10
      文献[10] 94 10
      文献[9] 100 60 9
      固定 72 54 5
      可变 88 101 9
      CRC-32(32) 文献[7] 1031 967 12
      文献[8] 928 518 12
      文献[10] 675 10
      文献[9] 888 461 12
      固定 452 313 6
      可变 484 408 11

      表 4  电路资源和关键路径长度比较