内容可寻址存储器芯片的制作方法

文档序号:11459450阅读:311来源:国知局
内容可寻址存储器芯片的制造方法与工艺

本申请是申请日为2013年3月27日、申请人为“瑞萨电子株式会社”、发明名称为“内容可寻址存储器芯片”、申请号为201310102743.5的发明专利申请的分案申请。

相关申请的交叉引用

2012年3月27日提交的包括说明书、附图和摘要的日本专利申请no.2012-071700的公开的全部内容通过引用合并于此。



背景技术:

本申请涉及内容可寻址存储器芯片(或内容可寻址存储器器件)。

在内容可寻址存储器芯片(或内容可寻址存储器器件)中,过去已经知道了允许具有小误差的高速搜索的配置。

在专利文献1(公开的日本未审专利申请no.hei07(1995)-282587)中,对内容可寻址存储器(cam)电路的匹配线进行分层,并且将第一层的匹配线31的信号存储在锁存电路306、307和308中。使用锁存电路306、307和308的信号51,在第一层的匹配线31的预充电时段期间使第二层的匹配线34放电。在第一层的匹配线31的放电时段期间对第二层的匹配线34进行预充电。

专利文献2(公开的日本未审专利申请no.2009-26350)公开的半导体器件101包括第一控制线ml1,其中,基于第一存储器电路cm1中的存储数据的信号出现;第一特性调整电路cl1,调整在第一控制线ml1中出现的信号的读取特性;第二控制线mlt,其中,基于第二存储器电路cm1t中的存储数据的信号出现;第二特性调整电路clt,调整对第二控制线mlt中出现的信号的读取特性;以及控制信号生成电路11,基于第二特性调整电路clt的调整结果来生成控制信号。第一特性调整电路cl1基于该控制信号来调整对第一控制线ml1中出现的信号的读取特性,并且将与供应到第一存储器电路cm1不同的电源电压供应到第二存储器电路cm1t。

在由专利文献3(公开的日本未审专利申请no.hei07(1995)-14391)公开的半导体存储器器件中,在位列方向上将所采用的存储矩阵划分成总共四个存储器矩阵子块,诸如由字存储器mw1a-mw128a组成的第一存储器矩阵子块。每个存储器矩阵子块根据相应的使能时序信号sea-sed而在搜索时间中具有偏移时序。因此,在搜索时间中的峰值电流被分散,并且峰值最大电流被降低。

(专利文献1)公开的日本未审专利申请no.hei07(1995)-282587

(专利文献2)公开的日本未审专利申请no.2009-26350

(专利文献3)公开的日本未审专利申请no.hei07(1995)-14391



技术实现要素:

然而,专利文献1公开的器件的配置复杂并且需要许多元件。例如,在专利文献1中,需要偏压生成电路以生成偏压。在专利文献2中,调谐电路等的配置复杂。在专利文献3中,有必要通过采用延迟电路来生成多个激活信号以便于分散消耗电流,因此处理是复杂的。

根据本发明的一个实施例,匹配放大器根据匹配线的电压来确定搜索数据与存储器阵列的条目(entry)中的内容可寻址存储器单元中的存储数据的一致或不一致。匹配放大器包括一个或多个nmos晶体管以及一个或多个pmos晶体管。匹配放大器对于匹配线的电压的输入具有死区,并且具有在匹配放大器中不存在贯通电流的特性。

根据本发明中的一个实施例,能够执行具有小误差的高速搜索。

附图说明

图1是图示内容可寻址存储器的基本配置的示图;

图2是图示cam单元的配置的示图;

图3是图示根据实施例1的cam单元阵列和匹配放大器的配置的示图;

图4是图示匹配放大器第一部件11[m]的配置的示图;

图5是图示匹配放大器中间部件12[m]的配置的示图;

图6是图示匹配放大器最后部件13[m]的配置的图;

图7是图示根据实施例1的第一级nand电路21_a的死区的说明性示图;

图8是图示死区的模拟结果的示图;

图9是图示根据第一级nand电路21_a和21_b的死区的效果的示图;

图10是图示仅当匹配线ml1[m]或匹配线ml2[m]在第一半时中未命中(不一致)而所有匹配线在第二半中都命中(一致)时的连续搜索操作中的波形的示图;

图11是图示仅当匹配线ml3[m]或匹配线ml4[m]在第一半中未命中(不一致)而所有匹配线在第二半中都命中(一致)时的连续搜索操作中的波形的示图;

图12是图示根据实施例1的修改示例1的cam单元阵列和匹配放大器的配置的示图;

图13是根据实施例1的修改示例2的第一级nand电路21_a的死区的说明性示图;

图14是图示对第二级nor电路的输入的逻辑阈值和死区的示图;

图15是图示由于噪声或其他因素而导致匹配放大器激活信号的激活时序提前并且输出接近“l”电平的中间电位的情况的示图;

图16是图示根据实施例1的修改示例4的cam单元阵列和匹配放大器的配置的示图;

图17是根据实施例2的cam单元阵列和匹配放大器的配置的示图;

图18是图示根据实施例2的修改示例1的cam单元阵列和匹配放大器的配置的示图;

图19是图示根据实施例3的cam单元阵列和匹配放大器的配置的示图;

图20是图示匹配放大器第一部件81[m]的配置的示图;

图21是图示匹配放大器中间部件82[m]的配置的示图;

图22是图示根据实施例3的空(dummy)搜索操作中的波形的图;

图23是图示实施例3中的每个操作中的电源电压的振荡的说明性示图;

图24是图示根据实施例3的修改示例1的cam单元阵列和匹配放大器的配置的示图;

图25是图示匹配放大器第一部件61[m]的配置的示图;

图26是图示匹配放大器中间部件62[m]的配置的示图;

图27是图示根据实施例3的修改示例2的匹配放大器第一部件491[m]的配置的示图;

图28是图示根据实施例3的修改示例2的匹配放大器中间部件492[m]的配置的示图;

图29是图示根据实施例3的修改示例3的匹配放大器第一部件的配置的示图;

图30是图示根据实施例3的修改示例3的匹配放大器中间部件的配置的示图;

图31是图示时序控制电路78的配置的示图;

图32是实施例4的时序图;

图33是图示实施例4中的每个操作中的电源电压的振荡的说明性示图;

图34是图示时序控制电路88的配置的示图;

图35是实施例5的时序图;

图36是图示根据实施例6的耦合到输出数据布线的负载容量的说明性示图;

图37是图示根据实施例6的修改示例1的耦合到输出数据布线的负载容量的说明性示图;以及

图38是图示cam单元的修改示例的配置的示图。

详细描述

在下文中,将参考附图,详细地说明本发明的实施例。

[实施例1]

(内容可寻址存储器的整体配置)图1图示了内容可寻址存储器(cam)芯片的基本配置。

cam单元阵列507由以矩阵布置的cam单元组成。cam单元阵列507的每个行称为条目。每个条目与地址解码器505和优先编码器511的地址相对应。针对每个条目提供每个条目的多个存储器单元所耦合到的匹配线。

地址/数据缓冲器502通过引脚pn1来从外部接收地址和数据。

指令缓冲器503通过引脚pn2从外部接收指令。时钟缓冲器504通过引脚pn3接收时钟信号。

地址解码器505解码输入的地址并且指定cam单元阵列507中的行。

读出放大器506对从cam单元阵列中读取的数据进行放大。搜索线驱动器509将输入的搜索数据(称为地址密钥)传送到所有条目。

匹配放大器区508向每个条目提供匹配放大器。匹配放大器检测地址密钥与该条目中存储的数据一致或不一致。

当对于一个条目得到一致时,优先编码器511输出该条目的地址,并且当对于多个条目得到一致时,优先编码器511输出条目地址中最小的地址。

搜索输出缓冲器512通过引脚pn4将从优先编码器511输出的地址输出到外部。

(cam单元的配置)图2图示了cam单元的配置。

如图2中所示,cam单元601包括sram351、搜索部件352和屏蔽晶体管n100。

sram351存储二进制“l”和“h”中的一个。搜索部件352包括搜索晶体管n51-n54。搜索晶体管n51-n54采用具有高vth(hvth)的nmos,以便于减轻截止状态的漏电流。在本说明书的下述描述中,中间值vth(mvth)指通用mos晶体管的阈值。hvth是高于mvth的阈值。低vth(lvth)是低于mvth的阈值。在本说明书中,假定mos晶体管的阈值为mvth,除非另外说明。

搜索晶体管n54的栅极耦合到指示搜索数据的搜索线sl。

搜索晶体管n52的栅极耦合到指示搜索数据的搜索线/sl。

当搜索线sl位于“h”电平并且搜索晶体管n53的输入栅极位于“h”电平时,或者当搜索线/sl位于“h”电平并且搜索晶体管n51的输入栅极位于“h”电平时,使预先已经预充电到匹配线ml的高电位放电为地电位vss。

屏蔽晶体管n100借助于屏蔽信号mask而具有屏蔽搜索的功能。即,当屏蔽信号mask位于“l”电平时,不论搜索线sl和/sl的电平以及位线bl和/bl的电平如何,匹配线ml的放电都不会发生。

