写点什么

华为 FPGA 加速云服务颠覆传统 FPGA 开发

  • 2020-04-03
  • 本文字数:2558 字

    阅读完需:约 8 分钟

华为FPGA加速云服务颠覆传统FPGA开发

FPGA 开发日益走向高层次综合型,从门级、开关级到 RTL 级再到算法及未来再到系统级,而在应用层面,由于 FPGA 有天生的并行处理机制,在人工智能、大数据处理方面无器件能出其右。

因此,在数据中心引入 FPGA 并实现云化加速业务成为必然趋势。随着华为云 FPGA 加速服务的推出,打破原有 FPGA 开发、测试和应用存在的较高门槛,开启了一个颠覆 FPGA 开发的新时代!

华为 FPGA 加速云服务 更懂您设计习惯的开发套件

华为在 FPGA 领域深耕多年,有着全球最专业的 FPGA 开发团队,积累了大量 FPGA 开发经验和 IP,这些积累结合其领先的弹性云服务架构,可以为用户提供简单易用的 FPGA 云服务。 总结起来,华为 FPGA 加速云服务优势体现在以下技术方面:

多样化开发环境

传统 FPGA 开发方式以 RTL 语言开发为主,在云时代,用 FPGA 快速进行算法验证,让软件工程师也能快速使用 FPGA 等需要,促进了使用 OpenCL 和 C/C++等高级语言开发 FPGA 的需求。华为 FPGA 加速云服务开发套件提供了 HDL、SDAccel 和 C/C++等多种语言开发环境,用户可以选择最熟悉和擅长的环境完成业务的设计开发。

丰富的设计组件和 IP 库

华为积累了大量高质高效常用 FPGA 设计组件,例如器件无关乎的 RAM,字节级和帧级的通用 FIFO,高效的支持绝对优先级 SP、公平轮询 RR、权重轮询 WRR 等多种调度组件,多通道的 DDR 控制器,带 PFC 等功能 100G Eth 接口控制器,通用矩阵运算、傅里叶变换等各种组件,用户可以直接调用这些设计组件,从而提升 FPGA 开发效率。在加速 IP 方面,华为积累了网络转发、网络协议、安全加解密、压缩解压缩、AI、媒体、大数据、数据库等覆盖 CT 和 IT 各领域的通用加速 IP,通过华为 IP MarketPlace,用户可以快速的调用这些 IP,从而快速构建自己的加速应用。

差异化 shell

shell 逻辑提供了 PCIe 接口、DDR 控制、DMA 引擎、Flash 控制器等基本功能。凭借在 CT 领域高质量和高性能需求场景的多年积累,华为可以提供业界领先的高性能和 us 级低时延的自研 shell,满足您高性能低时延的应用场景;也同时提供高灵活性和低开发门槛的 SDAccel shell,方便您移植基于 GPU 等平台的应用,快速地上线 FPGA 加速业务。

简易的工程构建方式

华为 FPGA 加速云服务也提供了一系列的开发套件,支持一键式创建用户目录,快速地构建工程。

简单的工程配置

无需掌握 TCL 或者 SHELL 脚本语言,无需修改构建脚本,只需要简单修改配置参数,开发套件即会自动生成约束文件及综合编译脚本,使用户的开发更简单。

自由的工程实现

用户可以选择单步执行综合、实现、PR 校验、目标文件生成及加密操作,也可以通过套件一键式完成工程构建,生成自己的加速 IP。

完美的细节体验

工程构建套件提供了时序自动检测功能和定时构建等功能。用户可以预约任意时间进行工程构建。工程构建完成后,用户无需打开 log 查看构建结果,套件会自动检查用户时序,以直观的方式通知您设计的时序情况。

华为 FPGA 加速云服务 简单易用的全流程验证

FPGA 开发过程中,仿真是保证 FPGA 产品质量最重要且难度最大的环节,具体的:


  • 传统 FPGA 开发方式中仿真平台搭建需要大量验证工程师投入,难度大,导致验证人员无法专注于验证逻辑功能;

  • 验证专用 IP 开发难度高,如果购买第三方 VIP 价格昂贵,使得用户难以保障功能的稳定性;

  • 使用验证平台进行验证门槛高,如果验证基础薄弱,很难驾驭,不利于验证工作的开展。

完善的云验证平台

华为 FPGA 加速云验证平台采用业界通用的 systemverilog2012 语言开发,由具有丰富验证经验的团队维护和升级。不仅提供简易的端到端的流程指导,还提供丰富的验证 IP(VIP),满足用户的各种需求。


相对业界其他 FPGA 云开发平台,华为除了提供通用仿真平台,还提供增强版仿真平台以满足更专业的用户需求。增强版仿真平台采用业界成熟的 UVM 方法学,提供比通用版更多的特性以及更强的性能。

解耦的架构设计

验证平台采用 Testbench 与 Testcase 完全分离的架构,即用户可在完全不改变仿真平台的前提下增删并执行测试用例。Testbench 中包含基础激励组件、AXI4 接口的 BFM、CPU 模型、DDR 功能仿真模型、记分牌以及 VIP。其中用户可自定义部分通过用户激励组件、callback、rm 等动态重配到 Testbench 中而完全无需修改 Testbench。


针对使用云上加速资源的用户,华为 FPGA 加速云服务为用户提供完整的 Testbench,用户只需要设计自己的激励组件、参考模型然后即可进行仿真测试,而无需关注接口时序,平台连接、脚本实现等繁杂事务,极大的提高了用户的仿真验证效率。


用户可通过华为 FPGA 加速云服务提供的覆盖率报告以及回归脚本等工具对测试的覆盖情况进行统计和闭环。


