FPGA云服务器

    概述

    概述

    镜像是云服务器实例运行环境的模板,包括操作系统和预装软件等配置。百度智能云为每个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实例
    下一篇
    FPGA软件驱动开发