(一个条目的配置)图3图示了根据实施例1的cam单元阵列和匹配放大器的配置。

在图3中,图1中图示的cam单元阵列507和匹配线ml被划分成四个块,块1-块4。因此,一个匹配线被划分成四个匹配线ml1[m]-ml4[m]。

与图1相比,匹配放大器第一部件11[m]被配置为在块1和块2之间的确定电路。

与图1相比,匹配放大器中间部件12[m]被配置为在块3和块4之间的确定电路。在块4之后,匹配放大器最后部件13[m]被配置为输出电路。

匹配放大器第一部件11[m]接收由块1和块2中的条目[m]的搜索而改变的匹配线ml1[m]和ml2[m]的电压,并且将指示块1的条目[m]和块2的条目[m]二者一致的电压输出到内部数据布线maout0[m]。

内部数据布线maout0[m]经由块2和块3耦合到匹配放大器中间部件12[m]。

匹配放大器中间部件12[m]接收由块3和块4中的条目[m]的搜索而改变的匹配线ml3[m]和ml4[m]的电压、以及内部数据布线maout0[m]的电压,并且将指示块1的条目[m]至块4的条目[m]都一致的电压输出到内部数据布线maout1[m]。

内部数据布线maout1[m]经由块4耦合到匹配放大器最后部件13[m]。

匹配放大器最后部件13[m]接收内部数据布线maout1[m]的电压,并且根据预锁存信号malat和输出锁存信号malat_sync来将匹配放大器输出信号输出到输出数据布线maoutn。

(匹配放大器第一部件、匹配放大器中间部件以及匹配放大器最后部件的配置)图4图示了匹配放大器第一部件11[m]的配置。

匹配放大器第一部件11[m]包括pmos晶体管198和199、第一级nand电路21_a和21_b、第二级nor电路22以及缓冲器部件bf1。

在vdd电源和耦合到匹配线ml1[m]的节点nd1之间提供pmos晶体管199,并且具有接收预充电信号mlpre_n的栅极。在vdd电源和耦合到匹配线ml2[m]的节点nd2之间提供pmos晶体管198,并且具有接收预充电信号mlpre_n的栅极。

第一级nand电路21_a包括pmos晶体管pmos1和195以及nmos晶体管nmos1和nmos2。

在vdd电源和节点la之间提供pmos晶体管pmos1,并且具有耦合到节点nd1的栅极。

在vdd电源和节点1a之间提供pmos晶体管195,并且具有耦合到接收匹配放大器激活信号mae的节点nd5的栅极。

nmos晶体管nmos1和nmos2串联地耦合在节点1a和地之间。nmos晶体管nmos1的栅极耦合到节点nd1,并且nmos晶体管nmos2的栅极耦合到节点nd5。还优选将nmos晶体管nmos1的栅极输入耦合到节点nd5并且将nmos晶体管nmos2的栅极输入耦合到节点nd1。

第一级nand电路21_b包括pmos晶体管pmos2和193以及nmos晶体管nmos3和nmos4。

在vdd电源和节点1b之间提供pmos晶体管pmos2,并且具有耦合到节点nd2的栅极。

在vdd电源和节点1b之间提供pmos晶体管193,并且具有耦合到接收匹配放大器激活信号mae的节点nd5的栅极。

nmos晶体管nmos3和nmos4串联地耦合在在节点1b和地之间。nmos晶体管nmos3的栅极耦合到节点nd5,并且nmos晶体管nmos4的栅极耦合到节点nd2。还优选将nmos晶体管nmos3的栅极输入耦合到节点nd2并且将nmos晶体管nmos4的栅极输入耦合到节点nd5。

nmos晶体管nmos1、nmos2、nmos3和nmos4是hvthnmos晶体管。pmos晶体管pmos1和pmos2是lvthpmos晶体管。

第二级nor电路22包括pmos晶体管pmos3和pmos4,并且nmos晶体管nmos5和nmos6。

pmos晶体管pmos3和pmos4串联地设置在vdd电源和节点2a之间。pmos晶体管pmos3的栅极耦合到节点1a,并且pmos晶体管pmos4的栅极耦合到节点1b。

在节点2a和地之间并联地提供nmos晶体管nmos5和nmos6。nmos晶体管nmos5的栅极耦合到节点1a,并且nmos晶体管nmos6的栅极耦合到节点1b。

缓冲器部件bf1包括两级反相器197和198。缓冲器部件bf1对作为第二级nor电路22的输出的节点2a的电压进行缓冲,并且经由内部数据布线maout0[m]将其输出到匹配放大器中间部件12[m]。

当节点2a位于“l”电平时,缓冲器部件bf1将内部数据布线maout0[m]设置为“l”电平,并且当节点2a位于“h”电平时,将内部数据布线maout1[m]设置为“h”电平。

图5图示了匹配放大器中间部件12[m]的配置。匹配放大器中间部件12[m]包括pmos晶体管198和199、第一级nand电路23_a和23_b、第二级nor电路24和缓冲器部件bf2。

pmos晶体管199被设置在vdd电源和耦合到匹配线ml3[m]的节点nd1之间,并且具有接收预充电信号mlpre_n的栅极。pmos晶体管198被设置在vdd电源和耦合到匹配线ml4[m]的节点nd2之间,并且具有接收预充电信号mlpre_n的栅极。

第一级nand电路23_a包括pmos晶体管pmos1和195以及nmos晶体管nmos1和nmos2。

pmos晶体管pmos1被设置在vdd电源和节点1c之间,并且具有耦合到节点nd1的栅极。

pmos晶体管195被设置在vdd电源和节点1c之间,并且具有耦合到接收匹配放大器激活信号mae的节点nd5的栅极。

nmos晶体管nmos1和nmos2串联地耦合在节点1c和地之间。将nmos晶体管nmos1的栅极耦合到节点nd1,并且将nmos晶体管nmos2的栅极耦合到节点nd5。还优选地,将nmos晶体管nmos1的栅极输入耦合到节点nd5,并且将nmos晶体管nmos2的栅极输入耦合到节点nd1。

第一级nand电路23_b包括pmos晶体管pmos2和193以及nmos晶体管nmos3和nmos4。

pmos晶体管pmos2被设置在vdd电源和节点1d之间,并且具有耦合到节点nd2的栅极。

pmos晶体管193被设置在vdd电源和节点1d之间,并且具有耦合到接收匹配放大器激活信号mae的节点nd5的栅极。

nmos晶体管nmos3和nmos4串联地耦合在节点1d和地之间。将nmos晶体管nmos3的栅极耦合到节点nd5,并且将nmos晶体管nmos4的栅极耦合到节点nd2。还优选地,将nmos晶体管nmos3的栅极输入耦合到节点nd2,并且将nmos晶体管nmos4的栅极输入耦合到节点nd5。

nmos晶体管nmos1、nmos2、nmos3和nmos4是hvthnmos晶体管。pmos晶体管pmos1和pmos2是lvthpmos晶体管。

第二级nor电路24包括pmos晶体管pmos3和pmos4以及nmos晶体管nmos5和nmos6。

pmos晶体管pmos3和pmos4被串联地设置在vdd电源和节点2b之间。pmos晶体管pmos3的栅极耦合到节点1c,并且pmos晶体管pmos4的栅极耦合到节点1d。

nmos晶体管nmos5和nmos6并联设置在节点2b和地之间。nmos晶体管nmos5的栅极耦合到节点1c,并且nmos晶体管nmos6的栅极耦合到节点1d。

缓冲器部件bf2包括nand电路191和反相器196。缓冲器部件bf2缓冲作为第二级nor电路24的输出的节点2b的电压,并且经由内部数据布线maout1[m]将其输出到匹配放大器最后部件13[m]。

当内部数据布线maout0[m]位于“l”电平时,不论节点2b的电压电平如何,缓冲器部件bf2都将内部数据布线maout1[m]设置为“l”电平。当内部数据布线maout0[m]位于“h”电平时并且当节点2b位于“l”电平时,缓冲器部件bf2将内部数据布线maout1[m]设置为“l”电平,并且当内部数据布线maout0[m]位于“h”电平时并且当节点2b位于“h”电平时,将内部数据布线maout1[m]设置为“h”电平。

图6图示了匹配放大器最后部件13[m]的配置。匹配放大器最后部件13[m]包括预锁存121和输出锁存122。

预锁存121根据预锁存信号malat来接收内部数据布线maout1[m]的数据,并且输出预锁存数据。

输出锁存122根据输出锁存信号malat_sync来接收由预锁存121输出的预锁存数据,并且将匹配放大器输出信号输出到输出数据布线maoutn[m]以将其供应到图1中所示的优先编码器511。

(死区)下文解释在nmos晶体管nmos1和nmos2被形成为具有hvth并且pmos晶体管pmos1被形成为具有lvth的情况下,在以下描述的第一条件下的逻辑阈值和死区。这里,nmos晶体管nmos1和nmos2以及pmos晶体管pmos1构成图4中所示的第一级nand电路21_a。下文将描述的特性等同地适用于图4中所示的第一级nand电路21_b以及在图5中所示的第一级nand电路23_a和23_b。这里,第一条件是指电源电压vdd位于下限(约0.7v)并且温度为低(-40℃)的条件。

