嵌入IP核的FPGA互连结构设计

嵌入IP核的FPGA互连结构设计

论文摘要

FPGA独特的可重构计算技术不仅能够降低数字系统的开发风险与开发成本、缩短上市时间,而且通过动态编程、远程在线重构等技术可以有效地降低系统的维护升级成本,因此在通讯、多媒体、工业控制、数值计算等领域得到了广泛的应用。在FPGA体系结构的研究开发中,由于可编程互连结构占据了将近80%的芯片面积和60%的信号延时,因此可编程互连结构的设计是FPGA结构设计的重中之重。随着各个专业领域对FPGA功能和性能要求的不断提高,FPGA中越来越多的嵌入针对不同应用的IP核。这些IP核协同FPGA中其他可编程结构可以应对诸多复杂应用。作为FPGA互联结构中的重要组成部分,IP互联结构实现了IP核与其他可编程结构的连接。本文围绕面向嵌入IP核的FPGA可编程互连资源的结构研究,针对不同类型的互连解决方案进行了细致的研究工作,设计并流片实现了新型FPGA互联结构。通过对FPGA延迟、面积等参数的分析,基于实验数据在理论上给出了一套FPGA互联结构设计的最优设计方法。本文还针对块状RAM和硬件乘法器这两种常用IP核进行了研究,设计了这两种IP核及其IP互联结构。本文采用SMIC 0.18um Logic 1P6M Salicide 1.8V/3.3V工艺,应用本文中的互联结构设计方法对自主开发的FPGA芯片(代号FDP250K)进行了版图实现,并在其改进型号FDP1000K中对IP互联结构进行了全新改进设计。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第1章 引言
  • 1.1 FPGA概述
  • 1.2 FPGA结构研究
  • 1.3 工作重点
  • 1.4 论文组织
  • 第2章 技术背景
  • 2.1 FPGA体系结构
  • 2.1.1 可编程逻辑资源结构描述
  • 2.1.1.1 基于查询表的可编程逻辑单元
  • 2.1.1.2 基于多路选择器的可编程逻辑单元
  • 2.1.1.3 基于与或阵列的可编程逻辑单元
  • 2.1.2 可编程互连资源结构描述
  • 2.1.2.1 平面式可编程互连结构
  • 2.1.2.2 层次式可编程互连结构
  • 2.1.2.3 IP互联结构
  • 2.2 FPGA CAD设计流程
  • 第3章 可编程逻辑资源设计简介
  • 3.1 FDP250K可编程逻辑资源结构描述
  • 3.1.1 CLUSTER结构描述
  • 3.1.2 SLICE结构描述
  • 3.2 FDP250K可编程逻辑资源功能描述
  • 3.2.1 组合逻辑功能描述
  • 3.2.2 时序逻辑功能描述
  • 3.2.3 链路逻辑功能描述
  • 第4章 基于混合型开关盒的可编程互连资源设计
  • 4.1 层次式互连资源设计概述
  • 4.1.1 传统开关盒结构的局限性
  • 4.2 混合型开关盒结构设计
  • 4.2.1 连通度矩阵与交换度
  • 4.2.2 评估流程
  • 4.2.2.1 面积模型
  • 4.2.2.2 延迟模型
  • 4.2.3 混合型开关盒评估
  • 4.2.4 混合型开关盒拓扑结构设计方法
  • 4.3 FDP250K通用互连资源设计评估
  • 4.3.1 CLUSTER内部局域互连结构评估
  • 4.3.2 CLUSTER外部分段式互连结构评估
  • 4.4 FDP250K互连资源电路设计
  • 4.4.1 CLUSTER内部局域互连电路结构
  • 4.4.2 CLUSTER外部分段式互连电路设计
  • 第5章 IP核互联结构设计
  • 5.1 块 RAM结构
  • 5.1.1 端口说明
  • 5.1.2 块 RAM时序描述
  • 5.1.3 块 RAM结构设计
  • 5.2 FDP250K块 RAM互连结构
  • 5.2.1 RAM逻辑互联
  • 5.2.2 RAM级联互连
  • 5.3 FDP1000K块 RAM互连结构
  • 5.3.1 RAM逻辑互联
  • 5.3.2 RAM互联的电路结构
  • 5.4 硬件乘法器与互联
  • 第6章 芯片版图与测试
  • 6.1 FDP250K芯片整体结构与版图设计
  • 6.2 FDP250K芯片测试平台
  • 6.3 FDP250K芯片测试结果
  • 第7章 总结与展望
  • 7.1 工作总结
  • 7.2 工作展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    嵌入IP核的FPGA互连结构设计
    下载Doc文档

    猜你喜欢