论文部分内容阅读
在这个集成电路发展日新月异的时代,越来越多的功能模块集成在单一芯片上。传统的众核芯片多使用共享总线的互连方式,在通信带宽、同步问题、信号延迟和扩展性等方面已不能满足需求。此时,片上网络作为一种极具潜力的互连方式应运而生,解决了基于总线的多核片上系统常见的问题,还提供了好的并行处理能力。因此,基于片上网络的众核芯片已经成为了研究的趋势和热点。研究人员对片上网络的关键技术,如拓扑结构、映射算法、调度机制等进行了深入研究。随着基于片上网络的众核芯片开始商业应用,测试成为一个新的研究热点。基于片上网络的众核芯片测试通常可以分为对通信网络架构的测试和对众核的测试。测试过程中会遇到测试时间长、测试功耗大等问题,这就要求设计高效的多播路由算法。此外,分布式共享缓存系统、单程序多数据编程模型等业务也需要多播通信。本文首先介绍了片上网络出现的背景和发展趋势,追踪了国内外研究成果和片上网络领域的最新动向,并对片上网络的一些基本概念以及片上网络设计的关键技术做了概述。然后概括了片上系统和片上网络的设计流程,并着重关注了众核芯片测试中关键技术、测试中常出现的问题以及众核间的多播通信方式。随后,我们提出一种基于特定应用的双层稀疏的片上网络蜂窝拓扑,相较于传统蜂窝网络在芯片上的砖型布局,该结构更为简单且容易实现。针对该结构特点我们设计了基于子网的多播路由算法。最后,针对众核的测试,我们复用片上网络通信架构,搭建了一个测试平台。该平台将传统ATE测试模块的功能进行了抽象分离,并使用全局控制模块,达到了测试过程的协调统一。通过控制输入端口IO的数量和连接ATE数据产生模块的源节点位置,减小了数据传输过程中的拥塞。针对测试过程中出现的时间长问题,设计了基于测试平台的分区域多播路由算法。该算法减小了测试数据的传输时间,提高了测试的并行性。通过验证节点功能,表明了设计与实现的正确性。