issues
search
crossroadsfpga
/
pigasus
100Gbps Intrusion Detection and Prevention System
671
stars
76
forks
source link
Reduced number of multiplies from 3840 (18x18) to 196 (16x8), which a…
#3
Closed
mkhazraee
closed
3 years ago
mkhazraee
commented
3 years ago
…re now implemented in LUTs instead of DSPs.
Separated factor multiplications from finall addition step, and made them to be per input byte.
Masking can be implemented by selecting which multiply results are used in addition step.
No need to adjust for negative numbers, because only the first 64 bits (LSB) of multiply results are used.
Half of the bits in Hyperscan fixed magic number are zero, giving another 2x efficiency in using LUTs.
…re now implemented in LUTs instead of DSPs.