AI 引擎系列 4 - 首次运行 AI 引擎编译器和 x86simulator(2022.1 更新)

news2024/11/27 8:32:19

AI 引擎系列 4 - 首次运行 AI 引擎编译器和 x86simulator(2022.1 更新)

简介

在 AI 引擎系列的前 3 篇博文中,我们探讨了 AI 引擎应用所需的不同文件。在本篇中,我们将为 X86 目标运行 AI 引擎编译器,观察它生成的不同输出。

要求

下文要求您通读前几篇。

AI 引擎系列 1 - 从 AI 引擎工具开始(2022.1 更新)

AI 引擎系列 2 - AI 引擎 graph 简介 (2022.1 更新)

AI 引擎系列 3 - AI 引擎内核简介

首次运行 AI 引擎编译器

在前几篇博文中所创建的工程中,打开“simple_application.prj”工程以查看“Application Project Settings”(应用工程设置)。 在右上角可以看到有 3 个可用的构建配置:

添加图片注释,不超过 140 字(可选)

  • Emulation-SW(软件仿真):为 X86 处理器执行编译。此项配置仅用于功能仿真(非周期近似)。
  • Emulation-AIE(AI 引擎仿真):为 AI 引擎执行编译。使用 SystemC 模型为 AI 引擎执行代码仿真。此项配置可提供功能仿真,并且周期近似。
  • Hardware(硬件):为硬件目标执行编译。

请选中“Emulation-SW”。这样“Target”(目标)会改为“x86 Simulation”(x86 仿真)

添加图片注释,不超过 140 字(可选)

选中“AI Engine Application”(AI 引擎应用)(simple_application),然后单击工具栏中的锤子按钮以构建该工程。

添加图片注释,不超过 140 字(可选)

这样即可在控制台窗口中看到 aiecompiler 命令的运行过程。

添加图片注释,不超过 140 字(可选)

启动的完整命令如下所示:

aiecompiler -v --stacksize=1024 --heapsize=1024 -Xchess=main:darts.xargs=-nb -include="<Xilinx Installation Path>/Vitis/2022.1/aietools/include" -include="<Xilinx Installation Path>/Vitis_HLS/2022.1/include" -include="../" -include="../src" -include="../data" -include="../src/kernels" -target=x86sim   -platform=xilinx_vck190_base_202210_1.xpfm -workdir=./Work ../src/project.cpp

可用不同选项包括: -v:为 aiecompiler 启用详细模式 -include:用于包含必要的头文件、源文件和数据文件。 -stacksize:该选项用于定义所有核的 stacksize 大小 -heapsize:该选项用于定义所有核的 heapsize 大小 -target=x86sim:该选项用于将 x86 仿真设为目标。 -platform:该选项用于定义平台(此处采用 VCK190 基础平台)路径 -workdir:该选项用于指定 aiecompiler 的输出文件夹 最后一个参数 (../src/project.cpp) 是顶层文件,其中包含顶层计算图 (graph) 的例化。 完成构建后,即可在“Explorer”(资源管理器)窗口中看到,编译器已生成名为“Emulation-SW”的文件夹,并且编译输出包含在“Work”目录中

添加图片注释,不超过 140 字(可选)

此时即可运行 X86 仿真。选中“AI Engine Application”(simple_application),然后单击“Run As”图标旁的箭头,单击“Run As > Launch SW Emulator”(运行方式 > 启动软件仿真器)

添加图片注释,不超过 140 字(可选)

完成仿真后,Vitis 中的控制台应报告“Simulation completed successfully returning zero”(仿真已成功完成,返回 0)。

添加图片注释,不超过 140 字(可选)

在“Emulation-SW”文件夹下可以看到,仿真器已生成 data 目录,其中,根据 project.h 顶层计算图文件指定的要求,output.txt 内包含来自仿真器的输出

out = output_plio::create(plio_32_bits, "data/output.txt");

