上云无忧 > 文档中心 > 百度智能云FPGA云服务器标准开发环境概述
FPGA云服务器
百度智能云FPGA云服务器标准开发环境概述

文档简介:
镜像是云服务器实例运行环境的模板,包括操作系统和预装软件等配置。百度智能云为每个FPGA实例默认提供了专属公共镜像,用户可以按需选择适合的镜像类型。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

镜像是云服务器实例运行环境的模板,包括操作系统和预装软件等配置。百度智能云为每个FPGA实例默认提供了专属公共镜像,用户可以按需选择适合的镜像类型。

基于百度智能云自研的FPGA加速卡,提供了一套FPGA标准开发环境。您可以使用百度智能云提供的镜像工具包,在FPGA上开发与调试自己的业务功能,或者将已有的功能模块移植到FPGA加速卡上。

百度自研FPGA加速卡使用Xilinx 20nm KU115 FPGA。FPGA板卡带有4通道DDR4,每个通道72bit,带ECC,容量2GB,速率2400Mhz。FPGA通过PCIE 3.0x8和CPU相连。板卡的结构框图如下所示:

基于上面的FPGA板卡,百度还提供的FPGA标准开发环境,其系统结构如下图:

FPGA标准开发环境具有极大的灵活性:

  • 您可以自行研发FPGA中动态部分的逻辑,包括KU115芯片的绝大部分资源,以及4个DDR4通道,让FPGA电路完成定制化的功能,
  • 百度智能云提供驱动和应用参考设计,您只需修改软件侧的驱动和应用程序,调用FPGA完成特定的功能。
  • 直接使用百度提供的工具包更换FPGA中动态部分的逻辑。
  • FPGA标准开发环境提供虚拟jtag工具,您可以使用vivado工具对FPGA进行调试。

FPGA 标准开发环境操作包括两部分:

FPGA软件驱动开发

以运行支持PE进行简单浮点向量加功能的示例程序为例:

  1. 编译驱动,提供编译示例程序。
  2. 运行示例程序。

FPGA逻辑开发

使用工具包开发和调试用户逻辑:

  1. 使用Baidu_HW_design_toolkit编译实现您的动态逻辑。
  2. 使用bin_pr_tools更换您的动态逻辑。
  3. 使用Vivado对您的动态逻辑进行调试。
相似文档
  • FPGA软件驱动开发 编译驱动 修改driver/Makefile中的KERNELDIR变量,使之指向当前内核的编译目录,一般为/lib/modules/$(uname -r)/build目录或/usr/src/kernels/$(uname -r)。
  • FPGA逻辑开发 使用Baidu_HW_design_toolkit编译实现您的动态逻辑 “Baidu_HW_design_toolkit”工具包,帮助将您开发的动态逻辑实现在FPGA中。 “Baidu_HW_design_toolkit”提供FPGA硬件逻辑所需的环境,只需将自己逻辑所需的相关的文件(如rtl代码,ip核,xdc约束等)放入指定的路径,然后执行脚本,即可生成用于烧写FPGA云服务器的逻辑镜像文件。
  • FPGA示例工程说明 概述 为方便您掌握FPGA云服务器的使用流程,快速创建自己定制的加速卡逻辑,百度智能云提供一个demo工程作为示例。 该demo工程支持了基于FPGA云服务器开发的几个基础功能,主要包括:
  • FPGA具有低功耗,低延时,高性能的特点,在深度学习计算领域有很广阔的应用前景。FPGA从2013年开始就应用在许多典型的深度学习模型中,如DNN,RNN,CNN,LSTM等,涵盖了语音识别,自然语言处理,推荐算法,图像识别等广泛的应用领域。
  • CNN图像分类API接口 设备管理接口 查询FPGA设备通道数量 定义:int get_fpga_tunnel_num() 功能:获取FPGA设备通道数量 参数:无 返回:当前主机FPGA设备上独立通道数量 初始化FPGA设备句柄 定义:init_fpga_handle(FpgaHandle& fh, const FpgaHandle::Mode mode = FpgaHandle::FPGA_MODE, const int tunnel = 0) 功能:初始化FPGA设备句柄
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部