图7是图示根据实施例1的在图4中所示的第一级nand电路21_a的死区的说明性示图。在下文中给出的说明对于图4中所示的第一级nand电路21_b以及图5中所示的第一级nand电路23_a和23_b也适用。

图7中用实线(a)包围的部分图示了在由mvthmos晶体管形成pmos晶体管pmos1以及nmos晶体管nmos1和nmos2的情况下的逻辑阈值。假定pmos晶体管195的逻辑阈值在下述情况下总是mvth。

在该情况下,pmos晶体管pmos1的逻辑阈值th4低于nmos晶体管nmos1和nmos2的逻辑阈值th2。因此,当匹配线ml的电压电平位于阈值th1和th4之间时,pmos晶体管pmos1、nmos晶体管nmos1以及nmos晶体管nmos2同时设置成导通,并且贯通电流流动。

图7中用实线(b)包围的部分图示了在pmos晶体管pmos1由mvthmos晶体管形成并且nmos晶体管nmos1和nmos2由hvthmos晶体管形成的情况下的逻辑阈值。

在该情况下,nmos晶体管nmos1和nmos2的逻辑阈值th1高于nand电路21_a中的pmos晶体管pmos1和195的逻辑阈值th4。

因此,产生了pmos晶体管pmos1、nmos晶体管nmos1以及nmos晶体管nmos2中的任何一个都没有被设置成导通的死区。因此,在匹配线ml的电压的任何电平都能够防止贯通电流流动。

图7中的实线(c)包围的部分图示了在由hvthmos晶体管形成nmos晶体管nmos1和nmos晶体管nmos2并且由lvthmos晶体管形成pmos晶体管pmos1的情况下的逻辑阈值,如在本实施例的修改示例中采用的配置。

在该情况下,lvthpmos晶体管pmos1的逻辑阈值th3高于由图7中的实线(b)包围的部分中的mvthpmos晶体管pmos1的逻辑阈值th2。即,在该情况下,pmos晶体管pmos1的逻辑阈值th3高于构成内容可寻址存储器芯片的通用pmos晶体管的阈值。然而,如在由图7中的实线(b)包围的部分的情况,nmos晶体管nmos1和nmos2的逻辑阈值th1高于pmos晶体管pmos1的逻辑阈值th3。

因此,在比图7中的实线(b)包围的部分更窄的电平范围中,产生pmos晶体管pmos1、nmos晶体管nmos1和nmos晶体管nmos2中的任何一个都没有设置成导通的死区。因此,在匹配线ml的电压的任何电平处都能防止贯通电流流动。

由于在当前情况下已经形成为具有lvth的pmos晶体管pmos1的逻辑阈值th3变高,所以当由于一个比特的未命中等而导致匹配线ml的电压电平下降时,能够更快速地读出未命中(不一致)。

(模拟)图8图示了死区的模拟结果。

图8图示了在图4所示的第一级nand电路21_a和21_b中对于针对nmos晶体管nmos1、nmos2、nmos3和nmos4采用hvthnmos并且针对pmos晶体管pmos1和pmos2采用lvthpmos晶体管的情况,当vdd被设置在下限电压(0.7v)时并且当温度和工艺角参数被改变时,匹配放大器的逻辑阈值th1和th3。逻辑阈值th1是hvthnmos晶体管nmos1、nmos2、nmos3和nmos4的逻辑阈值,如在图7中所示的实线(c)包围的部分中所解释的。逻辑阈值th3是lvthpmos晶体管pmos1和pmos2的逻辑阈值,如在图7中所示的实线(c)包围的部分中解释的。

工艺角参数是指nmos晶体管nmos1-nmos4以及pmos晶体管pmos1和pmos2的处理性能,并且在此示为有关nmos晶体管和pmos晶体管的快和慢的组合。示出了温度的两个极值40℃和125℃。如图8所示,通过用线连接两个端值能够在一定程度上估计在两个极值间的任意温度的死区的状态。

如图8所示,在高温条件下,死区变窄,然而,可以看出在所有条件下,逻辑阈值th1高于逻辑阈值th3并且产生死区。

(死区的效果)图9图示了根据图4中所示的第一级nand电路21_a和21_b的死区的效果。

图9图示了在图4中所示的匹配放大器第一部件的第一级nand电路21_a和21_b中针对nmos晶体管nmos1、nmos2、nmos3和nmos采用hvthnmos晶体管并且针对对pmos晶体管pmos1和pmos2采用lvthpmos的情况,在一个比特未命中时的操作。这还适用于图5中所示的匹配放大器中间部件。

如图9所示,在一个比特未命中时,匹配线mln[m]缓慢下降。具体地,在图2中所示的搜索晶体管n51-n54处理性能慢,存在随着漏电流id减少的局部变化,温度低并且vdd最小的条件下,那么,漏电流id变得相当小,并且匹配线mln[m]的下降速度变得相当慢。

当针对nmos晶体管nmos1、nmos2、nmos3和nmos4并且针对pmos晶体管pmos1和pmos2采用mvthmos晶体管时,难以激活匹配放大器激活信号mae,直到匹配线mln[m]变得小于逻辑阈值th0。这是因为当被激活时,生成无效数据并且消耗电流增加。关于pmos1、nmos和nmos2或pmos2、nmos3以及nmos4,当匹配线mln[m]位于中间电位并且位于阈值th1和th4之间时,如在图7中的实线(a)包围的部分的说明中,将这些晶体管同时设置成导通,并且贯通电流流动,生成导致电路故障的电源噪声。

与此相比,当针对nmos晶体管nmos1、nmos2、nmos3和nmos4采用hvthnmos晶体管,并且针对pmos晶体管pmos1和pmos2采用lvthpmos晶体管时,能够将激活匹配放大器激活信号mae的时序提前到当匹配线mln[m]变得小于逻辑阈值th1时的时间。因此,特别是在命中(一致)的情况下,能够提高存取速度,从而能够提前该时序以检索内部数据maout1[m]并且将内部数据maout1[m]锁存到图6中所示的匹配放大器最后部件的预锁存121。因此,能够获得在搜索操作频率上的整体提高。当匹配放大器激活信号mae出现时,匹配线mln[m]在逻辑阈值th1和th3之间。因此,由于该死区而不生成无效数据,并且没有贯通电流流动。

(整体操作)图10图示了仅当在第一半中匹配线ml1[m]或匹配线ml2[m]未命中(不一致)并且第二半中所有匹配线均命中(一致)时的连续搜索操作中的波形。

在第一半中时,内部数据布线maout0[m]和maout1[m]不改变,保持处于“l”。因此,与在未命中时发生的匹配线的充放电相比,内部数据布线的充电和放电不发生,除非当前一搜索已经命中“一致”并且锁存该状态时的预锁存121、输出锁存122和输出数据布线mautn。即使条目的大约80个比特的所有cam单元均不一致,内部数据布线的操作也与当前情况相同。

在第二半中时,在通过匹配放大器激活信号mae的上升沿触发的情况下,图3中所示的匹配放大器第一部件11[m]和匹配放大器中间部件12[m]读出匹配线ml[1]-ml[4]的“h”电平(一致),并且内部数据布线maout0[m]和maout1[m]均从“l”电平变成“h”电平。此后,在通过匹配放大器激活信号mae的下降沿触发的情况下,内部数据布线maout0[m]和maout1[m]均从“h”电平改变成“l”电平。

在通过预锁存信号malat的下降触发的情况下,将内部数据布线maout1[m]的数据传送到图6中所示的预锁存121,并且预锁存121锁存接收到的数据。此后,在通过输出锁存信号malat_sync的下降触发的情况下,将在预锁存121中锁存的数据传送到输出锁存122,并且输出锁存122将所接收到的数据输出到输出数据布线maoutn[m]。

因此,在命中(一致)的情况下的搜索中,内部数据布线maout0[m]和maout1[m]的充电和放电发生,但是匹配线的放电不会发生。该模拟已经揭示了这些内部数据布线的充电和放电电流大约是匹配线的充电和放电电流的50%。在稍后要描述的空搜索功能中,利用该充电和放电电流。

在图10中,在匹配放大器激活信号mae升高之后,使预锁存信号malat的下降沿具体地相对于匹配放大器激活信号mae的上升沿延迟命中(一致)的存取时间,直到内部数据布线maout1[m]的信号反向。即,在命中(一致)的搜索结果经由内部数据布线maout1[m]到达图6中所示的预锁存121之后,将预锁存121的时钟控制反相器32设置成导通,以将数据容纳在预锁存121中。因此,可以防止无效数据的传播,即,可以防止备用的未命中(不一致)的状态在命中(一致)传播之前传播到预锁存电路。因此,能够避免由于在预锁存电路的后一级中配置的内部数据布线的过度充电和放电而导致的功耗。

由于在图10的左半部分中类似地延迟预锁存信号malat,所以未命中(不一致)和命中(一致)的预锁存的存取时间几乎相同。