模板示例随附了黄金参考文件 (data/golden.txt) 供我们与输出文件进行比对。请选中 golden.txt 文件和新创建的 output.txt,右键单击其中之一,然后单击“Compare With > Each Other”(比较对象 > 相互比较)。


 

添加图片注释,不超过 140 字(可选)

通过比较这 2 个文件可以看到两者相匹配,这表示代码功能正常(它与模型相匹配)。

下一步

在下一篇博文中,我们将以 AI 引擎模型为目标来运行 AI 引擎编译器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1170380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLO目标检测——昏暗车辆检测数据集【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;智能交通监控系统、驾驶辅助系统、城市安全监控、自动驾驶系统以及路况分析与规划等数据集说明&#xff1a;昏暗车辆检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富&#xff0c;含有图片汽车、卡车、公共汽车标签说明&#…

C++23:多维视图(std::mdspan)

C23&#xff1a;多维视图&#xff08;std::mdspan&#xff09; 介绍 在 C23 中&#xff0c;std::mdspan 是一个非拥有的多维视图&#xff0c;用于表示连续对象序列。这个连续对象序列可以是一个简单的 C 数组、带有大小的指针、std::array、std::vector 或 std::string。 这…

YOLO目标检测——车辆分类检测数据集【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;安全监控、智能驾驶、人机交互、智能城市数据集说明&#xff1a;车辆分类检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富&#xff0c;含有图片汽车、公共汽车、摩托车、救护车和卡车等图片标签说明&#xff1a;使用lableimg…

SPSS两相关样本检验

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件请点击此链接下…

LED点阵显示原理(取字模软件+Keil+Proteus)

前言 写这个的时候我还是有点生气的&#xff0c;因为发现完全按照书上面的步骤来&#xff0c;结果发现不理想&#xff0c;后面还是自己调试才解决了。-_-说多了都是泪&#xff0c;直接进入正文。 软件的操作还是参考我之前的博客。 LED数码管的静态显示与动态显示&#xff0…

nvm 下载 nodejs 速度慢问题解决

1、找到 nvm 的下载目录&#xff0c;在目录下找到 settings.txt 文件 2、打开 settings.txt 文件 &#xff0c;添加以下代码&#xff1a; node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/添加完成后再去下载即可。

sed 原地替换文件时遇到的趣事

哈喽大家好&#xff0c;我是咸鱼 在文章《三剑客之 sed》中咸鱼向大家介绍了文本三剑客中的 sed sed 全名叫 stream editor&#xff0c;流编辑器&#xff0c;用程序的方式来编辑文本 那么今天咸鱼打算讲一下我在用 sed 原地替换文件时遇到的趣事 sed 让文件属性变了&#xff…

故障诊断模型 | Maltab实现BP神经网络的故障诊断

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断模型 | Maltab实现BP神经网络的故障诊断 模型描述 BP(Back Propagation) 算法是神经网络深度学习中最重要的算法之一,了解BP算法可以让我们更理解神经网络深度学习模型训练的本质,属于内功修行的…

什么叫储能能量管理单元EMU?储能能量管理单元EMU功能?储能EMU是什么?储能能量管理系统如何实现一次调频AGC-AVC功能?

一&#xff1a;储能EMU是什么意思?什么叫储能能量管理单元EMU&#xff1f; EMU是能量管理单元的英文缩写 (Energy Management Unit, EMU) EmuPower3300能量管理单元EMU是由广州智昊电气研发配套EsccPower3300储能协调管理器组成对光伏电站的管理&#xff0c;控制&#xff0c;…

Java随机获取某个范围内的随机整数

