UniCore-3处理器FPGA原型验证系统设计与优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:singularity1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路设计能力和制造能力的进步,系统芯片设计规模越来越大,功能也越来越复杂,功能验证已经成为制约系统芯片开发的重要因素。FPGA(FieldProgrammableGateArray)原型验证是重要的功能验证方法,其相对软件模拟运行速度更快,相对工程样片实现成本更低、开发周期更短。在微处理器研发中,FPGA原型可有效支持处理器的软硬件协同开发验证任务。  FPGA资源有限以及调试可见性低是大规模系统芯片FPGA原型设计的难点。本文基于北京大学微处理器研究开发中心研发的UniCore-3超标量多核处理器,调研了三款x86处理器FPGA原型系统,使用多片FPGA完成了基于UniCore-3处理器的PKUnity-4D系统芯片FPGA原型验证系统的设计和实现,主要内容包括:  1.分析UniCore-3处理器FPGA原型验证系统的软硬件需求。主要需要设计实现UniCore-3处理器FPGA原型硬件和裸机环境的程序加载、启动以及基准程序系统调用的处理软件。  2.实现UniCore-3处理器FPGA原型验证系统。评估处理器FPGA资源使用率,实现基于三片XilinxVirtex-5XC5VLX330的多片FPGA原型,逻辑资源使用率分别为73%、74%和99%。根据处理器结构和原型主板的特点手动完成设计划分,采用时分复用方式使用286位物理互连线完成2848位逻辑互连信号的传输。  3.优化原型验证系统的工作频率和调试可见性。通过重点分析系统时钟域关键路径、传输时钟域关键路径、时钟频率比等限制多片FPGA原型工作频率的因素,设计实现了4种优化方案,将片间传输频率提升到120MHz,并将原型验证系统工作频率由3.75MHz提升至10MHz。另外通过增设处理器指令可配置的调试电路,改进了一次综合后原型系统的信号可见性。  4.设计实现了一套在UniCore-3处理器原型验证系统上运行基准程序的机制。在裸机环境运行基准程序的难点之一是如何处理系统调用。本文利用处理器调试JTAG接口,调用调试主机提供的系统调用服务,成功运行了Dhrystone、Whetstone和SPECCPU2000定点基准程序,并对处理器性能进行了评测。此外,还实现了一种静态系统调用处理机制以优化基准程序运行时间,实验结果表明系统运行twolf评测程序的性能改进了45%。
其他文献
该文在总结现有信息可视化技术及可视数据挖掘原理及方法的基础上,深入探讨了若干信息可视化方法在可视数据挖掘中的应用.(1)该文对平行坐标这一多维数据可视化方法的原理作
该文针对服装CAD系统中服装衣片的自动排料问题,在原有算法的基础上提出了一种改进的基于启发式搜索策略的自动排料算法,充分考虑人工排料时的经验信息,提出了基于分组的定序
流媒体技术作为当前多媒体技术的最新发展,实现了通过网络对多媒体数据进行连续实时的播放。流媒体服务器作为存储和传输流媒体数据的主要设备,对它的设计和研制正受到越来越多
大规模分布式协同系统是基于Intermet的一种重要应用。安全问题是制约这类应用发展的重要因素,而访问控制是协同系统安全控制中的核心问题之一。因此,如何针对大规模分布式协同
随着Internet的迅猛发展,基于Web应用的自助服务系统在人们的日常生活中发挥着越来越重要的作用。论文分析了自助服务系统对Web站点在高可用性、高可伸缩性和负载平衡能力方面
近年来,随着我国国民经济的不断发展以及Internet的普及,中文信息处理得到越来越广泛的应用。由于历史的原因,当前在计算机产业中,中文信息处理技术是我国的专长,在国际上享有得天
随着信息技术的高速发展,原来迅猛发展的分布式数据库又出现了在某种程度上重新集中的趋势.这种集中的趋势,是由对数据进行深度开发、对数据更高的安全性要求而产生的,并由飞
Web服务器正在成为各种重要信息汇集和分发的中枢,自然也成为网络攻击的首选目标.已经发生的重大网络安全事件,绝大多数都是针对Web服务器进行的.通过攻击Web服务器,入侵者可
在云计算等大规模虚拟化应用场景中,针对在单一物理节点上同时运行多虚拟机这一虚拟化环境下的物理资源合理分配和调度,是一个有价值的研究话题,物理内存的页面共享则是其中一个
本论文详细描述了T2181 DSP处理器系统结构的设计和实现。论文分析了当前数字信号处理器系统结构的发展,结合以往进行的处理器研究工作,提出了针对DSP应用特点的处理器系统结构