支持异构并行多处理器的SRAM控制接口模块的设计研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着计算机网络和通信系统的发展,对接口电路和外围器件在执行速度上提出了更高的要求。本设计中的网络处理器外接SRAM,主要用于存储网络处理器分组描述符,队列描述符以及索引表,SRAM控制接口完成控制网络处理器内部的异构并行多处理器对片外SRAM资源的存取访问,将不同处理器的专用指令转化成SRAM可以识别的操作命令,并完成相应的网络操作。
     针对网络应用,本设计中的SRAM控制接口具有以下三个特点:第一, SRAM控制接口支持网络处理中不同指令集异构并行多处理器共享片外SRAM;第二,除了支持读和写操作以外,根据网络数据处理需要,SRAM控制接口还能够完成读锁操作、写解锁操作、解锁操作、POP操作、PUSH操作以及位写操作等6种操作,在功能上能够更有效地支持网络数据处理,提高总线利用率;第三,SRAM控制接口能够根据片外SRAM存储容量的变化进行容量配置,即:当多处理器对不同存储容量的片外SRAM进行访问时,不需要改变SRAM控制接口模块的硬件结构,只需要配置SRAM控制器单元的控制状态寄存器的相应参数,就可以实现对片外SRAM的正确操作。
     基于上述网络应用SRAM访问需求的特点,本设计完成了对SRAM控制接口模块的RTL级语言描述,功能仿真和性能仿真结果表明SRAM控制接口可以完成多核处理器对片外SRAM的访问,在SMIC 0.13μm工艺下达到200MHz的执行性能,能够支持2.5Gbps网络线速传输要求,完成了预期的设计目标,满足了课题的需求。
With the development of computer network and communications system, the interface circuits and peripheral devices need to be operated at much higher speed. In this design, the network processor is connected to SRAM, which is used to store the packet descriptors, the queue descriptors and the index tables for the network processor. The SRAM control interface is used to control the multi-processor to access the resource of the external SRAM, translate specified commands from different processors into commands which SRAM can execute, and complete the relevant network operation.
     In allusion to the network application, the SRAM control interface presented in this design has three characteristics. First of all, the SRAM control interface supports the heterogeneous parallel multi-processor of the network processor to share the resource of external SRAM. Moreover, other than supporting write and read operations, the SRAM control interface can do more operations, such as read_lock, write_unlock, unlock, pop, push and bit_wr operations. That means the SRAM control interface is more effective to support network data operations and to improve the utilization of the bus. Furthermore, according to the change of external SRAM storage capability, the SRAM control interface can make a capability configuration. That means, when the multi-processor accesses external SRAM, the SRAM control interface does not need to change its hardware structure, but just needs to change the parameter of CSR(it refers to Control State Register) in SRAM controller unit.
     Based on before-mentioned characteristics, this design completes RTL level description of the SRAM control interface module. Function simulation and performance simulation results show that the SRAM control interface can complete the external SRAM access for multi-processor and achieve the implementation performance up to 200MHz based on the SMIC 0.13μm CMOS processes.