图11图示了仅当在第一半中匹配线ml3[m]或匹配线ml4[m]未命中(不一致)并且在第二半中所有匹配线均命中(一致)时的连续搜索操作中的波形。

在前一半中时,在通过匹配放大器激活信号mae的上升沿触发的情况下,内部数据布线maout0[m]从“l”电平改变成“h”电平,反映了ml1[m]和ml2[m]均部分命中(一致)的事实。此后,在通过匹配放大器激活信号mae的下降沿触发的情况下,maout0[m]从“h”电平改变成“l”电平。因此,充电和放电发生直至内部数据布线maout0[m]。由于匹配线ml3[m]或ml4[m]处于未命中(不一致)的状态中,所以不反相内部数据布线maout1[m]并且保持“l”电平;因此,在maout1[m]中不生成充电和放电电流。

后半部分的操作与图10中的相同。如上所述,根据本实施例,匹配放大器具有匹配线ml的电压的输入的死区,并且具有在匹配放大器中没有贯通电流存在的属性。因此,能够提前激活匹配放大器激活信号mae的时序,并且能够通过缩短搜索操作周期来提高搜索操作频率。

[实施例1的修改示例1]

图12图示了根据实施例1的修改示例1的cam单元阵列和匹配放大器的配置。

在修改示例1中,为了改善命中时的存取速度,将匹配放大器最后部件13[m]配置在匹配放大器中间部件12[m]之后。因此,能够缩短内部数据布线maout1[m]的长度,导致匹配放大器最后部件13[m]的存取速度的提高。

图3和图12图示了将cam单元阵列507和匹配线ml划分成四个块的示例。然而,该划分不限于四块。

当分成六块时,仅有必要在第五块和第六块之间配置另外的匹配放大器中间部件12[m]并且将输出内部数据布线耦合到匹配放大器最后部件。可以通过将由在第三块和第四块之间配置的匹配放大器中间部件12[m]输出的内部数据布线耦合到在第五块和第六块之间配置的另外的匹配放大器中间部件12[m]的内部数据布线来实现。即使匹配线分成八块或十块时,也能够采用类似的配置和耦合。

在上述情况下,匹配放大器最后部件可以被配置在最后匹配放大器中间部件之后,或可以被配置在最后块之后。

通常,当将cam单元阵列和匹配线被分成第一至第2n块(n为自然数)时,匹配放大器包括第一至第n确定电路(匹配放大器第一部件和匹配放大器中间部件)以及锁存和输出第n确定电路的输出的锁存电路(匹配放大器最后部件)。

对于每个条目提供串联耦合第一至第n确定电路和锁存电路的内部数据布线。在第(2i-1)块和第2i块之间配置第i确定电路(1≤i≤n)。

第i确定电路(1≤i≤n)包括分别从第(2i-1)块的匹配线和第2i块的匹配线馈送的第一和第二nand电路、以及逻辑电路(包括nor电路和缓冲器部件),该逻辑电路执行第一和第二nand电路的输出以及通过内部数据布线传送的前一级中的确定电路的输出的逻辑运算,并且将逻辑运算结果输出到内部数据布线。在第2n块的相邻侧中的任何一个处配置锁存电路。

[实施例1的修改示例2]

在修改示例2中,解释了在组成图4中所示的第一级nand电路21_a的晶体管中,使nmos晶体管nmos1形成为具有hvth并且使pmos晶体管pmos1形成为具有lvth的情况下的逻辑阈值和死区。即,假定在本修改示例中,nmos晶体管nmos2采用mvthmos晶体管。在此给出的说明同样地适用于图4中所示的第一级nand电路21_b以及图5中所示的第一级nand电路23_a和23_b。

图13是图示根据实施例1的修改示例2的第一级nand电路21_a的死区的说明性示图。

图13中用实线(a)包围的部分图示了在由mvthmos晶体管形成pmos晶体管pmos1以及nmos晶体管nmos1和nmos2的情况下的逻辑阈值。

在该情况下,pmos晶体管pmos1的逻辑阈值th4高于nmos晶体管nmos1和nmos2的逻辑阈值th2。当匹配线ml的电压电平位于阈值th1和th4之间时,pmos晶体管pmos1、nmos晶体管nmos1以及nmos晶体管nmos2同时设置成导通,并且贯通电流流动。

图13中用实线(b)包围的部分图示了在pmos晶体管pmos1由mvthmos晶体管形成并且nmos晶体管nmos1由hvthmos晶体管形成的情况下的逻辑阈值。

即使在这种情况下,如在图7中的实线(b)包围的部分的情况,nmos晶体管nmos1和nmos2的逻辑阈值th5高于pmos晶体管pmos1的逻辑阈值th2。

因此,在本修改示例中,产生了pmos晶体管pmos1、nmos晶体管nmos1以及nmos晶体管nmos2中的任何一个都没有设置成导通的死区。因此,在匹配线ml的电压的任何电平处都能防止贯通电流流动。

图13中的实线(c)包围的部分图示了仅在由hvthmos晶体管形成nmos晶体管nmos1并且由lvthmos晶体管形成pmos晶体管pmos1的情况下的逻辑阈值。

即使在该情况下,lvthpmos晶体管pmos1的逻辑阈值th3高于由图13中的实线(b)包围的部分中的mvthpmos晶体管pmos1的逻辑阈值th2。如在图13中的实线(b)包围的部分的情况,nmos晶体管nmos1和nmos2的逻辑阈值th5高于pmos晶体管pmos1的逻辑阈值th3。

因此,如在图13所示的实线(b)包围的部分的情况,产生了pmos晶体管pmos1、nmos晶体管nmos1和nmos晶体管nmos2中的任何一个都没有被设置成导通的死区。因此,在匹配线ml的电压的任何电平处都可以防止贯通电流流动。由于仅nmos晶体管nmos1形成为具有hvth,所以两级nmos晶体管nmos1和nmos2的逻辑阈值为低,并且死区的宽度很窄。然而,因为存在死区,所以不论匹配线的电平如何,都没有贯通电流流动。

即使由于在以低频的命中(一致)搜索操作的情况下,由于搜索晶体管的漏电流的截止状态泄漏电流而导致匹配线的电平下降,与两级nmos晶体管nmos1(hvth)和nmos2(hvth)相比,逻辑阈值也更低;因此,在匹配线的电平达到逻辑阈值th5之前需要时间,并且可以提高数据保持时间。

在将匹配线输入到nmos晶体管nmos1和nmos2中的nmos晶体管nmos2的情况下,nmos晶体管nmos被形成为具有hvth。通过这样做,当匹配线位于中间电位时,能够防止贯通电流流动。

当由于一个比特的未命中等而导致匹配线ml的电平的下降慢时,由于pmos晶体管pmos1的增加的逻辑阈值th3已经形成为具有lvth,因此能够更快速地读出未命中(不一致)。

[实施例1的修改示例3]

图14图示了第二级nor电路的输入的逻辑阈值和死区。

图14中用实线(a)包围的部分图示了在由mvthmos晶体管形成所有的nmos晶体管nmos5、nmos晶体管nmos6、pmos晶体管pmos3和pmos晶体管pmos4的情况下的逻辑阈值。

在该情况下,pmos晶体管pmos3和pmos4的逻辑阈值th8高于nmos晶体管nmos5和nmos6的逻辑阈值th7。当第二级nor电路的输入电压电平位于阈值th7和th8之间时,pmos晶体管pmos1和pmos4以及nmos晶体管nmos5以及nmos6同时设置成导通,并且贯通电流流动。

图14中用实线(b)包围的部分图示了在nmos晶体管nmos5和nmos6由mvthmos晶体管形成并且pmos晶体管pmos3和pmos晶体管pmos4由hvthmos晶体管形成的情况下的逻辑阈值。

在该情况下,pmos晶体管pmos3和pmos4的逻辑阈值th9低于pmos晶体管nmos5和nmos6的逻辑阈值th7。

因此,产生了pmos晶体管pmos3和pmos4以及nmos晶体管nmos5和nmos6没有同时设置成导通的死区。因此,在输入到nor电路的电压的任何电平处都可以防止贯通电流流动。

图15图示了在图4中所示的匹配放大器第一部件中由于电源噪声和其他因素而导致提前匹配放大器激活信号mae的激活时序并且第一级nand输出接近“l”电平的中间电位的情况。这还适用于图5中所示的匹配放大器中间部件。

在本示例中,如由图14的实线(a)包围的部分中所示,假定由mvthmos晶体管形成nmos晶体管nmos5和nmos6以及pmos晶体管pmos3和pmos4。即使在该情况下,如下文所示,操作正常。

