一种基于转换存储器的CAM的VHDL实现

来源 :中国集体经济·上 | 被引量 : 0次 | 上传用户:QB582
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:文章引入了一种基于Shift Register 的CAM的VHDL实现方案,所实现的CAM具有端口可重新配置性、易于升级扩展和快速的匹配查找等特点,并在网络协处理器仿真中得到了应用。
  关键词:CAM;Shift Register;VHDL
  
  一、CAM功能描述
  
  CAM(Content Addressable Memory,内容可寻址存储器)是一种特殊的存储阵列。它通过将输入数据与CAM中存储的所有数据项同时进行比较,迅速判断出输入数据是否与CAM中的存储数据项相匹配,并给出匹配数据项的对应地址和匹配信息。CAM以其高速查找、大容量等特点而被广泛地应用于电讯、网络等领域。
  本文介绍一种用VHDL设计CAM的方案。该方案以移位寄存器为核心,具有可重新设置改变字长、易于扩展、匹配查找速度快等特点。
  与RAM相似,CAM是将数据项存储在一个阵列中。每个数据项的位数叫做字宽,CAM中所有数据项的条数叫做CAM的深度。通过字宽和深度可以表征CAM中容量。
  CAM的基本框图如图1所示,在写CAM模式(配置)时,WR_E信号有效,MC_E信号无效,此时通过地址线ADD选择DIN输入的数据将要被写放哪一个单元;在读CAM模式(查找匹配)时,WR_E信号无效,MC_E信号有效,CAM将不使用地址线,而是直接将DIN读入的数据与CAM中存储的各条数据项进行并行比较。如果CAM中含有与此时输入数据相匹配的存储数据项,CAM将从MC_ADD输出此存储数据项的地址,并且通过MC_OK输出匹配成功的信息。在查找匹配模式时,由于CAM是将输入数据与存储数据项并行比较,所以速度极快。同时,由于不需要通过地址线来寻址数据项,CAM将不受地址线宽度的限制,容易扩展。
  
  二、基于移位寄存器的CAM的设计
  
  为了说明设计方案,以一个宽度为4位、深度为1的基本CAM存储单元为例。利用这样一个基本存储单元,通过适当级联,可以构成任意字宽和深度的CAM。该基本单元采用一个16位的移位寄存器(SHIFT REGISTER)、一个4位的比较器(COMPARATOR),外加16位的计数器(COUNTER)和一个“二选一”的选择器(MUX)构成(见图2)。
  


  在写CAM模式时,WR_E信号有效,DIN输入的是将要写入数据存储项的4位数据。计数器进行从“1111”到“0000”的减计数,并将计数输出值与DIN输入值进行比较。若二者相同,比较器输出“1”到移位寄存器中;不同则输出“0”到移位寄存器中。在16个时钟周期之后,将完成DIN输入数据与计数器输出的所有情况的比较。这样,移位寄存器中将存入15个"0"和一个“1”。
  在读CAM模式时,MC_IN为“1”,此时,DIN输入的数据直接送到移位寄存器的地址端,它将决定移位寄存器输出其16个位中的哪一位。如果该位输出“1”,则表示此时DIN与原来写入该单元的数据相同,即发生匹配;反之则输出“0”,表示无匹配项。
  以上讨论只是针对4位字宽的数据项的读写,而对于更长字宽的数据项,必须进行字宽扩展。可用多个比较器和移位寄存器组成的存储数据项并联在一起,组成一个字结构,即把输入的数据按每4位分为一组,每组对应一套比较器和移位寄存器,每组只产生一个最终的MTACH_OUT信号。例如,对于16位的数据项,就需要4组这样的结构,这4组基本结构中的读和写可以同时完成,只有4组都产生匹配信号,最终的MC_OUT输出才有“1”,表明读入的16位DIN数据与存储的数据项匹配。
  CAM只需要存储多个数据项,因此需要多个字结构的深度扩展。将这些字结构中的比较器和移位寄存器分别组合在一起,构成比较器阵列(COMPARATORARRAY)和移位寄存器阵列(SHIFT REGISTERARRAY)。为了在写CAM时进行写入数据的定位,还需要一个地址译码模块(ADDRESS DECODER)来指出是对哪一个数据项进行写操作。在读CAM时,得到输入数据与各个存储数据项的匹配信息之后,还要对这些匹配信息进行编码,得到最后通过输出编码模块(OUTPUT ENCODER)要输出的相匹配的存储数据项的地址MC_ADD和是否发生匹配的信息MC_OK。完整的CAM结构框图见图3。
  


  
  三、 基于移位寄存器的CAM的VHDL实现
  
  硬件描述语言VHDL是一种应用于电路设计的描述语言,其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。
  本设计以一个数据项字宽为16位、深度为8的CAM为例,进行VHDL设计,并进行综合优化。综合后的仿真分析表明,该方案是合理可行的。
  图4为匹配查找的时序仿真结果,CAM中预先放入了005B、00AC、2BD8、2434、1024、01CC六个数据(十六进制)。CLK为系统时钟,DIN为数据输入,MC_ADD为匹配地址输出信号,MC_OK为是否发生匹配信号。从仿真波形可以看出,输入数据经过两个时钟周期,输出匹配信息,包括是否匹配和相匹配的存储数据项的地址。如果不匹配,是否匹配的信号为0,而输出地址线不变。
  本方案以移位寄存器设计CAM,在写模式下需要16个时钟周期完成一个数据项的写入;读模式仅需一个时钟周期。它具有速度快、易于重新配置、易于扩展等特点。本方案中的CAM利用Xilinx Virtex系列器件实现,时钟最高频率可达80MHz以上。以本方案为基础,扩展到32位、36位的实用化CAM已运用于网络协处理器的仿真测试中,并取得了较好的效果。
  
  参考文献:
  1、R.Neale.Is content addressable memory (CAM) the key to network success?[J].Electronic Engineering,1999(2).
  2、 G. Gibson, F. Shafai, and J. Podaima.Content Addressable Memory Storage Device[Z]. United States Patent 6,044,005,SiberCore Technologies, Inc,2000(3).
  (作者单位:张华,武警工程学院基础部;刘美欧,武警工程学院建筑工程系;郑敏,武警工程学院通信工程系)
