基于同创logos2的国产FPGA加速器与DMA设计与实现

背景介绍

    当前全国产服务器在性能上与国外先进平台相比还有较大差距,在部署大量计算应用时会出现性能瓶颈。构建全国产服务器+全国产FPGA的异构计算平台,可卸载大量的并行计算任务到FPGA,降低功耗,增加整体性能。如网络加密/压缩解压/图像格式转换等应用。

硬件方案

    国产FPGA加速器硬件方案如下图所示:
在这里插入图片描述
硬件参数如下:
FPGA芯片:紫光同创Logos2系列芯片
板卡尺寸:半高半长
板载存储: 两路独立DDR3 SDRAM
MCU芯片:兆易GD32F103RC
配置FLASH:256Mbit SPI FLASH
SFP 光模块: 1.25Gb SFP Connector
时钟模块:晶振、PLL芯片
电源模块:板载PCIe连接器12V供电
板载信息:EEPROM
传感器:温度/电源/功耗等sensor

主要参数

Alt
在这里插入图片描述

国产平台适配

在这里插入图片描述
    本加速器完成了飞腾、海光、龙芯三种cpu平台的适配,其中飞腾是arm架构,海光是x86架构、龙芯是MIPS架构,除了cpu,我们也分别测试了中标麒麟银河麒麟以及统信uos三种国产linux系统,根据结果看,系统对性能影响不大,内核版本会影响驱动编译,但是不会影响最终性能。

逻辑架构设计

    目前国产FPGA厂商提供的IP有限,只有ram、fifo、pll等基本IP或者pcie、ddr等硬核IP,如果要将加速器使用起来,需要自主开发相应的RTL以及驱动。如下图所示,在FPGA逻辑架构设计中,采用标准AXI4总线互联,方便模块化开发,DMA Bridge为自主开发设计模块,采用的是链式结构,支持128组描述符,支持接收报文乱序,MaxPayload兼容512B/256B/128B,支持32路MSI中断,支持DMA同时读写,支持DMA bypass。
在这里插入图片描述

DMA实现方案设计

在这里插入图片描述

驱动设计

    针对自主开发的逻辑,需要开发相对应的底层驱动。
在这里插入图片描述

系统与应用

    基于全国产FPGA加速器可以开发国密、压缩解压、图像处理、网络处理等应用。
在这里插入图片描述

软件驱动

本加速器对应的链式DMA驱动以及软件栈分析见基于同创logos2 FPGA PCIe软件栈设计

> https://blog.csdn.net/whlzywy/article/details/125885928

相关文章

基于国产FPGA紫光同创Titan2 PG2T390H的PCIe链式DMA控制器设计
https://blog.csdn.net/whlzywy/article/details/130208838
国产高性能FPGA加速卡-双芯1200k
https://blog.csdn.net/whlzywy/article/details/131520245

技术交流

    近两年国产FPGA发展迅速,在部分领域已有不错市场份额,相信未来会有一席之地,欢迎技术交流!

在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值