在匹配线mln[m]的电平稍微高于第一级nand电路21_a或21_b的逻辑阈值“h”时,激活匹配放大器激活信号mae。因此,作为第一级nand电路21_a或21_b的输出的节点1a或节点1b下降。然而,因为匹配线mln[m]的电平正好稍微超过第一级nand电路21_a或21_b的逻辑阈值“h”,所以下降的梯度此时变得比较慢。正好在此之后,匹配线mln[m]到达第一级nand电路的死区。因此,作为第一级nand电路21_a或21_b的输出的节点1a或节点2b下降停止。如图15中所示,作为第一级nand电路21_a或21_b的输出的节点1a或节点2b的弱无效数据的“l”电平没有达到第二级nor电路22的低逻辑阈值。由此,第二级nor电路22可以防止无效数据的生成。以该方式,因为第二级nor电路22的输入的逻辑阈值低,所以存在不易于生成无效数据的优点。

如图14中的实线(b)包围的部分中所示,通过使第二级nor电路22的pmos3和pmos4形成为具有逻辑阈值hvth,能够进一步降低输入的逻辑阈值“l”,并且能够实现更抵制生成无效数据的电路配置。即使通过使第二级nor电路22的pmos3和pmos4中的一个形成为具有逻辑阈值hvth并且使另一个形成为具有逻辑阈值mvth,第二级nor电路22的输入的逻辑阈值变低,特别是在易于生成无效数据的vdd的最小值处;因此,即使在当前情况下也能获得一些效果。

[实施例1的修改示例4]

图16图示了根据实施例1的修改示例4的cam单元阵列和匹配放大器的配置。

在本修改示例中,将cam单元阵列507和匹配线ml分成三块,块1-块3。因此,将一个匹配线分成三个匹配线ml1[m]-ml3[m]。

匹配放大器第一部件111[m]被配置在块1和块2之间。

匹配放大器中间部件112[m]被配置在块3之后。在匹配放大器中间部件112[m]之后,配置匹配放大器最后部件13[m]。

匹配放大器第一部件111[m]接收已经通过块1和块2中的条目[m]的搜索而改变的匹配线ml1[m]和ml2[m]的电压,并且将指示块1的条目[m]和块2的条目[m]同时一致的电压输出到内部数据布线maout0[m]。

内部数据布线maout0[m]经由块2和块3耦合到匹配放大器中间部件112[m]。

匹配放大器中间部件112[m]接收已经通过块3的条目[m]的搜索而改变的匹配线ml3[m]的电压以及内部数据布线maout0[m]的电压,并且将指示块1的条目[m]至块3的条目[m]同时一致的电压输出到内部数据布线maout1[m]。

内部数据布线maout1[m]耦合到匹配放大器最后部件13[m]。匹配放大器最后部件13[m]接收内部数据布线maout1[m]的电压,并且根据预锁存信号malat和输出锁存信号malat_sync,将匹配放大器输出信号输出到输出数据布线maoutn。

如图4中所示的匹配放大器第一部件11[m]的情况,图16中所示的匹配放大器第一部件111[m]包括pmos晶体管198和199、第一级nand电路21_a和21_b以及第二级nor电路22。匹配放大器第一部件111[m]进一步包括缓冲器部件bf11。

如图5中所示的匹配放大器中间部件12[m]的情况,图16中所示的匹配放大器中间部件112[m]包括pmos晶体管199和第一级nand电路23_a。匹配放大器中间部件112[m]进一步包括用于在输入maout0[m]时调整数据极性的反相器203。

与图5中所示的匹配放大器中间部件112[m]不同,图16中所示的匹配放大器中间部件112[m]不包括pmos晶体管198和第一级nand电路23_b。图5中所示的匹配放大器中间部件12[m]的缓冲器部件bf12的nand191已经被改变成缓冲器部件bf12的反相器201,如下文所述。

图16中所示的匹配放大器中间部件112[m]进一步包括第二级nor电路241和缓冲器部件bf12。

图16中所示的第二级nor电路241与图4中所示的匹配放大器中间部件12[m]的第二级nor电路24的不同之处在于,其一个输入耦合到第一级nand电路23_a的输出,并且另一输入耦合到反相器203的输出,并且接收反相内部数据布线maout0[m]。第二级nor电路241对这两个输入的“或非”进行运算,并且将结果输出到缓冲器部件bf12。

与图4中所示的匹配放大器中间部件12[m]的缓冲器部件bf2不同,图16中所示的缓冲器部件bf12包括两级反相器201和196。缓冲器部件bf12将从第二级nor电路241输入的数据输出到内部数据布线maout1。

图16中所示的匹配放大器最后部件13[m]与图6中所示的匹配放大器最后部件13[m]相同。

通常,当将cam单元阵列和匹配线被划分成第一至第(2n+1)块(n为自然数)时,匹配放大器包括第一确定电路(匹配放大器第一部件,与图4相同)、第二确定电路至第n确定电路(匹配放大器中间部件,与图5相同)、第(n+1)确定电路(与图16中所示的匹配放大器中间部件112[m])以及锁存和输出第(n+1)确定电路的输出的锁存电路(与图16中所示的匹配放大器最后部件13[m]相同)。

对于每个条目提供串联耦合第一至第(n+1)确定电路和锁存电路的内部数据布线。

第i确定电路(1≤i≤n)被配置在第(2i-1)块和第2i块之间。第i确定电路(1≤i≤n)包括分别从第(2i-1)块的匹配线和第2i块的匹配线馈送的第一和第二nand电路以及逻辑电路,该逻辑电路执行对第一和第二nand电路的输出与通过内部数据布线传送的前一级中的确定电路的输出的逻辑运算,并且将逻辑运算结果输出到内部数据布线。

在(2n+1)块的相邻侧中的任何一个处配置第(n+1)确定电路。第(n+1)确定电路包括对其输入第(2n+1)块的匹配线(2n+1)的nand电路、以及逻辑电路(nor电路和缓冲器部件),该逻辑电路执行通过内部数据布线传送的前一级中的第n确定电路的输出的逻辑运算,并且将结果输出到匹配放大器最后部件。匹配放大器最后部件被配置在第(n+1)确定电路或第(2n+1)块之后。

(效果)与过去的时钟反相器型匹配放大器和交叉耦合匹配放大器相比,根据本实施例的匹配放大器具有更少数目的控制信号;因此,能够减小控制信号的充电和放电电流。例如,在图3中,存在匹配放大器激活信号mae的两个信号线、匹配线预充电信号mlpre_n的两个信号线、预锁存信号matlat及其反相信号的两个信号线以及输出锁存信号malat_sync及其反相信号的两个信号线,总共达8个信号线。假定将匹配线划分成多个部分,控制信号的总数相对小。信号系统的数目也小(即,仅需要四个系统mae、mlpre_n、malat和malat_sync)的事实使得易于以高频生成信号。

由“l”表达匹配放大器激活信号mae未激活与由“l”表达未命中(不一致)是相同的逻辑。因此,能够通过使用未命中(不一致)的状态来保持匹配放大器的内部的未激活状态。即,当激活匹配放大器以执行读出时并且当搜索结果为未命中(不一致)时,因为它们与处于备用状态中相同,所以不使匹配放大器的内部电路和内部数据布线反相;因此,充电和放电不会发生,除非在控制信号布线中。

当从正好配置在预锁存前的未命中状态中的内部数据布线maout[m]存取时,未命中(不一致)时的存取是充分的。因此,存取距离非常短,并且可以以高速执行存取。在未命中情况下的存取时间等于从malat信号的下降沿直到由已经处于未命中状态的内部数据布线maout1[m]反相预锁存为止的时间。

当搜索结果为命中(一致)时,在匹配线位于“h”电平并且匹配放大器激活信号mae的激活处于“h”电平的状态触发的情况下,将每个第一级nand电路的输出从“h”电平反相为“l”电平。然后,使从第二级nor电路中的每个到预锁存的所有内部数据布线反相。即,当搜索结果为命中(一致)时,存取时间变为最大。然而,在匹配放大器激活信号mae的激活开始时,匹配线保持相当高的“h”电平;因此,能够使足够的漏电流流入输入匹配线的第一级nand电路的hvthnmos晶体管,因此,存取比较快。

在过去的时钟反相器型匹配放大器中,在搜索晶体管在处理性能慢、由于局部变化而导致漏电流小并且漏电流在低温和最小vdd时减小的条件下,在一个比特的未命中搜索时匹配线电平的下降很慢。因此,有必要延迟匹配放大器激活信号mae的激活直到搜索线下降到读出在1个比特的未命中搜索中变得可能的“l”电平并且还下降到没有贯通电流流动的电平。与之相比,在根据本实施例的匹配放大器中,由hvth晶体管形成nmos晶体管,并且因此,第一级nand电路的逻辑阈值“h”高,并且产生死区,防止贯通电流流动。因此,能够使mae的激活提前到匹配线的电平下降并且达到第一级nand电路的死区的比较高的电平的时序附近。相应地,对搜索操作的命中(一致)存取比较快。

通常,搜索晶体管采用hvthnmos晶体管以便于减轻截止状态漏电流。因此,能够将采用hvthnmos晶体管的第一级nand电路的属性调整为基于hvthnmos晶体管的处理性能或基于温度条件的属性。具体地,当搜索晶体管由于处理性能慢、最小vdd和低温而具有小的漏电流时,并且当由于一个比特的未命中而导致的匹配线电平的下降慢时,能够使第一级nand电路在相同的条件下扩大死区,并且防止贯通电流流动。

