发明名称 TCAM with efficient range search capability
摘要 An embodiment of the invention includes a ternary content addressable memory (TCAM) that has input search data bits, TCAM words and range search input data bits. Each TCAM word is operable to store a match pattern and provide a match output. The match output indicates a match when the match pattern of the TCAM word matches the TCAM input search data bits. The range search input data bits are separated into groups. Each group has a bit width N where N is the number of range search input data bits. For the match pattern in each group, there is a Boolean function that uses the N range of search input data bits. (2N)/2 TCAM bits are provided for each TCAM word. 2N internal TCAM search lines are operable to search the (2N)/2 TCAM bits. Decoder logic is associated with each group that decodes the N range search input data bits.
申请公布号 US9087585(B2) 申请公布日期 2015.07.21
申请号 US201414205780 申请日期 2014.03.12
申请人 TEXAS INSTRUMENTS INCORPORATED 发明人 Bosshart Patrick W.
分类号 G11C15/00;G11C15/04 主分类号 G11C15/00
代理机构 代理人 Pessetto John R.;Brill Charles A.;Cimino Frank D.
主权项 1. A Ternary Content Addressable Memory (TCAM) comprising: input search data bits, the input search data bits separated into a plurality of groups wherein each group in the plurality of groups can be configured as range search bits or as search bits; a plurality of TCAM words; wherein each TCAM word of the plurality of TCAM words is operable to store a match pattern; wherein each TCAM word of the plurality of TCAM words provides a match output; wherein the match output indicates a match when the match pattern of the TCAM word matches the TCAM input search data bits; wherein for each group in the plurality of groups, each group has a bit width N wherein N is a number of range search bits; wherein for the match pattern for each group in the plurality of groups when the group is range search bits there is a Boolean function, the Boolean function using N range search bits; wherein (2N)/2 TCAM bits are provided for each TCAM word in the plurality of TCAM words; where 2N internal TCAM search lines associated are operable to search the (2N)/2 TCAM bits; wherein decoder logic associated with each group decodes the N range search bits; wherein the decoder logic associated with each group drives the 2N internal TCAM search lines; wherein each of the TCAM bits identifies two TCAM memory bit-cells; wherein each TCAM memory bit-cell of the 2N TCAM memory bit-cells is associated with an associated input value of the N range search bits; wherein each of the 2N TCAM memory bit-cells is programmed with a match enabling value when the Boolean function indicates a match; and wherein each of said 2N TCAM memory bit-cells is programmed with a match disabling value when said Boolean function indicates a mismatch.
地址 Dallas TX US