引文
[1]张宏科苏伟武勇.网络处理器原理与技术.北京邮电大学出版社.2004年11月
    [2] Douglas E.Comer著,张建忠,陶智华等译.网络处理器与网络系统设计.机械工业出版社. 2004年7月
    [3]程胜张渤窦忠辉等.基于IXP1200网络处理器的IP路由器的设计和分析.第六届全国计算机应用联合学术会议. 2002, 06
    [4]胡越明编著. Intel网络处理器及应用开发.清华大学出版社. 2005年1月
    [5] Michael Ngo. Introducing the BRECIS Multi-Service Processor. Presentation. Network Processor Forum. June 14,2001
    [6]石晶林,程胜,孙江明.网络处理器原理、设计与应用.清华大学出版社,2003年12月
    [7] Peter Glaskowsky. Network Processors Multiply. Microprocessor Report. Jan 29,2001
    [8]网络处理器与网络系统设计/ (美)科默(Comer, D.E.)著;张建忠等译.–北京:机械工业出版社.2004.7
    [9] Rajsuman. Design and test large embedded memories:An overview[J].IEEE Design & Test of Computers,2001,18(3):16-27.
    [10]张晨曦、王志英、张春元、戴葵、朱海滨,计算机体系结构,北京:高等教育出版社,2000年6月
    [11] Ashok K. Sharma. Advanced Semiconductor Memories Architectures, Design and Applications. Pubilshing House of Electronics, 2005. 1-12
    [12] A. Nitayama, et al , Future directions for DRAM memory cell technology ,IEDM Tech. Dig , 1998
    [13] Prince. B.Semiconductor Memories:NewYork,Wiley , 1991
    [14] B. Prince. Semiconductor Memories A Handbook of Design, Manufacture, and Application 2nd Edn:NewYork, Wiley, 1991
    [15]William Stallings, Computer Organization and Architecture: design for performance (sixth edition). Prentice Ha11, 2002
    [16] Jan M. Rabaey, Anantha Chandrakasan, Borivoje Nikolic.数字集成电路.第二版.北京:电子工业出版社. 2008.460-531
    [17] Ashok K. Sharma, Semiconductor Memories: Technology, Testing and Reliability, IEEE Press, New York, 1997
    [18]魏利华,唐玉华,李方敏.网络处理器技术在IXP1200中的应用.青岛科技大学学报第2 6卷第3期. 2005年6月
    [19]熊青玲“同步静态随机访问存储器常见问题解析”电子器件第27卷第1期,2004年3月
    [20]姚其爽“高速低功耗嵌入式SRAM研究与设计”西北工业大学硕士学位论文2007.03
    [21]陈昊, DDR存储控制器的设计与应用,国防科学技术大学硕士学位论文,2006.3
    [22]张国霞,嵌入式SRAM/SSRAM/FLASH控制器的设计与关键面积算法研究,西安电子科技大学硕士学位论文,2009.1
    [23]Lin Weifen, Reinhardt S K, Burger D. Reducing DRAM Latencies with an Integrated Memory Hierarchy Design[C]. Proceedings of the Seventh Internationgal Symposium on Hign Performance Computer Architecture, 2001-01:301-302
    [24]王兴杰葛敬国张道庆.网络处理器体系结构分析.微电子学与计算机. 2006,23(5). 89-96
    [25] The Challenge for Next Generation Network Processors. White Paper. Apr 2001. http://www.agere.com
    [26] Zhou Caibao, Liu Yingxue. Review and Analysis of Arm Architecture and Amba Bus[J]. Computer Engineering, 2003, 147-149
    [27] ARM Limited. Amba specification Rev 2.0[EB/OL].2006.12.11
    [28]王巍高德远.有限状态机设计策略[J].计算机工程与应用.1999, 07. 54-55
    [29]夏宇闻. Verilog数字系统设计教程.第二版.北京:北京航空航天大学出版社. 2008. 166-175
    [30]王冠等编著.面向CPLD/FPGA的Verilog设计.机械工业出版社. 2007年4月
    [31] Louis Scheffer, Luciano Lavagno.集成电路系统设计、验证与测试,科学出版社,2008
    [32]沈理. SOC/ASIC设计、验证和测试方法学. SOC/ASIC Design, Verification and Test Methodology,第一版.广州:中山大学出版社, 2006.01
    [33]张华栋,庞志勇,陈弟虎.约束设置与逻辑综合在SOC设计中的应用.电子技术应用. 2010年第7期
    [34]帕尔尼卡(Palnitkar,S.)著,夏宇闻等译. Verilog HDL数字设计与综合.电子工业出版社. 2009年7月
    [35] ARM Limited. Amba specification Rev 2.0[EB/OL].2006.12.11