其他文献
摘要:文章通过回顾了30年来安徽省的科技发展情况,根据政策对科技发展的影响,把安徽省科技的发展分为3个阶段:恢复发展阶段、快速发展阶段、创新的发展阶段。总结了每个阶段发展的主要特征,并对未来的发展做出展望。  关键词:安徽省;科技发展;政策    改革开放以来的30年,安徽科技取得了快速的发展,安徽省2007年统计公报显示:截至2007年末全省共有各类专业技术人员124万人,比2006年增长4.2
期刊
摘要:SWOT分析方法是指对组织或企业的优势、劣势、机会和威胁的分析,同时它也能够较好地对家族企业的管理模式进行分析。家族企业建立现代企业制度,重点是改革用人制度,使其管理模式趋于科学化、合理化。文章在对SWOT分析方法进行简单介绍的基础之上,将重点应用该方法对家族企业的管理模式进行分析。  关键词:SWOT分析;家族企业;现代企业制度    一、SWOT分析方法    SWOT分析方法又称为态势
期刊
摘要:文章通过对武汉市“4.4”案的分析,指出文明礼仪在人际交往中的重要作用,提出加强文明礼仪教育,构建和谐社会,促进社会和谐发展。  关键词:“4.4”案;礼仪;社会和谐    构建和谐社会是一个系统工程,需要全社会方方面面上上下下的共同努力。在这个系统工程中,礼仪及礼仪教育无疑是一个不可忽视的重要组成部分。大量事实说明,教育抓上去了,公民的礼仪素质得到提高,可以有力地促进社会的和谐;反之,忽视
期刊
摘要:战略网络是适应网络经济时代新的企业战略思想,文章分析了当前电磁炉行业存在的问题,并结合企业战略网络的概念,以我国电磁炉企业为例,探讨了企业如何利用企业战略网络来提高其竞争优势。  关键词:企业战略网络;合作关系;学习策略    一、引言    我们已经步入了网络时代,国际互联网及其相关的电子商务的发展是当今经济生活中的重要话题,与此相关,经济组织的变化将是随之而至的,已经有学者指出,21世纪
期刊
摘要:文章采用案例研究方法对安徽江淮汽车股份有限公司自创建以来的持续发展过程做了深入考察和分析,并考虑了企业家在实现企业持续发展过程中所起到的作用。研究表明实现企业持续成长需要众多因素共同协作完成,而企业家在其中起到了不可忽视的作用,最后结合江淮集团的事例,深化了对我国企业持续发展的思考。  关键词:企业家;江淮汽车;企业家作用;企业持续发展    一、引言    随着现代经济的不断发展,生产要素
期刊
摘要:J2EE作为一种应用开发平台,由于其具有平台无关性、可移植性、多用户性、安全性等优点,正被越来越多的企业和系统集成商所采用。文章应用分层构建思想对基于J2EE平台的系统集成的架构进行了分析和阐述,并对Siebel这一CRM集成领域的先驱进行了介绍和分析。  关键词:系统集成;J2EE平台;Siebe;CRM    一、前言    系统集成,是以用户的应用需要和投入资金的规模为出发点,综合应用
期刊
摘要:文章以浙江省为例研究金融发展、经济发展和民间金融之间的联系。研究表明,在金融领域单纯注重量上的增长并不能对经济起到促进作用,相反会危害经济的健康发展。因此,浙江金融发展应从增量性金融发展转向质量性金融发展,在全国金融一盘棋的格局之下,短期内有效提升浙江省金融发展的质量必须注重民间金融的发展,以满足浙江省经济进一步发展的需要。  关键词:金融发展;增量性金融发展;质量性金融发展    有关金融
期刊
摘要:“十一五”规划以来,我国国企体制改革进入了关键的战略维护期,我们必须坚定承袭党和政府在公有产权的理论和实践方面所作的创造性努力,继续深入探讨有关公有产权的理论和实践问题,研究如何既能搞活公有制经济,又能把握住社会主义的发展轨道和方向,而马克思在《资本论》中对资本主义私有产权的研究值得我们学习和借鉴。  关键词:资本主义私有产权;资本主义股份制;消极扬弃;合作工厂;积极扬弃;公有产权    一
期刊
摘要:文章通过实际案例分析,介绍了回归模型异方差性的诊断与修正的几种方法,并给出了如何结合EVIEWS软件实现异方差性的检验与消除的方法和程序。  关键词:计量经济学;线性回归模型;异方差;EVIEWS软件    经典线性回归模型Y=f(x)+u的一个重要假设就是回归方程的随机误差项u的方差为常数。但是由于现实经济活动的错综复杂性,一些经济现象的变动和同方差的假定经常是相悖的。尤其是当使用截面数据
期刊
摘要:随着企业制度的不断完善,企业培训体系建设逐渐受到重视。然而,培训设计在我国起步较晚,培训模式缺乏科学的理论指导。文章从人力资源管理学出发,基于教学系统设计(ISD)的视角开发了一套企业内部培训模式供广大读者参考学习。  关键词:企业;ISD;内部培训模式    一、前言    现代企业在飞速发展的过程中面临着越来越多的机遇与挑战。为了应对这些机遇与挑战,企业纷纷在内部设置专门的培训部门、建立
期刊