A minimalistic version of the Xoodoo-NC in Python and Verilog.
Xoodoo-NC is a non-cryptographic version of the cryptographic permutation Xoodoo, modified to work as a hash function, which is hardware-efficient and lightweight.
Xoodoo-NC article: Sateesan, A., Vliegen, J., Daemen, J. and Mentens, N., 2022. Hardware-oriented optimization of Bloom filter algorithms and architectures for ultra-high-speed lookups in network applications. Microprocessors and Microsystems, 93, p.104619.