xapp1151之CAM(Content Addressable Memory)


Xilinx的xapp1151中介绍了CAM的一个参考范例,该范例可用于S3、S6、V4、V5、V6等系列的器件。
分析源码可知,在CAM的SRL实现方式中,使用了SRL16和MUXCY原语,这些原语在7系列器件中可直接使用;在CAM的BRAM实现方式中,针对V5、V6器件,使用了BRAM_TDP_MACRO宏,稍稍修改就可以移植到7系列中;在源码中,有不少参数的计算是和器件系列相关的,需要修改相应的参数计算函数。

基本概念

xapp1151之CAM(Content Addressable Memory)

端口/参数说明

xapp1151之CAM(Content Addressable Memory)

资源使用情况推算

xapp1151之CAM(Content Addressable Memory)

RTL仿真

从波形图中可以看到,连续向递增的地址内写入间隔为100的数据;之后,连续查询间隔为300的数据,连续查询出的匹配地址之间递增为3
xapp1151之CAM(Content Addressable Memory)