片上网络关键技术研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

片上网络关键技术研究

杨晓强1, 2

(1.西安电子科技大学微电子学院, 陕西西安 710071 ; 2. 西安科技大学 计算机系, 陕西西安710054)

摘要:半导体技术的快速发展以及芯片上系统应用复杂度的不断增长,使得片上互连结构的吞吐量、功耗、延迟以及时钟同步等问题更加复杂,出现了将通信机制与计算资源分离的片上网络。片上网络设计涉及从物理层到应用层诸多方面的问题,本文给出片上网络设计的一些关键技术:设计流程、拓扑结构、路由技术、交换技术、性能评估;并指出目前研究存在的问题和今后的研究方向。

关键词:片上网络;片上系统;路由;拓扑结构

【中图分类号】TN4 【文献标识码】A

Research of Network on Chip Technology

YANG Xiao-qiang1,2

(1.School of Microelectronics,Xi,dian University 710071,China;2.Department of computer,Xi’an University of Science and Technology 710054,china)

ABSTRACT:With the development of VLSI technology and increasing complexity of System on Chip application, comunication architecture on chip design encounters some problems,such as,power,latency and clock work on Chip(NoC) was introduced. NoC involves in many problems ranging from physical layer to application layer, the paper provides the key technology for NoC design, such as design flow ,topology, routing, performance evaluation, flow control, resource network interface. In the end,the problems in present research and future research trends are presented..

Keywords:Network on Chip System on Chip Routing Topology

1 引言

片上系统(System on Chip,SoC)将计算资源,即多个处理核和大的可重用的组件集成到一个芯片上,实现了计算资源之间的点到点的连接转向了总线的连接。相对于点到点的连接,总线的连接降低了设计的难度,减少了芯片的面积成本,有利于计算资源的标准化。

随着硅工艺的进一步发展,总线连接的通信方式面临着许多问题。1)总线限制了所连接的计算资源的数量。总线只能实现共享信道的通信,适合连接3到10个计算资源,若再增加计算资源,总线争用就会带来严重的竞争冲突,降低了信道的的吞吐量。2)深亚微米的物理层带来问题。长而细的全局总线,电阻大,消耗大量的能量;线间存在较大的偶合电容,对信号的传输造成大的干扰。3)系统信号同步问题。随着芯片集成度增加和芯片速度提高,芯片上各部分模块很难实现全局信号同步。4)芯片的设计效率和计算资源重用问题。每个片上系统有不同通信结构要求,系统内的每个计算资源也有不同通信结构要求,这就带来了重用的问题,降低了芯片的设计效率[1]。

为了解决设计复杂SoC时的问题,一些研究机构提出了以通信为中心的复杂SoC的计算资源的集成设计方法――片上网络(Network on Chip,NoC)。NoC实现了计算资源与通信结构(网络)的分离[2,3]。目前有许多机构在NoC方面做了大量研究,具有重要影响有:意大利Bologna大学和美国Stanford大学联合研发的一个可综合的、高性能NoC的XPipes;荷兰Philips公司研发的具有保证服务并提供尽最大努力服务NoC的ÆTHEREAL。英国Manchester 大学研发的使用握手信号进行数据交换的自定时NoC的CHAIN,法国Pierre et Marie Curie大学研发的通用可扩展NOC的SPIN。国内研究刚刚起步,主要有清华大学、西安电子科技大

基金项目:国家自然科学基金项目(90607008) 无线通信自重构容错NOC研究

学等。NoC研究涉及到从物理设计到体系结构、应用服务、设计方法和工具等诸多方面。从系统结构角度看,NoC研究的重点在于NoC的拓扑结构、NoC协议、NoC服务质量、NoC的信号同步和低功耗等问题[4,5]。

2 NoC的组成及设计流程

2.1 NoC的组成

NoC由计算资源和通信网络两部分组成。计算资源一般由IP核和本地内存组成,对应应用层上一个独立的应用,是芯片物理层上一个独立的信号同步处理区域。IP核是一个可以重构的硬件单元,例如处理器、DSP等[6]。通信网络主要包含路由器、信道和资源网络接口。图1给出一个3x3 NoC拓扑结构。计算资源只受到芯片面积和接口的条件限制。资源网络接口将资源和网络连接,使资源相对网络透明,实现了异构计算资源间的方便、灵活的通信。NoC结构是一种片上通信基础结构,涉及了OSI的物理层、数据链路层和网络层[4]。

图1 一个3x3 NoC拓扑结构

2.2 资源网络接口

资源网络接口是计算资源与网络间的接口,目的是:1)让计算资源承担最小的通讯服

务任务;2)将计算资源与网络通信部分分离,即计算和通讯间的分离,使计算资源对网络透明,从而实现异构资源间的互连,且能提高设计的重用性。资源网络接口在计算资源这一侧实现了资源接口,在网络这一侧实现了网络接口。资源网络接口易于使用分层的方法实现系统。在分离高层,易于计算资源的重用;在分离的低层使得网络资源的重用优化,提高了实际设计效率[5]。资源网络接口主要考虑地址信号,数据的打包、解包、编码,同步等问题。

2.3 拓扑结构

NOC的拓扑结构定义系统中每个计算资源结点通过信道与其它计算资源结点的连接关系。拓扑结构通常用图来描述。结构既可以是规则的也可以是不规则的。NOC的拓扑结构主要有网格结构、环网格结构、混合结构、非规则结构等,如图2所示。

(a)网格结构(b)环网格结构 (c) 混合结构(d)非规则结构

图2 NOC的拓扑结构

网络传输信息的能力主要依靠其拓扑结构。拓扑结构除了对网络延迟、吞吐量、面积、容错以及功耗的极大影响外,还对路由设计策略和计算资源到网络结点的映射起着重要的作用。目前还没有一个理论方案来确定最优的拓扑结构来实现任何一个给定的应用。相对于规

相关文档
最新文档