基于PowerPC的FPU设计

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:lmwtz7x8f0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
航空航天、数字信号处理、实时语音图像和高精度计算等应用领域对浮点数处理的要求越来越高,浮点单元(FPU, Floating-Point Unit)已经成为当代微处理器中一个至关重要的组成部分。由于集成电路技术的发展,芯片的集成度越来越高,如何实现FPU的功能、提高FPU的性能已成为一个重要的研究课题。基于PowerPC的FPU课题来源于哈尔滨工业大学(威海)微电子中心的合作项目,是中央处理器的协处理单元,在不占用中央处理单元资源的基础上负责基本算术指令、比较指令等六类35条浮点指令的处理,其性能的优劣直接影响到处理器的性能。论文在对IEEE-754浮点数标准研究和各种算法比较选择基础上,根据PowerPC的体系结构和指令系统,选择相应的算法,提出实现FPU的设计方案:将整个设计分为译码、数据通路、控制通路和异常检测四个部分。采用自顶向下的数字集成电路设计方法,对各部分进行寄存器传输级的描述,通过对各指令控制通路和数据通路进行合并和优化。算法的分析和比较:加减法是设计的基础,乘、除、开方运算是设计的重点。通过对算法的分析,从实现的速度、功耗、面积和实现的复杂程度等方面比较选择相应的实现算法。乘、除、开方指令的硬件实现:根据实现乘除法计算流程,采用改进的Booth2算法实现乘法单元,采用SRT-4算法进行除法和开方的硬件实现。硬件合并:为减少FPU实现的规模采取硬件合并,将六类35条指令进行功能单元合并。硬件分为数据通路和控制通路。数据通路包括指数通路和尾数通路,是操作数的通道,指令运算的场所;控制通路是FPU设计的核心,控制指令的运算;异常检测模块检测指令执行过程中各种异常情况。通过搭建验证平台,采用大量激励对FPU功能进行验证,其功能完全能够实现;为了检测时序要求,采用中芯国际SMIC的0.18μm CMOS工艺对其进行了综合,在面积不到0.3mm2的情况下速度可以达到266MHz以上;将sdf文件反标到门级网表中,对FPU设计进行时序仿真,仿真结果表明此FPU设计的性能完全符合设计要求。基于PowerPC的FPU是当代微处理器一个重要的组成部分,本设计的研究为生产具有自主产权的高性能嵌入式微处理器积累了经验。
其他文献
人脸识别作为生物识别领域的研究热点,在二维人脸识别方面取得了一定的成果;然而由于光照、姿态、表情变化的影响,距离实际的应用还有很大的差距。为了解决上述问题,在三维人脸识
石化过程工业涉及复杂的系统流程,具有变量多,危险点多的特征。对系统进行风险分析,需依照标准流程,遵照国际标准进行。采用SDG-HAZOP进行复杂系统危险推理,可以分析辨识出系
机器人的数学模型具有严重非线性、强耦合的特点,并且包含有诸如摩擦、负载变化等不确定因素,用传统的基于对象模型的控制方法对其控制无法收到满意的效果。模糊控制不依赖于
滤波是以测量信号为基础对系统内部不可测量的信号进行估计,系统模型存在不确定情况下的滤波问题即鲁棒滤波问题。本论文研究了一类凸多面体不确定系统的鲁棒滤波器设计问题,
医疗呼叫系统是一种具有远程通话功能的辅助工具,它可以加强护士与病人之间的联系,提高护理水平。随着时代的发展,传统的医疗呼叫系统已不足以满足现代医疗的需要,医院的智能
分导控制的主要目的是通过姿态和轨道运动控制,使飞行器按照特定的程序、在特定的空间位置、以特定的速度和姿态、分别或分批完成对多个载荷的释放。而载荷的释放会造成质心
分数阶微积分是整数阶微积分的扩展理论,分数阶微积分方程能对系统进行更加准确的数学描述。目前,分数阶控制器的参数整定研究取得了很多成果,为其在工程中的应用奠定了理论
人脸识别是模式识别领域中一个富有挑战性的课题,有着重要的理论研究价值和应用价值。 本文首先介绍了国内外人脸识别的研究现状、方法和发展方向,然后分别讨论和研究了人脸
网络控制系统是一类各控制节点通过公共网络连接,且各种数据信息通过网络来进行传输和交换的控制系统。近几年来,对于网络控制系统的研究已经促使系统控制领域发生了很大的变
脉冲爆震发动机是一种利用间歇式爆震波产生的高温、高压燃气来产生推力的新概念发动机,这种发动机具有循环热效率高、燃料消耗率低、推重比高、比冲大、结构简单等优点,将成