Source: https://github.com/alexforencich/verilog-cam
Two designs:
CAM_SRL_TOP 64 bit data content by 32 entry content addressable memory built out of shift registers.
CAM_BRAM_TOP 64 bit data content by 32 entry content addressable memory built out of block RAMs.