hi,
yes, it's better to implement a cpu if you have CAM. but as I know, CAM is expensive IP and there is no free as I know until now.
so, we have to use two rams which used for data and tag to implement CAM, but this need more cycles to finish one cache operation.
Best Regards