根据本实施例的匹配放大器针对第一级输入电路采用2输入nand电路,并且电路配置简单。在接下来和后一级的电路中,高效地在逻辑上集成划分的匹配放大器的读出结果;因此,所需要的元件数目小。因此,即使匹配线被划分,布局面积也小。

根据本实施例的匹配放大器在第一级中采用2输入nand电路;因此,当与其他类型的匹配放大器相比时,控制信号线的数目小。对于一个条目仅在阵列上配置小数目的内部数据布线;因此,能够减少控制信号布线和内部数据布线的充电和放电电流,导致功耗降低。

根据本实施例的匹配放大器在第二级中设置有2输入nor电路,其执行两个第一级nand电路的输出的nor运算。在nor电路中,从配置观点看,输入的逻辑阈值“l”低;因此,由于慢处理性能和局部变化而导致搜索晶体管具有小的漏电流。在低温和最小vdd时漏电流减小的条件下,在一个比特未命中搜索中,匹配线电平的下降慢。在第一级nand电路倾向于生成无效数据的情况下,即,在通常读出未命中(不一致)并且输出“h”电平的第一级nand电路可以读出没有完全下降的匹配线的电平并且可以输出具有接近“l”电平的电平的弱无效数据的情况下,能够通过使用nor电路来防止输出无效数据。nor电路具有输入的低逻辑阈值,并且来自第一级nand电路的弱无效数据的接近“l”电平的输出没有达到nor电路的逻辑阈值;因此,能够阻止无效数据。

此外,通过将第二级中的2输入nor电路的两个pmos晶体管从普通mvthpmos晶体管改变成hvthpmos晶体管,能够进一步降低逻辑阈值并且使得更加难以输出无效数据。

[实施例2]

图17图示了根据实施例2的cam单元阵列和匹配放大器的配置。

在本实施例中,如实施例1的情况,图1中所示的cam单元阵列507和匹配线ml被划分成四块,块1-块4。一个匹配线被划分成四个匹配线ml1[m]-ml4[m]。

根据本实施例的匹配放大器中间部件92[m]采用内部数据布线maout0[m]作为匹配放大器第一部件11[m]的输出来代替匹配放大器激活信号mae。

如图17所示,匹配放大器中间部件92[m]包括pmos晶体管199和198、nor电路22以及缓冲器部件bf1,这与在实施例1中采用的相同。

匹配放大器中间部件92[m]包括第一级nand电路191和第一级nand电路192,这与实施例1中采用的不同。

第一级nand电路191和第一级nand电路192的一个输入不是匹配放大器激活信号mae,而是内部数据布线maout0[m]。

因此,匹配放大器中间部件的匹配放大器激活信号mae变得不必要,并且可以使电功率减小该信号布线的充电和放电另外需要的量。

同样在cam单元阵列和匹配线被划分成六个部分、八个部分和十个部分的情况下,通过类似地采用匹配放大器第一部件或匹配放大器中间部件的输出来代替下一级中的匹配放大器中间部件的匹配放大器激活信号mae,能够使电功率减少比匹配放大器中间部件更后级中的匹配放大器激活信号mae的信号布线的充电和放电另外需要的量。

[实施例2的修改示例1]

图18图示了根据实施例2的修改示例1的cam单元阵列和匹配放大器的配置。

在该修改示例中,将图1中所示的cam单元阵列507和匹配线ml划分成三块,块1-块3,并且将一个匹配线划分成三个匹配线ml1[m]-ml3[m]。

匹配放大器第一部件111[m]被配置在块1和块2之间。

在块3之后,配置匹配放大器中间部件192[m]。在匹配放大器中间部件192[m]之后,配置匹配放大器最后部件13[m]。

匹配放大器第一部件111[m]接收已经通过块1和块2中的条目[m]的搜索而改变的匹配线ml1[m]和ml2[m]的电压,并且将指示块1的条目[m]和块2的条目[m]二者一致的电压输出到内部数据布线maout0[m]。匹配放大器第一部件111[m]与图16中所示的匹配放大器第一部件111[m]相同。

内部数据布线maout0[m]经由块2和块3耦合到匹配放大器中间部件192[m]。

匹配放大器中间部件192[m]通过nand电路341来确定通过块3中的条目[m]的搜索而改变的匹配线ml3[m]的一致或不一致,接收由nand电路341输出的电压和由匹配放大器第一部件111[m]输出到内部数据布线maout0[m]的电压,并且将指示块1的条目[m]至块3的条目[m]全部一致的电压输出到内部数据布线maout1[m]。

匹配放大器中间部件192[m]包括pmos晶体管199、第二级nor电路241和缓冲器部件bf12,如图17中所示的匹配放大器中间部件112[m]的情况。与图17中所示的匹配放大器中间部件92[m]不同,匹配放大器中间部件192[m]仅包括第一级nand电路341。

内部数据布线maout0耦合到第一级nand电路341的一个输入,并且用作第一级nand电路341的激活信号。内部数据布线maout0还输入到反相器203,并且将反相器203的输出输入到第二级nor电路241中。

第一级nand电路341的一个输入耦合到内部数据布线maout0,并且另一个输入耦合到匹配线ml3[m]。第一级nand电路341将两个输入的与非输出到第二级nor电路241。第二级nor电路241执行第二级nor电路241的输出和上述反相器203的输出的或非,并且将结果输出到缓冲器电路bf12。

缓冲器电路bf12将信号输出到耦合到匹配放大器最后部件13[m]的内部数据布线maout1[m]。

匹配放大器最后部件13[m]接收内部数据布线maout1[m]的输出,并且响应于预锁存信号malat和输出锁存信号malat_sync来将匹配放大器输出信号输出到输出数据布线maoutn。

图18中所示的匹配放大器最后部件13[m]与图6中所示的匹配放大器最后部件13[m]相同。

而且,在cam单元阵列和匹配线被划分成五个部分、七个部分和九个部分的情况下,通过类似地采用匹配放大器第一部件或匹配放大器中间部件的输出来代替下一级中的匹配放大器中间部件的匹配放大器激活信号mae,能够使电功率减少比匹配放大器中间部件更后级中的匹配放大器激活信号mae的信号布线的充电和放电另外需要的量。

[实施例3]

在本实施例中添加空搜索功能。

图19图示了根据实施例3的cam单元阵列和匹配放大器的配置。

在本实施例中,如实施例1的情况,将图1中所示的cam单元阵列507和匹配线ml划分成四块,块1-块4。一个匹配线被划分成四个匹配线ml1[m]-ml4[m]。

将空搜索激活信号dmy_mae输入到匹配放大器第一部件81[m]和匹配放大器中间部件82[m]。在空搜索操作中,在与匹配放大器激活信号mae相同的时序通过图1中所示的控制电路510来将空搜索激活信号dmy_mae激活到“h”电平。

图20图示了匹配放大器第一部件81[m]的配置。图20中所示的匹配放大器第一部件81[m]包括pmos晶体管198和199、第二级nor电路22和缓冲器部件bf1,如图4中所示的匹配放大器第一部件11[m]的情况。

图20中所示的匹配放大器第一部件81[m]包括不同于在图4中所示的匹配放大器第一部件11[m]中采用的第一级nand电路31和32。

图20中所示的第一级nand电路31包括pmos晶体管pmos1和195、nmos晶体管nmos1和nmos2,如图4中所示的第一级nand电路21_a的情况。

在图20中所示的第一级nand电路31进一步包括pmos晶体管11和nmos晶体管nmos11,用于处理空搜索激活信号dmy_mae。

pmos晶体管pmos11被设置在pmos晶体管pmos1的漏极和节点la之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

nmos晶体管nmos11被设置在节点1a和地之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

第一极nand电路32包括pmos晶体管pmos2和193以及nmos晶体管nmos3和nmos4,如第一级nand电路21_b的情况。

第一级nand电路32进一步包括pmos晶体管pmos12和nmos晶体管nmos12,用于处理空搜索激活信号dmy_mae。

pmos晶体管pmos12被设置在pmos晶体管pmos2的漏极和节点1b之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

nmos晶体管nmos12被设置在节点1b和地之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

图21图示了匹配放大器中间部件82[m]的配置。图21中所示的匹配放大器中间部件82[m]包括pmos晶体管198和199、第二级nor电路24和缓冲器部件bf2,如图5中所示的匹配放大器中间第一部件12[m]的情况。

图21中所示的匹配放大器中间部件82[m]包括与在图5中所示的匹配放大器中间部件12[m]中采用那些的不同的第一级nand电路31和32。

图21中所示的第一nand电路31包括pmos晶体管pmos1和195、nmos晶体管nmos1和nmos2,如图5中所示的第一级nand电路23_a的情况。

图21中所示的第一级nand电路31进一步包括pmos晶体管pmos11和nmos晶体管nmos11,用于处理空搜索激活信号dmy_mae。

pmos晶体管pmos11被设置在pmos晶体管pmos1的漏极和节点lc之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

nmos晶体管nmos11被设置在节点1c和地之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

