基于异步映射的流水线替换策略研究

基于异步映射的流水线替换策略研究

论文摘要

随着对于速度和功耗的要求越来越高,高性能微处理器设计变得越来越复杂。例如,Intel的Itanium2处理器使用了2.2亿个晶体管,包括11个功能部件,能够同时发射和提交6条指令。工作负载也在不停地变化,从早期以科学计算为主到今天个人桌面应用、服务器事务处理、电子商务应用和各种嵌入式应用并存。为了保持市场竞争力,功耗、速度和成本成为微处理器设计的核心要素。在这种背景下,基于全局时钟的同步电路遇到了前所未有的严峻挑战,其先天的技术特点使得其在速度和功耗的改进上的空间越来越小。相反地,异步电路具有低功耗、高性能等一系列相比同步电路的优势,但其极大的设计复杂度和异步资源的稀缺性严重影响了异步电路的设计和推广。本文以同步和异步设计相结合的思路,以流水线作为切入点和研究方向,提出了基于异步映射的异步流水线设计方法。它通过控制结构替换,将同步流水线的时钟替换成异步控制的握手信号,流水线的其他部分保持不变,从而在提高性能和降低功耗的基础上降低了异步流水线设计的难度。本文主要的创新和贡献之处包括:1.提出了用于异步映射的自控式单元,然后提出基于自控式单元的流水线模型,并证明了异步映射能够在保证流水线功能的前提下保证流水线的性能,对异步流水线的性能同时进行了描述和分析。2.在异步映射方法的基础上,三种类型流水线,即简单结构流水线、复杂结构流水线和门控信号控制的流水线的替换策略被提出并进行研究,并对简单结构流水线的异步映射自动化进行了尝试。3.为了实现异步替换,提出了基于异步映射的流水线前端替换流程。前端流程最大的优点为规避了异步综合步骤,降低了设计者进行异步设计和门槛和复杂度。通过在前端设计的前半阶段采用同步设计,而在同步网表上进行异步控制单元的替换,并利用同步综合得到的时序约束进行延迟网络的生成,降低了设计复杂度和异步设计的入门门槛。4.简单流水线的24位流水线、基于ARM指令集的超标量复杂流水线和门控信号控制的流水线分别被用前端替换流程实现,以此证明异步映射的可行性和可靠性。其中简单流水线重点在于检验基于自控式单元的异步映射方法和异步替换流程的正确性;复杂结构流水线的异步替换重点分析了异步映射下同异步流水线的性能变化;门控型号控制的流水线主要目的在于检验利用自控式单元替换了门控时钟后的功耗情况。5.异步流水线的后端实现一向是设计的难点所在,本文专门对此进行阐述,对一些关键点进行重点分析,并提出异步标准单元和异步处理器的物理实现流程。在此基础上,24位简单流水线结构的流水线被实现并进行了功耗分析。采用异步映射的异步流水线,可以部分或完全避免异步逻辑综合步骤,降低了异步流水线的实现难度,设计者可以利用现有丰富的同步设计资源及成熟的EDA工具进行异步流水线的设计,这将有利于异步电路的发展。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 微处理器和流水线
  • 1.1.2 同步电路
  • 1.1.3 异步电路
  • 1.2 相关研究工作
  • 1.2.1 异步电路和异步微处理器设计的历史和现状
  • 1.2.2 同步和异步结合的关键技术
  • 1.3 基本概念
  • 1.3.1 基本异步协议
  • 1.3.2 C 单元
  • 1.3.3 基于C 单元的Muller 流水线结构
  • 1.4 本文主要工作和创新
  • 1.5 本文结构
  • 第二章 用于异步流水线设计的异步映射
  • 2.1 异步映射
  • 2.2 自控式单元
  • 2.3 基于自控式单元的流水线结构
  • 2.4 异步流水线的性能参数
  • 2.5 自控流水线用于异步映射的理论分析
  • 2.5.1 基于触发器的自控流水线时序分析
  • 2.5.2 基于锁存器的自控流水线时序分析
  • 2.6 本章小结
  • 第三章 异步替换策略研究
  • 3.1 简单结构流水线的替换策略
  • 3.1.1 异步替换步骤
  • 3.1.2 异步替换自动实现
  • 3.2 复杂结构流水线的替换策略
  • 3.2.1 复杂流水线的基本控制单元分类
  • 3.2.2 基于自控式单元的基本控制单元
  • 3.2.3 复杂流水线替换的关键问题
  • 3.3 门控信号控制流水线的替换策略
  • 3.4 本章小结
  • 第四章 异步替换流程
  • 4.1 异步替换的前端流程
  • 4.1.1 异步替换流程
  • 4.1.2 异步状态机的综合
  • 4.1.3 替换中的问题分析
  • 4.2 异步替换的后端流程
  • 4.2.1 一般后端设计流程
  • 4.2.2 异步流水线后端设计流程
  • 4.3 适用范围
  • 4.4 本章小结
  • 第五章 异步流水线前端设计实例
  • 5.1 简单结构流水线设计
  • 5.1.1 24 位流水线分析
  • 5.1.2 基于自控式单元的控制流水线设计
  • 5.2 复杂结构流水线设计
  • 5.2.1 流水线架构设计
  • 5.2.2 自控流水线实现
  • 5.2.3 结果分析
  • 5.3 门控信号控制的流水线设计
  • 5.3.1 指令预取和解码单元的控制
  • 5.3.2 数据通路上的控制
  • 5.3.3 总线控制器的控制
  • 5.3.4 功耗分析
  • 5.4 本章小结
  • 第六章 异步流水线后端设计实例
  • 6.1 异步单元库物理实现
  • 6.1.1 一般单元库设计标准和方法
  • 6.1.2 基于自控式单元的异步单元库物理实现
  • 6.2 24 位流水线的后端实现
  • 6.2.1 同步流水线的后端实现过程
  • 6.2.2 异步流水线的后端实现过程
  • 6.2.3 功耗分析
  • 6.3 本章小结
  • 第七章 全文总结
  • 7.1 主要结论
  • 7.2 研究展望
  • 参考文献
  • 缩微词(附录1)
  • DATACHECK 的用法和结果报告(附录2)'>SETDATACHECK 的用法和结果报告(附录2)
  • 致谢
  • 攻读博士学位期间已发表和录用的论文
  • 相关论文文献

    • [1].基于Balsa的异步集成电路设计方法[J]. 科学技术与工程 2008(16)
    • [2].基于异步电路设计的RSA算法加密芯片[J]. 计算机工程与设计 2019(04)
    • [3].基于Balsa-Xilinx FPGA的异步设计流程[J]. 微电子学与计算机 2012(06)
    • [4].基于去同步技术的异步8051设计与实现[J]. 计算机工程与应用 2008(04)
    • [5].一种低功耗异步乘法器的研究与实现[J]. 计算机工程与科学 2012(05)
    • [6].基于NCL路径平衡的抗功耗分析方法[J]. 通信学报 2013(S1)
    • [7].异步片上网络研究综述[J]. 计算机辅助设计与图形学学报 2012(06)
    • [8].异步时钟域的亚稳态问题和同步器[J]. 微计算机信息 2008(05)
    • [9].异步子字并行乘累加单元的设计与实现[J]. 计算机工程与科学 2009(01)
    • [10].同步-异步电路接口设计与仿真[J]. 机电一体化 2010(01)
    • [11].一种消除异步电路亚稳态的逻辑控制方法[J]. 电子测量技术 2008(10)
    • [12].基于TTA的异步微处理器设计及其VLSI实现[J]. 电子学报 2011(02)
    • [13].异步电路的静态数据流图模型及其性能分析[J]. 计算机科学 2009(12)
    • [14].专用异步串口通信电路的FPGA实现[J]. 物联网技术 2011(03)
    • [15].一种异步电路设计的FPGA全流程验证方法[J]. 微电子学与计算机 2014(05)
    • [16].异步CORDIC处理器设计与FPGA原型验证[J]. 华中科技大学学报(自然科学版) 2008(01)
    • [17].基于动作细化的握手扩展[J]. 电子科技大学学报 2011(03)
    • [18].NCL电路并行处理结构研究[J]. 计算机工程与应用 2010(01)
    • [19].高速异步FIFO的设计与实现[J]. 微计算机信息 2009(20)
    • [20].一种静态单通道通讯模式异步流水线缓冲器[J]. 集成电路应用 2016(12)
    • [21].基于排队网络的异步非线性流水线性能分析[J]. 计算机工程与科学 2011(02)
    • [22].基于异步映射的异步流水线设计[J]. 计算机与数字工程 2013(02)
    • [23].基于异步替换的异步流水线设计[J]. 中国新技术新产品 2009(13)
    • [24].异步集成电路设计方法综述[J]. 计算机辅助设计与图形学学报 2011(03)
    • [25].解同步电路中的功耗优化方法[J]. 计算机辅助设计与图形学学报 2010(12)
    • [26].可用于高速片上系统异步IP互连的低摆幅差分接口电路[J]. 中国科学(E辑:信息科学) 2008(04)

    标签:;  ;  ;  ;  ;  

    基于异步映射的流水线替换策略研究
    下载Doc文档

    猜你喜欢