论文部分内容阅读
片上网络NoC是解决大规模片上系统复杂互联问题的有效设计方法,因其并行性、可扩展性、复用性等优点日益受到学术界关注。如何充分利用NoC的可扩展性和复用性,根据计算任务的动态变化实现系统功能或结构的改变,是近年来NoC设计中亟需解决的关键问题之一。课题研究具有非常重要的意义。论文研究了一种基于FPGA的NoC动态可重构体系架构设计方案,从功能动态可重构和结构动态可重构两方面分析并提出了动态可重构体系架构的实现方法。论文从分析基于Xilinx的FPGA动态可重构技术入手,研究了一种基于EAPR动态局部重构设计流程和基于Microblaze处理器动态重构控制的功能可重构设计方法,并设计和实现了满足动态可重构功能的基本功能模块。针对片上网络拓扑结构的动态可重构问题,研究了一种结合路由单元的拓扑开关电路,以配置寄存器实现网络拓扑结构的动态变化,并完成了配置控制器、控制端口以及配置通信接口的设计。基于该设计方案,以Virtex-6的FPGA实验平台为核心,构建了4*4的2D Mesh动态可重构NoC原型,并使用加法器、乘法器等模块为资源节点,通过NoC的动态配置流程,验证了功能动态可重构的正确性。同时,以模拟产生故障节点的规则型Mesh拓扑结构为测试对象,通过使用拓扑开关的重配置功能,重新构建了屏蔽故障节点的非规则拓扑结构,验证了结构动态可重构的正确性。