基于FPGA的NoC通讯架构的设计与测试

基于FPGA的NoC通讯架构的设计与测试

论文摘要

随着微电子技术的发展,超大规模集成电路的集成度越来越高,基于片上总线的SoC(System-on-a-Chip)在设计上遇到了全局时钟难以同步、地址空间有限、无法支持多节点并行通讯与系统扩展不够灵活等问题,严重制约了集成在单一芯片上SoC的规模及系统性能。片上网络(Network-on-Chip,NoC)将计算机宏观网络技术移植到芯片设计中来,采用由虫孔交换的路由机制组成的通讯架构来代替传统的总线架构,实现处理单元(IP核)之间的互联通信,从体系结构上解决了SoC总线架构带来的问题。NoC具有良好的空间可扩展性,低传输功耗和低延迟的特点,并具备良好的并行通讯能力。论文的主要工作正是为了验证NoC通讯架构的有效性,本文基于2D-Mesh拓扑结构展开研究,重点介绍了基于FPGA(Filed Programmable Gate Array)的NoC通讯架构的设计与测试。论文的工作主要包括三个方面:( 1) NoC通讯架构总体设计、IP核的添加以及内部模块的设计,其中NoC通讯架构内部模块主要包括路由器模块和资源网络接口(Resource-Network-Interface,RNI)模块以及通讯链路;(2)FPGA的概念介绍,重点描述了FPGA开发软件QuartusⅡ的设计流程以及基于FPGA的NoC的设计方法;(3)利用相关的综合测试软件对NoC通讯架构的设计分别进行详细的测试与性能分析。为了实现NoC架构的实际应用,我们搭建了基于FPGA的一种简单的2D-Mesh NoC通讯架构平台,通过添加相应的IP核实现两个ROM核中的数据传输到加法器核中相加,然后将运算结果存储到RAM核中。在此基础上给出了NoC架构中所有模块的结构设计与验证过程、数据包格式定义、并对各模块进行了必要的面积综合、功耗分析以及时序约束与时序分析,最后确定能够将整个NoC架构下载到FPGA开发板中进行实际验证。

论文目录

  • 摘要
  • ABSTRACT
  • 致谢
  • 第一章 绪论
  • 1.1.NoC的产生背景
  • 1.2.NoC的产生
  • 1.3 国内外研究现状
  • 1.3.1 国外研究现状
  • 1.3.2 国内研究现状
  • 1.4 课题来源、创新点及文章结构安排
  • 1.4.1 文章创新点
  • 1.4.2 论文结构及内容安排
  • 第二章 NoC 体系结构概述
  • 2.1.NoC的定义
  • 2.2.NoC的拓扑结构
  • 2.3 性能分析
  • 第三章 NoC 通讯架构设计
  • 3.1 概述
  • 3.2.NoC总体设计方案
  • 3.3.IP核的添加
  • 3.4.NoC中路由器的设计
  • 3.4.1 输入缓冲器与交叉开关
  • 3.4.2 输入控制&路由仲裁器
  • 3.4.3 数据微片格式
  • 3.5 资源网络接口设计
  • 3.6 本章小结
  • 第四章 FPGA的概述
  • 4.1.FPGA概念
  • 4.2.F PGA的开发流程
  • 4.2.1.FPGA的设计方法
  • 4.2.2.FPGA的设计流程
  • 4.2.3 基于FPGA的NoC设计方法
  • 4.3 本章小结
  • 第五章 NoC的仿真测试及性能分析
  • 5.1.NoC的测试方案与测试工具
  • 5.2 测试流程与测试文件组织结构
  • 5.3.NoC的验证过程及验证结果
  • 5.3.1 路由器测试
  • 5.3.2.NoC架构的测试
  • 5.4.NoC架构的硬件参数分析
  • 5.4.1 芯片面积消耗量
  • 5.4.2 运行速度
  • 5.4.3 功耗
  • 第六章 总结与展望
  • 6.1 工作总结
  • 6.2 未来展望
  • 参考文献
  • 附录
  • 攻读硕士学位期间撰写的论文
  • 研究阶段参加的科研项目
  • 相关论文文献

    标签:;  ;  ;  

    基于FPGA的NoC通讯架构的设计与测试
    下载Doc文档

    猜你喜欢