华为 FPGA 加速云服务平台针对用户仿真速度慢的问题,通过预编译仿真库以及一次编译多次执行的方法,大幅提高用户的仿真速度。

丰富的验证 IP 库

华为也将提供丰富的 VIP(验证 IP)库,包含在信息领域多年积累的高效能 VIP,此类 VIP 将覆盖总线接口,外挂存储,网络处理,高速接口等,用户可以通过华为云 IP MarketPlace 快速的选择及使用。

华为 FPGA 加速云服务 简约而不简单的验证平台

验证平台是验证环节最重要的组件之一,传统 FPGA 开发方式不仅需要投入大量人力搭建验证平台,而且如果需要完成复杂的测试往往会导致验证平台过于复杂,对非熟练用户不友好,不易上手。


华为云验证平台不仅拥有强大的功能与扩展性,而且结构简单,易于新手使用,简约而不简单。


如图所示,Testbench 中包含 AXI4 接口的 BFM、DDR 仿真模型、记分牌等组件。用户如需使用 Testbench 仅需编写自己的测试用例、激励以及参考模型等功能而完全无需关注 BFM、组件连接,最大程度上简化用户的验证工作。华为的通用仿真平台还支持代码与功能覆盖率的收集、断言和 C 混合编程等高级仿真方法。



华为 FPGA 加速云验证平台架构图

华为 FPGA 加速云服务 志当存高远,新模式,更高效,创未来

华为 FPGA 加速云服务开启了一种新的 FPGA 开发模式,随着华为云 MarketPlace 的推出,未来 FPGA 开发业者可以在任何时间和地点专注开发属于自己的 IP,并将其出售;同时,华为 FPGA 加速云服务还开启了智慧共享,这将再次颠覆 FPGA 开发模式,如果你是 FPGA 专家,你完全可以在家通过华为云开始属于自己的事业!


本文转载自华为云产品与解决方案公众号。


原文链接:https://mp.weixin.qq.com/s/KTcKCf41hXd94wpY6isVMg


2020-04-03 13:291300

评论

发布
暂无评论
发现更多内容

[VLDB 2025]面向云计算平台的多模态慢查询根因排序

阿里云大数据AI技术

人工智能 大数据 数据处理 慢查询 多模态

10分钟无痛部署!字节Coze开源版喂饭教程

测吧(北京)科技有限公司

人工智能 软件测试 自动化测试 测试开发 Coze开源

YashanDB RPAD函数

YashanDB

数据库

「中科类脑」正式加入 Karmada 用户组!携手社区共建多集群生态

华为云原生团队

云计算 容器 云原生

演唱会什么时候成了手机赛点?

脑极体

AI

UI总改版?这个自我修复的AI测试神器让团队告别深夜紧急回滚

测吧(北京)科技有限公司

人工智能 软件测试 智能体 测试开发 UI自动化

提示工程:大语言模型的新特征工程

qife122

自然语言处理 大语言模型

MyEMS开源能源管理系统核心代码解读021

开源能源管理系统

开源 代码解读 能源管理系统

为什么公司规模越来越大,效率却越来越低?

禅道项目管理

企业管理 项目管理软件 项目过程裁剪

群聊记录太多怎么办? 用 TRAE + Chatlog MCP 实现微信群聊记录总结

Lily

Java volatile 关键字到底是什么|得物技术

得物技术

后端 Jav

MyEMS开源能源管理系统核心代码解读023

开源能源管理系统

开源 代码解读 能源管理系统

出题适当,AIP智能体平台助力差异化教学

大东(AIP智能体运营专员)

教育未来

AI Agent实战手册:如何用混合模式快速部署企业级智能应用?

聚客AI学院

人工智能 LLM AI Agent MCP MCP Server

TRAE + Milvus MCP,现在用自然语言就能搞定向量数据库部署了!

Lily

PPIO亮相WAIC 2025,重磅推出国内首个Agentic AI基础设施服务平台

Lily

Prime Video如何将时间序列异常转化为可操作警报

qife122

机器学习 时间序列

区块链U卡 APP 的开发流程

北京木奇移动技术有限公司

区块链开发 软件外包公司 U卡APP

Web3 项目外包开发的项目管理

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

商汤大装置发布基于DeepLink的异构混合调度方案,加速国产算力从“可用”迈向“好用”

Lily

手把手玩转本地大模型:Ollama+DeepSeek+Dify 零门槛全流程指南

测吧(北京)科技有限公司

人工智能 自动化 软件测试 智能体 测试开发

行业分享丨从工具应用到体系进化:东风商用车仿真体系建设与实践

Altair RapidMiner

人工智能 数据分析 汽车 仿真 CAE

内网聊天软件:BeeWorks私有化IM,保障企业数据绝对安全

BeeWorks

即时通讯 IM 私有化部署

AI Agent 运行时相比传统应用有什么不同:百家企业 AI 实践观察(二)

阿里巴巴云原生

阿里云 云原生 AI Agent

打破传统考试桎梏,引领考试管理新变革

大东(AIP智能体运营专员)

智能教育

高效阅卷,AIP智能体平台让教学反馈更及时

大东(AIP智能体运营专员)

智能考试 aip智能体

MyEMS开源能源管理系统核心代码解读022

开源能源管理系统

开源 代码解读 能源管理系统

企业内部通讯:BeeWorks私有化平台,让协作更高效、更安全

BeeWorks

即时通讯 IM 私有化部署

重塑考试培训流程,这款平台让组卷阅卷不再难

大东(AIP智能体运营专员)

智能教育 智能考试 aip智能体

Web3 项目外包开发的代码管理

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

JetBrains TRAE 插件上线 cue 能力,立即体验

Lily

华为FPGA加速云服务颠覆传统FPGA开发_文化 & 方法_华为云产品与解决方案_InfoQ精选文章