FPGA位流生成及其压缩

FPGA位流生成及其压缩

论文摘要

与专用集成电路芯片ASIC(Application Special Integrated Circuit)不同,现场可编程器件FPGA(Field Programmable Gate Array)在设计完成时并没有确定的逻辑功能,而是由用户根据自己的设计需求对其进行编程,生成相应的配置文件下载到FPGA中,赋予FPGA芯片具体的逻辑功能。本文围绕FDP250K芯片硬件结构研究,针对各种可编程资源进行了细致的研究并进行建模,加以文本描述,生成芯片配置库文件。位流生成模块通过解析工艺映射,布局布线得到的用户网表信息,经过处理,确定芯片内各种可编程资源的具体配置,并从芯片配置库读取对应的编码点信息,生成配置文件。这样,用户的设计网表经过工艺映射,布局布线,位流生成后能生成对应硬件的配置文件,下载到芯片中就能实现特定的功能。随着FPGA规模的扩大和性能的大幅度提高,FPGA的配置文件也相应增大,从而不仅使配置时间迅速增加,而且对存储配置文件的外部存储器(如PROM)容量有很高的要求。针对这两个问题,本文提出了一种基于LZW(Lempel ZivWelch)改进的FPGA配置文件压缩算法能有效的减小配置文件大小,提高芯片配置速度,且相应的硬件解压缩电路也比较简单,能够在很大程度上降低系统的开销,提高了整个系统的性能。这种方法能适用于所有的基于SRAM单元结构的FPGA。实验数据表明,使用本算法压缩后的配置文件大小可以控制到压缩前的20%以内。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第1章 引言
  • 1.1 FPGA及其CAD流程概述
  • 1.2 FPGA位流模块
  • 1.3 工作重点
  • 1.4 论文组织
  • 第2章 FDP250K硬件结构
  • 2.1 FPGA基本结构
  • 2.2 FDP250K可编程逻辑单元结构描述
  • 2.2.1 CLUSTER整体结构
  • 2.2.2 SLICE结构描述
  • 2.2.3 时序控制单元
  • 2.3 FDP250K可编程互连资源结构描述
  • 2.3.1 CLUSTER内部紧凑互联
  • 2.3.2 CLUSTER外部分段式互连
  • 2.3.3 I/O互联
  • 2.3.4 总线BUS
  • 第3章 芯片配置库生成模块
  • 3.1 芯片配置库生成描述
  • 3.1.1 输入文件具体描述
  • 3.1.2 输出文件具体描述
  • 3.2 配置方法
  • 3.2.1 提取Tile偏移量脚本
  • 3.2.2 配置布线资源系列脚本简述
  • 3.2.3 配置CLUSTER和IOB内部信息脚本简述
  • 3.2.4 配置RAM内部配置信息脚本简述
  • 3.2.5 配置时钟树脚本简述
  • 3.2.6 提取CLUSTER&IOB偏移量脚本简述
  • 3.2.7 配置长线BUFFER脚本简述
  • 第4章 FDE软件系统位流模块
  • 4.1 FDE软件系统概述
  • 4.2 FDE位流模块
  • 4.2.1 设计流程
  • 4.2.2 算法描述
  • 4.2.3 输入输出文件信息
  • 4.2.4 编程点配置方法具体描述
  • 4.3 程序和数据结构
  • 4.3.1 数据结构
  • 第5章 FPGA配置文件压缩
  • 5.1 研究背景
  • 5.2 配置文件压缩
  • 5.2.1 文件压缩概述
  • 5.2.2 相关研究成果
  • 5.2.3 VLZW算法实现
  • 5.2.4 实验结果及分析
  • 5.3 解压缩方案
  • 5.3.1 设计综述
  • 5.3.2 解析码字
  • 5.3.3 字典处理
  • 5.4 性能分析
  • 第6章 总结与展望
  • 6.1 工作总结
  • 6.2 工作展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].使用位流重定位与差异配置在线演化数字系统[J]. 国防科技大学学报 2017(03)
    • [2].一种SRAM型FPGA互连资源的位流码配置方法[J]. 太赫兹科学与电子信息学报 2016(01)
    • [3].一种新型的FPGA配置位流压缩算法[J]. 复旦学报(自然科学版) 2014(03)
    • [4].FPGA位流解析及电路还原方法[J]. 计算机工程 2013(05)
    • [5].一种QR码编码的位流长度最优化算法设计[J]. 轻工科技 2013(10)
    • [6].谁的狗?[J]. Reading and Composition(Junior High)(English) 2009(09)
    • [7].从低速存储器到高速FPGA配置的位流解压缩[J]. 科学技术与工程 2013(24)
    • [8].一种将测试集嵌入到Test-per-Clock位流中的方法[J]. 计算机研究与发展 2014(09)
    • [9].一种高速FPGA配置电路设计[J]. 复旦学报(自然科学版) 2013(04)
    • [10].FPGA动态部分重构的研究及位流信息重构的实现[J]. 科技通报 2008(02)
    • [11].SRAM型FPGA在线位流回读技术分析与实现[J]. 小型微型计算机系统 2014(06)
    • [12].一种基于FPGA位流回读与重配置的空间硬件容错方法[J]. 空间控制技术与应用 2012(01)
    • [13].基于位流回读的VirtexⅡ内嵌BRAM的测试方法研究[J]. 微电子学与计算机 2016(05)
    • [14].基于System Generator的UART通讯[J]. 计算机与现代化 2015(01)
    • [15].基于句柄和脚本定制的试飞数据自动卸载工具[J]. 电子设计工程 2016(13)
    • [16].他引爆了音乐原子弹[J]. 中国新闻周刊 2009(24)
    • [17].Mixly开源项目设计26:移位寄存器(一)——将LED点亮[J]. 中国信息技术教育 2018(17)
    • [18].写给时光的感谢信[J]. 初中生 2018(20)
    • [19].基于IRIG 106固态记录器记录标准的PCM数据处理技术研究[J]. 计算机测量与控制 2014(02)
    • [20].城市GDP对台商投资区位流向影响的空间分析[J]. 统计与决策 2008(01)

    标签:;  ;  ;  

    FPGA位流生成及其压缩
    下载Doc文档

    猜你喜欢