高性能浮点除法单元的设计

高性能浮点除法单元的设计

论文摘要

航空航天、数字信号处理、实时语音图像和高精度计算等应用领域对浮点处理的要求越来越高,浮点运算单元(FPU, Floating-Point Unit)已经成为当代微处理器中一个至关重要的组成部分。浮点除法虽然在FPU中使用的频率较低,但对处理器整体性能有较大的影响,设计一种执行效率较高的浮点除法结构对处理器性能的提高有着很重要的意义。本论文主要完成高性能浮点除法单元的设计与验证,是微电子中心高性能浮点处理单元项目的重要组成部分,按照Top-down的现代IC设计方法,以实现64位双精度浮点数的除法运算为主,兼容32位单精度浮点数。本论文在IEEE-754浮点格式标准的基础上总结了单双精度格式和数据类型,分析了近现代处理器几种常用的算法,包括Newton-Raphson算法、Goldschmidt算法、可恢复数字迭代算法、不可恢复数字迭代算法和SRT算法。重点介绍了SRT-4算法的“迭代基的选择”、“余数产生部分”与“商选择函数”这三个关键部分,并对SRT-4算法的关键部分进行了优化,提出了基于优化后的SRT-4算法的改进方案,该方案符合IEEE-754浮点格式标准;随后提出实现除法单元的设计方案:将除法单元分为预处理、指数减、尾数除、规格化与舍入、异常处理和溢出判断与输出六个模块,采用自顶向下的数字集成电路设计方法,对各部分进行寄存器传输级的描述。在本设计中,实现了IEEE-754标准规定的4种舍入模式和5种异常情况,分别用改进的SRT-4、全并行基4和全并行基16这三种不同的算法实现了尾数除内核;最后通过搭建验证平台,采用大量激励对除法单元的功能进行验证,其功能完全正确;采用中芯国际SMIC 0.18μm CMOS工艺分别对三种除法单元进行综合,对验证结果和综合结果进行了分析,可以看出,基于SRT-4算法的除法单元延时最短且面积适中,速度可以达到500MHz以上,完全符合设计要求。除法单元是FPU中一个重要的组成部分,本设计的研究为生产具有自主产权的高性能嵌入式微处理器积累了经验。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题来源及研究意义
  • 1.2 研究背景和应用领域
  • 1.3 研究的主要内容
  • 1.4 论文的结构安排
  • 第2章 浮点数除法算法概述
  • 2.1 浮点数表示
  • 2.1.1 浮点格式
  • 2.1.2 浮点数分类
  • 2.2 除法算法
  • 2.2.1 函数迭代算法
  • 2.2.2 数字迭代算法
  • 2.2.3 SRT算法
  • 2.3 本章小结
  • 第3章 除法单元的具体实现
  • 3.1 除法单元的整体设计
  • 3.2 预处理
  • 3.3 指数减
  • 3.4 尾数除内核
  • 3.4.1 SRT-4 算法的实现
  • 3.4.2 全并行基4 算法的实现
  • 3.4.3 全并行基16 算法的实现
  • 3.5 规格化与舍入
  • 3.5.1 规格化
  • 3.5.2 舍入
  • 3.6 异常处理
  • 3.7 溢出判断与输出
  • 3.8 本章小结
  • 第4章 验证与综合
  • 4.1 验证
  • 4.1.1 验证方法
  • 4.1.2 验证平台
  • 4.1.3 测试激励的生成
  • 4.1.4 验证流程
  • 4.1.5 验证结果
  • 4.2 综合
  • 4.2.1 综合的意义
  • 4.2.2 综合工具
  • 4.2.3 综合结果
  • 4.3 本章小结
  • 结论
  • 参考文献
  • 攻读学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].高性能浮点除法和开方的设计与实现[J]. 计算机工程 2013(12)
    • [2].固定延迟的流水线双精度浮点除法电路[J]. 微电子学与计算机 2008(05)

    标签:;  ;  ;  ;  

    高性能浮点除法单元的设计
    下载Doc文档

    猜你喜欢