随机获取某个范围内的随机整数 一、代码 /*** 随机获取某个范围内的随机整数的值* param min 最小值* param max 最大值* return*/public static int randomNum(int min,int max) {// 创建一个Random对象Random random new Random();// 生成指定范围内的随机整数int randomI…

【Linux】 passwd命令使用

passwd命令用来更改使用者的密码。 语法 passwd [选项] [用户名] passwd命令 -Linux手册页 著者 克里斯蒂安加夫顿<gaftonredhat.com> 命令选项及作用 执行令 passwd --help 执行命令结果 参数 -k, --keep-tokens 保持身份验证令牌不过期-d, --delete …

超详细docker学习笔记

关于docker 一、基本概念什么是docker?docker组件&#xff1a;我们能用docker做什么Docker与配置管理&#xff1a;Docker的技术组件Docker资源Docker与虚拟机对比 二、安装docker三、镜像命令启动命令帮助命令列出本地主机上的镜像在远程仓库中搜索镜像查看占据的空间删除镜像…

Lustre文件系统介绍

一、什么是Lustre文件系统 Lustre架构是用于集群的存储架构。Lustre架构的核心组件是Lustre文件系统&#xff0c;它在Linux操作系统上得到支持&#xff0c;并提供了一个符合POSIX *标准的UNIX文件系统接口。 Lustre存储架构用于许多不同类型的集群。它以支持世界上许多最大的…

【Java】智慧校园云SaaS平台源码带微信小程序

智慧校园以互联网为基础&#xff0c;以“大数据云服务”为核心&#xff0c;融合校园教学、管理、生活软硬件平台&#xff0c;定义智慧校园新生活。智慧校园管理平台管理者、教师、学生、家长提供一站式智慧校园解决方案&#xff0c;实现校园管理智能化、校园生活一体化、校园设…

在二维矩阵/数组中查找元素 Leetcode74, Leetcode240

这一类题型中二维数组的元素取值有序变化&#xff0c;因此可以用二分查找法。我们一起来看一下。 一、Leetcode 74 Leetcode 74. 搜索二维矩阵 这道题要在一个二维矩阵中查找元素。该二维矩阵有如下特点&#xff1a; 每行元素 从左到右 按非递减顺序排列。每行的第一个元素 …

大数据技能竞赛(需要提供相关答疑私信)

全国职业院校技能大赛模拟题 &#xff08;平台搭建&#xff0c;离线数据清洗&#xff0c;实时数据分析&#xff0c;可视化&#xff0c;综合分析&#xff09; 大数据平台搭建 大数据技术与应用技能竞赛题目解析及代码分析实验 Hadoop完全分布式安装配置/伪分布式安装配置 Spark、…

SAP IDOC 开发入门

1, 基本概念 IDOC技术在早起版本的R/3系统就已经集成了&#xff0c;不过国内真正用起来还是05年以后了&#xff0c;其实IDOC是很强大的&#xff0c;在主数据和一些业务数据同步方面&#xff0c;几乎不需要做任何开发就可以配置完成&#xff0c;例如BD11&#xff0c;BD13这些事…

[滑动窗口] (一) LeetCode 209. 长度最小的子数组 和 LCR 016.无重复字符的最长子串

[滑动窗口] (一) LeetCode 209. 长度最小的子数组 和 LCR 016.无重复字符的最长子串 文章目录 [滑动窗口] (一) LeetCode 209. 长度最小的子数组 和 LCR 016.无重复字符的最长子串什么是滑动窗口长度最小的子数组题目解析解题思路代码实现总结 无重复字符的最长子串题目解析解题…

氮化镓功率放大器长期记忆效应的补偿

标题&#xff1a;Compensation of Long-Term Memory Effects on GaN HEMT-Based Power Amplifiers 来源&#xff1a;IEEE TRANSACTIONS ON MICROWAVE THEORY AND TECHNIQUES DPD&#xff1a;数字预失真&#xff08;Digital Pre-Distortion&#xff09;RF PA&#xff1a;射频功…

UI设计感专业商业代理服务公司宣传前端网站模板源码

专业商业代理服务公司宣传网站模板是一款适合提供商情分析、报告分析、IT咨询、管理、策略计划等商业代理服务公司宣传网站模板下载。提示&#xff1a;本模板调用到谷歌字体库&#xff0c;可能会出现页面打开比较缓慢。 演示下载 qnziyw点cn/wysc/qdmb/21764点html