图21中所示的第一极nand电路32包括pmos晶体管pmos2和193以及nmos晶体管nmos3和nmos4,如第一级nand电路23_b的情况。

第一级nand电路32进一步包括pmos晶体管pmos12和nmos晶体管nmos12,用于处理空搜索激活信号dmy_mae。

pmos晶体管pmos12被设置在pmos晶体管pmos2的漏极和节点1d之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

nmos晶体管nmos12被设置在节点1d和地之间,并且具有耦合到接收空搜索激活信号dmy_mae的节点ndd1的栅极。

图22图示了根据本实施例的空搜索操作中的波形。如图22中所示,不需要激活搜索线sl[1]和sl_n[1],并且其保持处于地电位vss。匹配线预充电信号mlpre_n也处于未激活状态并保持处于vdd电源。

图22示出了通过在相同时序使匹配放大器激活信号mae和空搜索激活信号dmy_mae激活为“h”电平,不论匹配线mln[m]的状态如何,都将假一致从作为匹配放大器第一部件81[m]的输出的内部数据布线maout0[m]传送到作为匹配放大器中间部件82[m]的输出的内部数据布线maout1[m],直到输出数据布线maoutn[m]。

图23是图示实施例3中的每个操作的电源电压的振荡的说明图。

如图23所示,通过在nop、sram写操作和sram读操作时,执行空搜索操作,在nop时,产生电流消耗,以及在sram写操作中,增加电流消耗,相应地,缓和电流的快速波动。因此,可以缓和电源的振荡。

因为没有搜索线sl和/sl_n的充放电,空搜索操作时的耗电流为当一个条目的所有cam单元均为未一致(在图23中所有位均未命中)时的搜索操作中的耗电流的约1/3。特别地,当nop的连续数量为两次或更少时,或在sram写操作或sram读操作时,通过执行本空搜索操作,可以缓和耗电流的变化di/dt的时间率。

[实施例3的修改示例1]

图24图示了根据实施例3的修改示例1的cam单元阵列和匹配放大器的配置。

在本修改示例中,图1中所示的cam单元阵列507和匹配线ml被划分成三块,块1-块3。一个匹配线被划分成三个匹配线ml1[m]-ml3[m]。

匹配放大器第一部件61[m]被配置在块1和块2之间。在块3之后,配置匹配放大器中间部件62[m]。在匹配放大器中间部件62[m]之后,配置匹配放大器最后部件13[m]。

匹配放大器第一部件61[m]接收通过块1和块2中的条目[m]的搜索而改变的匹配线ml1[m]和ml2[m]的电压,并且将指示块1的条目[m]和块2的条目[m]都一致的电压输出到内部数据布线maout0[m]。

内部数据布线maout0[m]经由块2和块3耦合到匹配放大器中间部件62[m]。

图25图示了匹配放大器第一部件61[m]的配置。如图20中所示的匹配放大器第一部件81[m]的情况,图25中所示的匹配放大器第一部件61[m]包括pmos晶体管198和199、第一级nand电路31和32以及第二级nor电路22。匹配放大器第一部件61[m]进一步包括缓冲器部件bf11。

图25中所示的缓冲器部件bf11与图20中所示的匹配放大器第一部件81[m]的缓冲器部件bf1相同。

图26图示了匹配放大器中间部件62[m]的配置。如图21中所示的匹配放大器中间部件82[m]的情况,图26中所示的匹配放大器中间部件62[m]包括pmos晶体管199和第一级nand电路31。

与图21中所示的匹配放大器中间部件82[m]不同,图26中所示的匹配放大器中间部件62[m]不包括pmos晶体管198和第一级nand电路32。

图26中所示的匹配放大器中间部件62[m]进一步包括用于使作为前一级中的匹配放大器的输出的maout0[m]的数据极性反相的反相器电路203、第二级nor电路241和缓冲器部件bf12。

与图21中所示的匹配放大器中间部件82[m]的第二级nor电路24不同,在图26所示的第二级nor电路241中,一个输入耦合到第一级nand电路31的输出,并且另一输入耦合到通过反相器电路203使内部数据布线maout0反相所获得的信号。第二级nor电路241在通过缓冲器部件bf12增强其驱动能力之后将两个输入的或非输出到内部数据布线maout1[m]。

与图21中所示的匹配放大器中间部件82[m]的缓冲器部件bf2不同,图26中所示的缓冲器部件bf12包括两级反相器201和202。

图24中所示的匹配放大器最后部件13[m]与图6中所示的匹配放大器最后部件13[m]相同。

即使在划分成五块至十或更多块的情况下,通过将空搜索激活信号dmy_mae以及pmos11、pmos12、nmos11或nmos12添加到每个第一级nand电路,能够在第一级nand电路中强制地生成一致数据,并且能够易于操作匹配放大器。

[实施例3的修改示例2]

根据本修改示例的cam单元阵列和匹配放大器的配置与图19中所示的根据实施例3的配置相同。

图27图示了根据实施例3的修改示例2的匹配放大器第一部件491[m]的配置。

如图4中所示的匹配放大器第一部件11[m]的情况,图27中所示的匹配放大器第一部件491[m]包括pmos晶体管198和199、第一级nand电路21_a和21_b以及缓冲器部件bf1。

图27中所示的匹配放大器第一部件491[m]包括反相器iv1和第二级nor电路63,这与图4中所示的匹配放大器第一部件11[m]不同。

图27中所示的反相器iv1使空搜索激活信号dmy_mae反相。图27中所示的第二级nor电路63包括pmos晶体管pmos3和pmos4以及nmos晶体管nmos5和nmos6,如图4中所示的第二级nor电路22的情况。

第二级nor电路63进一步包括pmos晶体管pmos21和nmos晶体管nmos21,以用于处理空搜索激活信号dmy_mae。

pmos晶体管pmos21被设置在vdd电源和节点2a之间,并且具有耦合到反相器iv1的输出的栅极。当空搜索激活信号dmy_mae成为“h”电平并且使第二级nor电路63的输出充电到“h”时,将pmos晶体管pmos21设置成导通。

nmos晶体管nmos21被设置在耦合到nmos晶体管nmos5和nmos6的漏极的节点ndd2和地之间,并且具有耦合到反相器iv1的输出的栅极。当空搜索激活信号dmy_mae变为处于“h”电平时,将nmos晶体管nmos21设置成截止,并且当第一级nand电路21_a和21_b的输出均为“h”时,阻止第二级nor电路63的输出从nmos晶体管nmos5和nmos6向地放电。

图28图示了根据实施例3的修改示例2的匹配放大器中间部件492[m]的配置。

图28中所示的匹配放大器中间部件492[m]包括pmos晶体管198和199、第一级nand电路23_a和23_b以及缓冲器电路bf2,如图5中所示的匹配放大器中间部件12[m]的情况。

图28中所示的匹配放大器中间部件492[m]包括反相器iv1和第二级nor电路63,这与图5中所示的匹配放大器中间部件12[m]不同。

反相器iv1使空搜索激活信号dmy_mae反相。图28中所示的第二级nor电路63包括pmos晶体管pmos3和pmos4以及nmos晶体管nmos5和nmos6,如图5中所示的第二级nor电路24的情况。

第二级nor电路63进一步包括pmos晶体管pmos21和nmos晶体管nmos21,以处理空搜索激活信号dmy_mae。

pmos晶体管pmos21被设置在vdd电源和节点2b之间,并且具有耦合到反相器iv1的输出的栅极。

nmos晶体管nmos21被设置在耦合到nmos晶体管nmos5和nmos6的漏极的节点ndd2和地之间,并且具有耦合到反相器iv1的输出的栅极。

[实施例3的修改示例3]

根据本修改示例的cam单元阵列和匹配放大器的配置与根据图24中所示的实施例3的修改示例1的配置相同。

图29图示了根据实施例3的修改示例3的匹配放大器第一部件591[m]的配置。如图27中所示的匹配放大器第一部件491[m]的情况,图29中所示的匹配放大器第一部件591[m]包括pmos晶体管198和199、第一级nand电路21_a和21_b以及第二级nor电路63。匹配放大器第一部件591[m]进一步包括缓冲器部件bf11。

缓冲器部件bf11与图27中所示的匹配放大器第一部件491[m]的缓冲器部件bf1相同。

图30图示了根据实施例3的修改示例3的匹配放大器中间部件592[m]的配置。如图28中所示的匹配放大器中间部件492[m]的情况,图30中所示的匹配放大器中间部件592[m]包括pmos晶体管199和第一级nand电路23_a。

与图28中所示的匹配放大器中间部件492[m]不同,图30中所示的匹配放大器中间部件592[m]不包括pmos晶体管198和第一级nand电路23_b。

图30中所示的匹配放大器中间部件592[m]进一步包括第二级nor电路59和缓冲器部件bf12。匹配放大器中间部件592[m]进一步包括反相器电路203,该反相器电路203使作为前一级的输出的内部数据布线maout0[m]反相,以便于匹配数据极性。

图30中所示的第二级nor电路59包括pmos晶体管pmos3和pmos21以及nmos晶体管nmos5和nmos21,如图28中所示的匹配放大器中间部件492[m]的第二级nor电路63的情况。

