oscc-ip / crc

An APB4-based CRC Controller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CRC

Features

  • Max 32-bit CRC code calculation
  • Multiple CRC polynomials support
    • CRC8 - 0x07
    • CRC16 - 0x1021
    • CRC16 - 0x8005
    • CRC32 - 04c11db7
  • Input byte reverse support
  • Output bit reverse support
  • Programmable init data register and ouput XOR data register
  • Internal LFSR technique implementation
  • Internal 1KB CRC value look-up table
  • 4 APB4 clock cycle calculation peroid
  • Static synchronous design
  • Full synthesizable

Build and Test

make comp    # compile code with vcs
make run     # compile and run test with vcs
make wave    # open fsdb format waveform with verdi

About

An APB4-based CRC Controller

License:Mulan Permissive Software License, Version 2


Languages

Language:SystemVerilog 96.6%Language:Makefile 3.4%