算法可重构加速卡的验证技术研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:wj3722858
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
超龙一号系统是国家智能计算机研究开发中心提出的一种以应用为导向的技术路线。其中的算法可重构加速卡基于FPGA实现,是整个系统的一个重要组成部分,关系到整个系统的效率。而验证工作是算法可重构加速卡的开发过程中的一个重要环节,验证质量和效率直接影响了算法可重构加速卡的设计。   在算法可重构加速卡的验证过程中,系统模型的关系到整个设计的正确性,因此必须要有一个方便、快捷的途径来验证系统模型。仿真时间长也是验证过程中的一个问题,为此需要一个加速仿真的方法。另外还需要一个合适的平台整合上述内容,并提高代码和逻辑的可重用性。   由于浮点算法直接由FPGA实现比较消耗资源,因此在算法可重构加速卡中是将浮点算法改写为定点算法而进行计算的。由此而产生的误差很难在HDL代码完成之前事先得知,于是在HDL代码设计的时候也就缺少了一个制定位宽的标准。因此需要一个能够对位宽进行估计的方法,并且还要验证预分配的位宽是否能够将误差控制在指定范围之内。   本文以可重构算法加速卡为背景,重点研究了其中逻辑验证和定点误差分析两个方面的内容。提出了以Simulink和ModelSim联合仿真的验证平台,还有以Simulink和LLVM为基础的定点误差模拟方法。   本文设计的Simulink和ModelSim联合仿真的验证平台具有如下特点:(1)能够在较少修改源代码的基础上进行系统模型的验证;(2)能够使用C/C++代替部分HDL代码对整个验证进行加速,加速比达20倍以上;(3)使用模块化的工具,具有可重用性。   本文还提出了基于Simulink和LLVM的误差分析方法。该方法能够在HDL代码设计之前粗略估出各个计算模块合适的定点位宽,还能够精确验证出使用各种定点位宽所导致的误差值,有助于HDL代码的设计。  
其他文献
人体动作识别是计算机视觉领域的关键问题,在多个领域有着广阔的应用前景。由于存在背景复杂、摄像机运动、遮挡和物体变化等因素,使得如何提取“好”的特征以及获取鲁棒的特征
近年来,业务流程的广泛使用极大的提高了企业的生产效率,增加了企业的核心竞争力。但随着社会的不断发展,企业的业务目标也在不断调整,对业务流程的柔性调整的要求也越来越高。目
情境感知是普适计算中一项重要的研究内容,有着极大的应用前景,可广泛应用于各种服务和应用,如医疗监护、智能家居/办公、社交网络、商业推荐等方面。其中,基于移动终端平台的情
随着集成电路制造工艺的发展,工艺偏差、时延缺陷、串扰效应以及电源噪声等将对芯片的定时产生更加严重的影响,并可能导致芯片的时延故障。为了确保芯片工作的可靠性,非常有必要
加权概念格是针对属性的重要程度,通过引入内涵权值而形成的一种格结构,并通过引入虚结点概念,保证了格结构的完备性。本文,对加权概念格的渐进式构造以及分类规则提取进行了
自动人脸识别技术经过几十年的发展,在可控条件下已经可以达到比较理想的性能。然而,在环境变化剧烈的情况下,人脸识别的性能会急剧下降。现有的人脸识别方法通常是基于较低分辨
现有的计算智能算法主要模拟了物理化学规律及动物的社会行为,对于植物的生长模式尚未给予足够重视。由于植物对环境的适应能力较强,生长速度较慢,因此,模拟植物的生长过程为
图形处理单元(Graphics Processing Unit,GPU)从问世以来便迅速发展,并很快成为计算机系统中不可或缺的重要组成部分。目前GPU已在低端嵌入式系统、个人桌面应用、图形工作站乃
随着虚拟化技术的不断发展,虚拟机软件扮演着基础平台的角色。KVM(Kernel-based Virtual Machine)是一种基于硬件的完全虚拟化的系统仿真器,自Linux2.6.20之后,它被集成在Linux
城市三维信息的获取对城市建设、开发规划、信息服务等方便起着重大作用,且可用于三维模式识别、3D动画设计等新兴领域。计算机立体视觉是被动式测距方法中最重要的距离感知技