如表1所示,选择存储器类型为Block Memory这样就可例化一个以FPGA片内BRAM为基础的CAM模块,与基于SRL16(16 bit移位寄存器查找表)的CAM相比,其写周期只需2个时钟周期,写操作所需时间为后者的1/8,提升了系统速度。
输出地址编码方式有3种可供选择的方式:非编码多位匹配(Multi Match Unencoded)、非编码单一匹配(Single Match Unencoded)和二进制编码(Binary Encoded)。第一种编码方式可以从地址线上输出所有可能的匹配项,而后两种编码方式则只能在地址线上输出一个匹配项。
经过实际验证,由ISE综合工具XST进行综合后得出的综合报告显示,在型号为XC3S700AN的FPGA芯片中实现一个深度为16,字宽为32的CAM占用的资源情况如表2所示。