图30中所示的第二级nor电路59进一步包括pmos晶体管pmos41和nmos晶体管nmos61,这与在图28中所示的匹配放大器中间部件492[m]中采用的晶体管不同。

pmos晶体管pmos41被设置在vdd电源和pmos晶体管pmos3之间,并且具有耦合到通过反相器电路203使内部数据布线maout0[m]反相所获得的信号的栅极。

nmos晶体管nmos61被设置在节点2b和节点ndd2之间,并且具有耦合到通过反相器电路203使内部数据布线maout0[m]反相所获得的信号的栅极。

与图28中所示的匹配放大器中间部件492[m]的缓冲器部件bf2不同,缓冲器部件bf12包括两级反相器201和196。

在实施例3的修改示例3中将匹配线ml划分成三个部分的情况下,通过将图24中所示的匹配放大器第一部件改变成图29中所示的匹配放大器第一部件,例如,通过将图24中所示的匹配放大器中间部件改变成图30中所示的匹配放大器中间部件,并且通过将空搜索激活信号dmy_mae输入到匹配放大器第一部件和匹配放大器第二部件中的每个nor电路,能够在第二级nor电路中强制地生成一致数据,并且易于执行空搜索操作。

当匹配线被划分成第一块至第(2n+1)块(n为自然数)时,匹配放大器包括作为第一级的如图27中所示的相同的匹配放大器第一部件491、作为第二至第n确定电路的如图28中所示的相同的匹配放大器中间部件492、作为第(n+1)确定电路的与图30中所示的相同的匹配放大器中间部件592以及作为输出锁存电路的与图6中所示的相同的匹配放大器最后部件13[m]。还对每个条目提供使第一至第(n+1)确定电路与锁存电路串联耦合的内部数据布线。根据本配置,通过将空搜索激活信号dmy_mae输入到包括在匹配放大器第一部件和匹配放大器中间部件中的每个nor电路,能够在第二级nor电路中强制地生成一致数据,并且易于执行空搜索操作。

[实施例4]

在实施例4中,将进一步消耗另一电流的功能添加到根据实施例3的空搜索操作中。

图31图示了时序控制电路78的配置。时序控制电路78被包括在图1中所示的控制电路510中。

如图31所示,时序控制电路78包括延迟电路71、nor电路72和反相器73。

延迟电路71包括两级反相器74和76以及设置在反相器74和反相器76间的节点与地之间的电容元件75。

延迟电路71使在控制电路50的预定电路中生成的预锁存信号malat0延迟预定时间。

开关77选择延迟电路71的输出和预锁存信号malat0中的一个,并且将选择的一个输出到nor电路72。开关77在空搜索中选择和输出预锁存信号malat0,并且在正常操作中选择和输出延迟电路71的输出(即,通过延迟预锁存信号malat0所获得的信号)。

nor电路72输出预锁存信号malat0和开关77的输出的反相逻辑相加,即,通过延迟预锁存信号malat0所获得的信号。

反相器73使nor电路72的输出反相,并且将其作为预锁存信号malat输出到图6中所示的匹配放大器最后部件13[m]的预锁存121。

在正常操作中,通过开关77来选择延迟电路71,并且输出通过仅延迟预锁存信号malat0的下降沿所获得的预锁存信号malat。

在空操作中,图31中所示的开关77不选择延迟电路71;因此,可以比在正常操作中更容易地提前预锁存信号malat的下降沿。

图32是实施例4的时序图。如图32所示,当在传送一致数据之前,将预锁存信号malat激活到“l”电平时,存在输出指示在备用状态中不一致状态的数据(无效数据)的问题。因此,在过去,在一致数据传播之前一直延迟预锁存信号的下降沿。

与之相比,在本实施例中,空搜索操作中,与匹配放大器激活信号mae的上升沿一起提前预锁存信号malat的下降沿。因此,使无效数据有意地传送到预锁存。因此,通过在作为其输出的预锁存121内的数据布线中和预锁存数据布线中强制充电和放电,可以增加消耗电流。因此,与如实施例3中仅执行空搜索操作的情况相比,能够进一步增加消耗电流。

图33是图示实施例4、实施例5或实施例6中的每个操作中的电源电压的振荡的说明性示图。

如图33所示,通过在nop、sram写操作或sram读操作时,执行空搜索操作,可以缓和电源电压的振荡,如实施例3的情况。

在实施例4中,通过执行预锁存121内的数据布线和作为其输出的预锁存数据布线的充电和放电来增加功耗。因此,能够使在空搜索操作中的消耗电流接近正常操作中的消耗电流;因此,能够消除绝大部分的电源电压的振荡。

[实施例5]

图34图示了时序控制电路88的配置。

该时序控制电路88被包括在图1中所示的控制电路510中。如图34所示,时序控制电路88包括延迟电路81、nor电路82和反相器83。

延迟电路81包括两级反相器84和86以及设置在反相器84和反相器86间的节点和地之间的电容元件85。

延迟电路81使在控制电路510的预定电路中生成的输出锁存信号malat_sync0延迟预定时间。

开关87选择延迟电路81的输出和输出锁存信号malat_sync0中的一个,并且将所选择的一个输出到nor电路82。开关87在空搜索中选择和输出该输出锁存信号malat_sync0,并且在正常操作中,选择和输出延迟电路81的输出(即,通过延迟输出锁存信号malat_sync0所获得的信号)。

nor电路82输出该输出锁存信号malat_sync0和开关77的输出的反相逻辑相加。

反相器83使nor电路82的输出反相,并且将其作为输出锁存信号malat_sync0输出到图6中所示的匹配放大器最后部件13[m]的输出锁存电路122。

在正常操作中,通过开关87选择延迟电路81,并且输出通过仅延迟预锁存信号malat0的下降沿所获得的预锁存信号malat_sync。

在空操作中,图34中所示的开关87不选择延迟电路81;因此,能比在正常操作中更容易地提前输出锁存信号malat_sync0的下降沿。

图35是实施例5的时序图。与匹配放大器激活信号mae的上升沿和预锁存信号malat的下降沿一起提前输出锁存信号malat_sync的下降沿。因此,使无效数据有意地传送到输出锁存122内部的数据布线和其输出数据布线maoutn[m]。因此,可以比实施例5进一步增加消耗电流。因此,能够进一步改进电源电压的振荡。

[实施例6]

在实施例6中,将进一步增加输出数据布线的充电和放电电流的功能增加到实施例5中的功能。

图36是图示根据实施例6的耦合到输出数据布线的负载电容的说明性示图。

根据空搜索负载电容信号dmy_mae_c将所提供的负载电容与输出数据布线maoutn[m]耦合或去耦合。

在正常操作中,去激活空搜索负载电容信号dmy_mae_c,以使负载电容65与输出数据布线maoutn[m]去耦合。在空搜索操作中,激活空搜索负载电容信号dmy_mae_c,以将负载电容65耦合到输出数据布线maoutn[m]。因此,可以进一步增加空搜索操作中的消耗电流。

[实施例6的修改示例1]

图37是图示根据实施例6的修改示例1的耦合到输出数据布线的负载电容的说明图。

所提供的负载电容61_0-61_n根据空搜索负载电容信号dmy_mae_c[0]-dmy_mae_c[n]与输出数据布线maoutn[m]耦合或去耦合。

通过空搜索负载电容信号dmy_mae_c[0]-dmy_mae_c[n]使多个负载电容61_0-61_n切换成激活,能够将消耗电流的大小调整为与操作模式(写操作、读操作和nop)成比例的值。

[修改示例至整个实施例]

cam单元的配置不限于图2中所述。

图38图示了cam单元的修改示例的配置。本cam单元被称为tcam(三元cam),并且可以存储四个值“l”、“h”、“总是命中(总是一致)”和“总是未命中(总是不一致)”中的任何一个。这些cam单元可以根据应用来选择配置。一些cam单元可以由dram和逻辑电路组成。在cam单元的每个sram中,为了验证(是否正常地执行数据写入的确认),数据库的写是可能的,并且读也是可能的。

如图38所示,cam单元1601包括sramx、sramy和搜索部件1351。

sramx和sramy分别存储二进制“l”或“h”中的一个。

搜索部件1351包括搜索晶体管n155-n158。搜索晶体管n155-n158采用hvthnmos晶体管,以便于减少截止状态漏电流。搜索晶体管n158的栅极耦合到指示搜索数据的搜索线sl。搜索晶体管n156的栅极耦合到指示搜索数据的搜索线/sl。

当搜索线sl位于“h”电平并且sramx的内部/bl位于“h”电平时,或者当搜索线/sl位于“h”并且sramy的内部bl位于“h”电平时,预先预充电到匹配线ml的高电位对地放电。

本领域的技术人员应理解到,对于所有观点,本申请中公开的实施例是示例性而不是限制性的。本发明的范围不仅通过上文给出的说明性描述而且通过权利要求书的范围来图示,意味着各种改进、组合和改变均会发生,只要它们落在权利要求书或其等效的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1