CAM(字内容可寻址存储器).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAM(字内容可寻址存储器)

数字集成电路 - 设计透视2 / E Jan M. Rabaey, Anantha Chandrakasan, Borivoje Nikoli 第六章和第十二章 设计项目:512字的内容寻址存储器 背景 内容可寻址存储器在各种各样的应用中都需要在比特上操作的匹配模式,例如虚拟内存,数据压缩,高速缓存和表查找应用程序。随着无线网络的普及的不断上升,内容可寻址存储器已经建议用作网络地址过滤和部分节点匹配的一种方法。在TCP/IP中,这相当于和一个IP地址相匹配的相关位,由子网掩码决定。显然,在无线环境下,功耗是重要准则。然而,基站点能够花更多的功率来达到快速表查询的要求。由于成本始终是商业设计中的一个重要因素,减少芯片面积也是很重要的。 在这个项目中,我们将根据不得设计要求,设计内容可寻址存储器的一个重要组成部分。 1.1高层次的架构 图一所示是一个内容可寻址存储器的高级别方框图。 图1:CAM高级别方框图 内容可寻址存储器有三种运行模式:读模式,写模式和匹配模式。读和写模式时,在内容可寻址存储器阵列中数据访问和操作的方式和在普通存储器中是一样的。内容可寻址存储器的特点在匹配运行模式下实现。在这个模式下,比较模块存放了数据用于匹配,屏蔽模块显示哪位是重要的。例如,为了在CAM阵列中找到所有有0x123的数据,我们要将比较字设为0屏蔽位为0xFFF00000。然后将CAM中所有512行中的数据同时和比较字的最重要的12位进行比较。每行相匹配的部分发送到有效模块。由于我们不关心每行包含的无效数据(通常在阵列不满是发生),只有有效的相匹配的行才会发送到优先编码器。如果两行或多行和输入数据匹配,CAM阵列中的行地址用来打破平局。为了做到这一点,优先编码器考虑阵列中的所有512匹配行,选择地址最高的一行,将其编码为二进制文件。由于CAM阵列中有512行,需要9比特来表示匹配行的最高地址。因为可能不存在匹配行,所以需要一个额外的匹配位。 作为一个简单的例子,假设CAM阵列中有6项数据,如表1所示。 表1 一些比较字和屏蔽字组成和比较结果如表2所示。 表2 2.实施和约束 我们的目标是要设计使用在CAM中的具有特定优化标准的优先编码器。该项目将分3个阶段完成。 第一阶段的目标是执行逻辑优化,电路风格选择和一阶组合电路的优化以满足既定的设计目标和约束。优先编码器的微调设计和实际物理版图在第二阶段进行。 你应该选择一下一种设计案例: 低能量操作:设计一个在无线中使用的优先编码器,使得平均能量被最小化并满足约束条件,即最坏情况下的延迟小于40纳秒。无约束都被放在区域设计。 高速操作:尽可能提高优先编码器的速度,以便CAM用于基站或功率随时可用的情况下。无约束被放在区域或功率设计。 低硅消耗:最小化优先编码器的面积,同时满足约束条件,即最坏情况下的延迟小于40纳秒。无约束都被放在能源消耗。 项目分成几部分完成。 你可以自由选择任何逻辑系列作为项目的实施:互补CMOS,伪NMOS,晶体管逻辑和动态逻辑等。 2.1 技术 设计是实现在一个0.25微米的CMOS进程,有4个金属层。验证技术在g25.mod的文件中。 2.2电源供给 你可以自由选择任何供给电压和逻辑摆动至2.5v。保证你手动分析时使用适当的模型。 2.3性能指标 静态设计传播延迟定义为输入的50%过渡点和最坏情况下输出信号的50%d的过渡点之间的时间间隔。确保你选择的最坏情况的状况在你的报告中明确指出,以及条件是什么。注意动态设计的传播延迟是指在这种情况下这个阶段的评估延迟(至少在项目的这个阶段)。 2.4面积 面积被定义为画在设计周围的最小矩形框。注意的是,因为优先编码器必须是有效性块和CAM阵列的接口,按行地址顺序,设计左侧的所有行匹配输入必须是可访问的。在该项目的第一阶段,你应该做的面积估计是基于整体晶体管宽度和布线的复杂性。如何预测区域上的表达式将被提供在短期的WEB页上。 2.5命名约定 你应该标记设计的输入与输出,如图2所示。有效匹配信号被表示为vm[0]到vm[511],指数是该行的地址。编码的匹配信号被表示为em[0]到em[8],其中em[0]是最小的有效位。编码匹配信号表示一个有效匹配是匹配信号为高,否则为低。 图2 2.6寄存器 在这个阶段的设计中,你不需要寄存器。输入到输出的数据流应该是组合逻辑。 2.7时钟 不应该有全局时钟,因为设计是组合的。如果你选择动态逻辑,允许有一个预充电或评估时钟,但是评估过后结果必须是可获得的(无流水线逻辑)。观察到的时钟的负载电容应该被包括在能量分析中。 2.8Voh,Vol,噪声幅度 你可以自由选择你的逻辑摆幅。噪声容限应该至少是电压摆幅的10%。通过计算一个静

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档