A

A High-Performance CRC Hardware Generator in Bluespec SystemVerilog

Hacker News

A High-Performance CRC Hardware Generator in Bluespec SystemVerilog

What is it and why make it? The Cyclic Redundancy Code(CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to digital data. And blue-crc repo provides a parallel, pipelined and highly-parameterized hardware implementation of CRC targeting high-throughput applications, such as network transmission. CRC is a mature and widely-adopted error-detecting technology, and there have been numerous hardware implementations of it. However, most existing hardware designs are either implemented using pure combinational logic or are only designed to process input data byte-by-byte serially, which results in extremely low throughput. Other designs targeting high-performance applications lack proper parameterization and only support some specific CRC configurations. Blue-crc aims to solve these problems by providing both high-throughput and well-parameterized CRC hardware implementation. Main Features of Blue-CRC Complete CRC Configuration: the implementation supports complete CRC configuration parameters, including polynomial, initVal(the initial CRC value), finalXor(the result is xor’d with this value if desired), reflectData(if True, the input bit order is reversed), and reflectRemainder(if True, the result bit order is reversed). Standard Interfaces: The input interface follows AxiStream protocol, with a parameterized data width. The output CRC result is guarded by the basic handshake protocol. Parallel: The IP is designed to process multiple bytes per cycle. Fully Pipelined: The implementation takes in raw data and produces results every cycle. High Throughput: The implementation, configured with 256-bit input and 32-bit CRC output, runs at 500MHz on Xilinx xcvu9p FPGA. Have a try? For BSV users, you can import our codes and instantiate CrcAxiStream interface in your design directly. Besides, we provide a script to generate custom Verilog CRC implementation automatically. If you are interested in high-performance CRC hardware acceleration, it’s worth giving it a try. We are also open to any recommendations for further improving our designs. Link GitHub: https://github.com/datenlord/blue-crc References: https://ieeexplore.ieee.org/abstract/document/5501903

Share card

Actual performance

2points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: supports, para, including · Missing: reddit linkedin, podcasting, created
94%94% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Hacker NewsStrong engagement from HN community · Strong signals: exist, existing, ide · Missing: https docs, excited, just released
72%72% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
AppSumoStrong fit for a featured deal · Strong signals: interface, users · Missing: plus, platform, intuitive
57%57% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Product HuntUnlikely to reach the leaderboard · Strong signals: user, using, code · Missing: mac, agents, macos
43%43% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: users, para · Missing: mobile apps, ios, personal
28%28% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
15%15% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Incorrect prediction on native model

Similar products

Tr
TruffleRuby – A high performance implementation of Ruby56%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

TruffleRuby – A high performance implementation of Ruby

Hacker News1
My
MyPerf4J – High Performance Java APM54%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

MyPerf4J – High Performance Java APM

Hacker News1
M3
M3 – A high performance WebAssembly interpreter in C77%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

M3 – A high performance WebAssembly interpreter in C

Hacker News14
Kv
Kvrocks – High Performance SSD Redis which supports replication and HA60%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Kvrocks – High Performance SSD Redis which supports replication and HA

Hacker News6
Hi
High performance JA3 and HTTP2 fingerprint for Nginx78%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

High performance JA3 and HTTP2 fingerprint for Nginx

Hacker News2
Am
AmisaDB – Free DBMS for High Performance OLTP and OLAP Workloads63%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

AmisaDB – Free DBMS for High Performance OLTP and OLAP Workloads

Hacker News4
My
MyPerf4J – High Performance Java APM. Powered by ASM58%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

MyPerf4J – High Performance Java APM. Powered by ASM

Hacker News1
Oboe
Oboe46%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

High performance experimentation platform

Product Hunt+176A/B Testing
De
Desbordante 2.0 – A high-performance data profiler71%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Desbordante 2.0 – A high-performance data profiler

Hacker News67
Hi
High-Performance Image Quantization in Go57%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

High-Performance Image Quantization in Go

Hacker News1