0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于vitis的模型编译器在FPGA上加速投产进程

雷达通信电子战 来源:雷达通信电子战 作者:雷达通信电子战 2022-11-22 10:08 次阅读

Vitis Model Composer是一个基于模型的设计工具,可在MATLABSimulink 环境中进行快速设计,可通过自动代码生成在FPGA上加速投产进程。

设计的DSP算法可使用高层次性能优化模块对其进行迭代,同时还可以通过系统级仿真验证功能正确性。Vitis Model Composer可通过自动优化将设计转换为生产质量级实现方案。该工具提供一个具有200多个HDL、HLS和AI引擎模块的库,用于在FPGA上设计并实现算法。

此外,它还允许将自定义HDL、HLS和AI引擎代码按模块导入工具。Vitis Model Composer包含原System Generator的所有功能性。

分析、调试与可视化

使用 MATLAB 和 Simulink 环境分析并显示设计:

直接从 Simulink 库浏览器使用优化的 AI 引擎、HLS 和 HDL 模块

按模块导入自定义 AI 引擎、HLS 和 HDL 代码

在 Simulink 环境中运行快速仿真

将结果与 MATLAB 和 Simulink 环境中的黄金参考进行比较

利用中间信号进行调试,并让设计可视化

协同仿真异构系统

直接从该库浏览器使用优化的 AI 引擎/HLS/自适应引擎,或按模块形式导入代码

将 AI 引擎阵列与 HLS 内核模块或 HDL 模块无缝连接

代码生成

从设计生成代码,以提升生产力:

生成带有约束的图形代码

生成 RTL (Verilog/VHDL)

使用插入的程序生成优化的 HLS 代码

生成测试工作台

硬件设计验证

验证硬件设计,简单易用:

生成数据移动器、处理系统代码与配置文件

生成构建硬件设计所需的 make 文件

点击按钮,将设计移动到硬件中

支持版本说明

Vitis2021.2支持的Matlab版本有:R2020a,R2020b,R2021a

Vitis2022.2支持的Matlab版本有:R2021a,R2021b

若你安装了多个matlab版本,需要在环境变量的path中将支持的版本移到前面,这样打开vitis model composer时会自动打开支持的matlab版本,否则会显示该版本不支持。例如:

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1624

    文章

    21608

    浏览量

    601086
  • matlab
    +关注

    关注

    181

    文章

    2960

    浏览量

    229988
  • 编译器
    +关注

    关注

    1

    文章

    1615

    浏览量

    49007

原文标题:基于vitis的模型编译器,联合Matlab/Simulink和FPGA

文章出处:【微信号:雷达通信电子战,微信公众号:雷达通信电子战】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    C7000优化C/C++<b class='flag-5'>编译器</b>

    FPGA和ASIC模型推理加速中的应用

    随着现在AI的快速发展,使用FPGA和ASIC进行推理加速的研究也越来越多,从目前的市场来说,有些公司已经有了专门做推理的ASIC,像Groq的LPU,专门针对大语言模型的推理做了优化,因此相比GPU这种通过计算平台,功耗更低、
    的头像 发表于 10-29 14:12 131次阅读
    <b class='flag-5'>FPGA</b>和ASIC<b class='flag-5'>在</b>大<b class='flag-5'>模型</b>推理<b class='flag-5'>加速</b>中的应用

    FPGA加速深度学习模型的案例

    FPGA(现场可编程门阵列)加速深度学习模型是当前硬件加速领域的一个热门研究方向。以下是一些FPGA加速
    的头像 发表于 10-25 09:22 90次阅读

    Keil编译器优化方法

    我们都知道,代码是可以通过编译器优化的,有的时候,为了提高运行速度或者减少代码尺寸,会开启优化选项。
    的头像 发表于 10-23 16:35 223次阅读
    Keil<b class='flag-5'>编译器</b>优化方法

    AI编译器技术剖析

    随着人工智能技术的飞速发展,AI编译器作为一种新兴的编译技术逐渐进入人们的视野。AI编译器不仅具备传统编译器的功能,如将高级语言编写的源代码转换为机器可执行的代码,还融入了人工智能技术
    的头像 发表于 07-17 18:28 1393次阅读

    人工智能编译器与传统编译器的区别

    人工智能编译器(AI编译器)与传统编译器多个方面存在显著的差异。这些差异主要体现在设计目标、功能特性、优化策略、适用范围以及技术复杂性等方面。以下是对两者区别的详细探讨,旨在全面解析
    的头像 发表于 07-17 18:19 1590次阅读

    Meta发布基于Code Llama的LLM编译器

    近日,科技巨头Meta在其X平台上正式宣布推出了一款革命性的LLM编译器,这一模型家族基于Meta Code Llama构建,并融合了先进的代码优化和编译器功能。LLM编译器的推出,标
    的头像 发表于 06-29 17:54 1418次阅读

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    一章聊了一下vitis2023.2怎样使用classic Vitis IDE,这章我们来说一说基于classic Vitis IDE的工程怎么样更新到新版本的
    发表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    AMD官网下载全系统安装包,或下载网页版安装包,安装好vitis全套组件。打开vivado建一个测试工程编译好后,tcl命令输入框子输入命令 vitis –classic 即可打开传
    发表于 03-24 16:15

    QT开发学习笔记1(安装交叉编译器

    QT安装交叉编译器
    的头像 发表于 02-18 10:02 829次阅读
    QT开发学习笔记1(安装交叉<b class='flag-5'>编译器</b>)

    Vitis 统一软件平台文档

    设计开发提供更高层次的抽象。 本用户指南涵盖了 Vitis 入门、使用 Vitis Unified IDE、Bootgen 工具、Vitis Python CLI、软件命令行工具、GNU 编译
    的头像 发表于 12-20 10:00 477次阅读
    <b class='flag-5'>Vitis</b> 统一软件平台文档

    Triton编译器的原理和性能

    Triton是一种用于编写高效自定义深度学习原语的语言和编译器。Triton的目的是提供一个开源环境,以比CUDA更高的生产力编写快速代码,但也比其他现有DSL具有更大的灵活性。Triton已被采用
    的头像 发表于 12-16 11:22 2612次阅读
    Triton<b class='flag-5'>编译器</b>的原理和性能

    研讨会:利用编译器指令提升AMD Vitis™ HLS 设计性能

    /C++ 代码为 AMD 设备可编程逻辑的 RTL 代码加速 IP 创建。 Vitis HLS 中,优化指令脱颖而出成为最强大的工具之一,使设计人员能够从相同底层 C
    的头像 发表于 12-05 09:10 486次阅读
    研讨会:利用<b class='flag-5'>编译器</b>指令提升AMD <b class='flag-5'>Vitis</b>™ HLS 设计性能

    TVM编译器的整体架构和基本方法

    。但是这其中也去思考了一下基于FPGA加速器编译器架构。FPGA深度学习加速器中,
    的头像 发表于 11-30 09:36 2186次阅读
    TVM<b class='flag-5'>编译器</b>的整体架构和基本方法

    编译器的优化选项

    一个程序首先要保证正确性,保证正确性的基础,性能也是一个重要的考量。要编写高性能的程序,第一,必须选择合适的算法和数据结构;第二,应该编写编译器能够有效优化以转换成高效可执行代码的源代码,要做到
    的头像 发表于 11-24 15:37 834次阅读
    <b class='flag-5'>编译器</b>的优化选项