技术背景
EtherCAT 是开放的实时以太网通讯协议,由德国倍福自动化有限公司研发。EtherCAT 具有高性能、低成本、容易使用等特点,目前在工业领域有着广泛的应用。
ZCU102 评估套件可帮助设计人员快速启动面向汽车、工业、视频以及通信应用的设计。该套件具有基于 Xilinx 16nm FinFET+ 可编程逻辑架构的 Zynq UltraScale+ MPSoC 器件,...
技术
作者:Albert Wei,文章来源: Comtech FPGA微信公众号
Xilinx® Kria KV260 视觉AI 入门套件,这是Kria 自适应系统模块(SOM) 和开发者套件产品组合的成员。它由K26 系统级模块(SOM)、载卡和散热解决方案组成。套件上的SOM 基于与4 GB DDR4 内存配对的Zynq UltraScale+ MPSoC 架构,这款基于SOM...
本文转载自: 明德扬FPGA科教微信公众号
在日常生活中,我们常常需要到正数与负数,比如南北两级气温常年为零度以下,这个时候我们就需要负数来表示温度。
那么在FPGA工程里面也是这样,我们如果想要做温度监测工程,自然而然的就会需要到负数来表达零下的温度。当然FPGA中除了数字正负的表达,还需要用到小数。在加减乘除的运算中,小数的出现是不可避免的。...
5G新无线电(NR)网络的设计目的是与现有网络实现多年共存。在世界各地,营运商已投资数十亿美元建设2G/3G/4G网络,用于无线电设备和选址。因此,营运商有强烈意愿在5G网络建设中继续利用现有的基础设施,加快5G网络的部署速度,同时降低相关成本,这包括共享现有的4G核心网络、回传扩充容量、在现有的无线电塔上扩建。
在多部无线电彼此接近的共置部署下,...
声纳系统使用声脉冲来探测、识别和跟踪水下物体。一个完整的声纳系统是由一个控制和显示部件、一个发射器电路、一个接收器电路和同时能作为发射装置(扬声器)和探测装置(高灵敏度麦克风)的传感器组成。
声纳系统图
技术挑战
本文讨论的声纳发射器是一个相控阵发射器,能够发射10Khz至100Khz的频率。该系统采用了一个发射器模块阵列,每个模块能够驱动8个声纳传感器。...
作者:AMD Xilinx实习生Shaoyi Chen及其同学Leslie Xu
本教程将使用ZCU102开发板运行xdpdma例程,程序可以在显示器上显示默认画面。并总结了使用该例程时经常遇到的问题。
1、首先新建vivado工程。
2、选择ZCU102开发板。
3、使用板子预测文件。
4、连接aclk和pl_clk时钟。
5、...
作者:Davis Zhang
这个问题是linux kernel TCP/IP Stack对于同一子网的IP处理方式决定的,严格来说是个linux普遍问题,不在于xilinx device、IP或者driver。
当eth0和eth1的IP 地址在一个subnet,TCP/IP stack会选取一个MAC作为主,eth0和eth1收到的ping包都会通过这个主MAC发送返回包,...
作者:Davis Zhang
KV260 petalinux BSP在u-boot device tree中disable了GEM3,也就是说ethernet在u-boot中不建议使用ethernet。
如果有特殊需要在u-boot中使用ethernet,可以用一下方法来使能它。
1. 在u-boot设备树种enable GEM3和它的phy node
KV260...
作者:Ing.Giulio Corradi 博士,AMD 工业、视觉、医疗和科学首席架构师
从历史上看,在全面生产环境中,企业最宝贵的资产之一就是机器操作人员的经验,因为他们能预测出何时需要进行维护。工厂经理会报告任何异常行为,例如机器内的叮当声或咔嗒声,催促维护人员开展检查。如今,自动化水平的提升严重削弱了操作员觉察即将发生的故障的能力,并且大部分维护工作都是按计划进行,...
作者: James Shen,文章来源: Comtech FPGA
需求背景分析:
1、Xilinx Programmable Soc产品在可编程系统集成、提升系统性能、减少 BOM成本,降低产品整体功耗等方面具有多重优势;
2、Xilinx Programmable Soc内嵌的AES-256加解密引擎和HMAC认证引擎,保护知识产权,防止拷贝、抄板...
作者:上海交通大学密西根学院王润曦、顾宇琪、郭鑫斐,文章来源: XILINX开发者社区
摘要
本项目对于目前全球新冠疫情下低收入国家疫苗接种率不高的问题,运用AMD-Xilinx提供的KV260硬件平台和Vitis-AI开发平台,基于2D图像的视觉AI辅助的疫苗肌肉注射点检测技术,结合轻量级神经网络模型,利用量化技术、后处理技术等,设计了一个低开发成本、低人力成本、...
MIPI DSI 是一种基于数据包的高速接口,用于将视频数据传送到 LCD/OLED 显示器。在某种程度上,它类似于 DisplayPort,具有更节能(因此更复杂)的物理层。DSI 主要用于移动设备(智能手机和平板电脑)。
我开始这个项目是作为构建低成本高清投影仪的基础。后来我意识到它对于 VR 应用程序和作为小型 uC 的通用显卡也很有用 - 这就是它采用 Arduino 盾格式的原因...
作者:Fancheng Meng
QDMA的驱动在进行版本升级时,可能会对部分寄存器的数值进行变更,用户如果要进行升级,推荐升级到最新的Vivado和驱动版本。如果驱动和Vivado之间的版本相差较大,有时会遇到c2h_cmpt_ready为0的情况,此时IP无法进行数据的传输,这种情况通常在传输大包或者大流量数据的时会出现,遇到这种情况可将QDMA IP的prefetch...
本文转载自: 明德扬FPGA科教微信公众号
进行工程的功能调试时,对AD9144,AD9516进行参数配置是非常重要且必不可少的,这过程中遇到了以下问题。
一、问题1
在我们使用上位机软件进行配置时发现上位机的log记录中有写入参数而无读出参数,这个问题有两种可能性,一是参数没有写入进去所以读出来的参数都是0,二是写进去了但是在读参数时出错了。
如图所示...
作者:Vivek Krishna Kanchanapalli
赛灵思 Fast Fourier Transform (FFT) IP 具有专用于处理 FFT 输出中的位增长的缩放因子。本文旨在提供有关此 IP 中可用缩放方法的见解,并提供缩放调度选择方法以避免出现文中所述的溢出问题。
缩放原因:
《快速傅里叶变换 (Fast Fourier Transform) 产品指南》(...
本文转载自: 明德扬FPGA科教微信公众号
下面的图是JESD204B的时钟关系图,该图非常的重要,一般JESD204B同步不上,或者有其他错误的时候,就要重点检查时钟。也正是因为时钟非常重要,所以才需要一个很好的时钟芯片,因为我们就用了AD9516。
一、名称参数解释
时钟关系图:
上面的图讲述了各个时钟的关系,注意一下箭头,可以这么认为,箭头的方向表示乘法,...
本文转载自: XILINX开发者社区微信公众号
关于DFX的问题: 正在尝试为Xilinx Github下的PYNQ_Composable_Pipeline工程的PR_0区域添加新的RM(Reconfigurable Module),让这个动态函数区域支持更多函数,但是在implement这个config对应的的child_2_impl_1时遇到了以下报错:
[Netlist...
机器人技术与人工智能和机器学习一起处于工业4.0和边缘革命的最前沿。 因此,我认为创建一个基础机械臂项目会很有趣,我们可以返回并添加以下功能: 反向运动学-确定末端执行器的位置。 AI / ML-运行期间的对象分类。 网络控制-在边缘实现远程控制。 本示例将使用在Zynq SoC的控制下使用六个伺服器的机械手。它可以使用简单的软件界面或使用两个Pmod操纵杆进行直接控制来进行控制。 伺服控制...
问题描述:
在(UG1393) Vitis ... “ PetaLinuxrootfs 中的软件包管理”下的应用程序加速开发中,它描述了 Vitis 2020.1 版本的新软件包管理功能。
文档中提供的软件包提要链接不正确。
解决方案
该提要已上传至 Xilinx 网站,正确链接如下:
http://petalinux.xilinx.com/...
作者: HankFu,本文转载自:博客园
启动分区
在系统设计时,在PetaLinux工程里,为boot.bin预留多个启动分区。使用命令cat /proc/mtd或者ls /dev/mtd*,看得到多个分区。
传输新版本boot.bin
通过网络或者其它方式,把新版本boot.bin传输到单板的Linux文件系统。
写新版本boot.bin到QSPI...
作者: Jeson Zhang,文章来源:Comtech FPGA微信公众号
1. MIPI出现的背景
在移动设备对于音视频传输更小集成,更高速率的需求下,传统的并口传输受到越来越多挑战,并口传输提速一个是提高随路输出时钟,另一个是增加数据位宽,前者使得EMC设计困难且复杂,后者不符合移动设备小型化,集成化趋势。
MIPI联盟组建目的是把手机内部的接口如摄像头、显示屏接口、射频...
作者:Tom Simpson,文章来源:电路城
本文旨在帮大家了解如何在运行 Ubuntu 桌面的 Xilinx KV260 Vision AI 入门套件上轻松设置机器学习推理功能。
硬件部件
Kria KV260 Vision AI 入门套件
AMD-Xilinx Kria KV260 Vision AI 入门套件× 1
AMD-Xilinx...
作者:Kathy Ren
在 Versal新一代ACAP器件上,除了延续之前Ultrascale/Ultrascale+系列器件上已有的DDR4 IP之外,还配置了最新的DDR4/LPDDR4 硬核控制器(NOC IP). 它的性能更高,并且不额外占用其他的可编程逻辑资源(PL)。使用它的时候,在硬件设计方面和设计流程上,和之前的软核控制器(DDR4 IP)也有着很大的不同。...
作者:Xinyu Chen
该项目将借助 KV260 上的 PYNQ -DPU 覆盖,从而能够使我们在 LiDAR 点云上进行 3D 对象检测比以往任何时候都更加高效!
背景
在构建自动驾驶汽车、自动导航机器人和其他现实世界的应用程序时,环境感知起着不可或缺的作用。
为什么要在点云上进行 3D 对象检测?
虽然基于深度学习的相机数据二维对象检测显示出很高的准确性,...
作者:Simon Li
这个简单的Demo是介绍如何用ChipScopy创建并运行link sweep。
搭建环境
1. Python 3.8 安装和虚拟环境的创建,以及example的获取可以参考: Github-link.
2. 激活虚拟环境打开jupyter notebook:
3. 打开Power shell通过运行以下命令打开jupyter...
作者:赛灵思工程师 Yang Chen,文章来源: XILINX开发者社区微信公众号
从2020.2开始,XRT提供了新的Native API,以区别行业标准OpenCL API的,在FPGA加速应用上,两者都是可以使用的。XRT Native API的优势是更加契合FPGA加速应用,而OpenCL的优势则是平台通用性比较好。
XRT Native API里面有两个API比较有意思,...
作者:郭传鈜,文章来源:XILINX开发者社区微信公众号
本文作者:郭传鈜
华南理工大学计算机科学与工程学院2021级硕士研究生,“Self-driving Car Based on Learning from Vision Demonstration”项目开发人员之一,该项目获得2021赛灵思自适应计算挑战赛边缘计算组三等奖。
此外,...
作者:Kevin He,文章来源: Comtech FPGA微信公众号
背景:Zynq UltraScale+ MPSoC EV系列含有大量的视频输入接口,接入的视频流经过PL侧的逻辑处理后,通过USB3.0实现UVC输出各种高分辨率、高帧率、特殊格式的视频流,满足多种应用需求。
UVC简介
UVC全称为USB Video Class(USB视频类),...
作者:whik1194,文章来源:CSDN博客
注:本文由作者授权转发,如需转载请联系作者本人
Xilinx FPGA支持多种程序文件格式,如.bit/.bin/.rbt/.isc,最常用的为.bit格式,一般用于调试时下载到FPGA片内RAM,掉电会丢失,量产时将.bit文件转换为.mcs格式文件,固化到外部Flash内。
比如在一些特定情况下,我们只有一个.bit文件,...
作者:赛灵思工程师 Longley Zhang,本文转载自: XILINX开发者社区微信公众号
1. 简介
在Zynq MPSoC的器件里,PS (Processing System )集成了三个看门狗,分别是CSU SWDT,LPD SWDT和FPD SWDT。CSU SWDT用于保护CSU与PMU及其相关连接。
LPD SWDT主要用于保护RPU系统及其相关连接。...
本文转载自: 明德扬FPGA科教
当我们使用Verilog时,对于信号定义为reg型还是wire型比较混乱,那么今天我们就来讲一讲如何快速的进行信号定义。
在Verilog中,wire永远是wire,就是相当于一条连线,用来连接电路,不能存储数据,无驱动能力,是组合逻辑;并且只能在assign左侧赋值,不能在always @ 中赋值。
reg可以综合成register,...
作者:Adam Taylor,文章转载自:电路城我准备在 PYNQ 中创建一个 MIPI 成像平台,我们可以借此使用它来探索 Vitis 视觉库。介绍PYNQ 的优势之一是它能够非常轻松地生成高性能应用程序。除了 Ultra96V2 之外,我们看到的大多数 PYNQ 板都与 Zynq 7000 相关(PYNQ Z1、Z2)。新的 PYNQ ZU 板为我们提供了 MPSOC 类设备和从 FMC 到...
基于vivado2020.1和zcu102开发板(rev1.1)开发项目,工程涉及DDR4(MIG)和PL端多个读写接口交互的问题,通过AXI interconnect进行互联和仲裁(采用默认配置)。一个完整控制周期内(约100ms),各端口读写情况如下(AWSIZE均为4):
AXI1:只写入,AWLEN=119,每次写请求共计4320次突发写,完整控制周期内1次读请求...
6 月 19 日,CVPR 2022 即将举行。在今年的会议上,来自北京的 AMD AI 研发团队再次入选两篇论文——《动态稀疏 R-CNN》和《用于细粒度视觉分类和目标重识别的双重交叉注意力学习》(文末附论文下载链接)。
这是该团队连续第三年有论文入选 CVPR 这一顶级学术会议。凭借在计算机视觉算法领域的前沿研究,AMD AI 研发团队持续为自动驾驶、智慧城市、智慧安防、...
本文转载自: 机器视觉微信公众号
如何集成嵌入式系统呢?
一个标准工业相机显然太大,太贵,功耗太高。一个板级相机是个好的选择,这种模块能保留了应用需要的部分。比如这种模块去掉了包装盒子,因为它可以直接集成到你所设计的系统里面,它节省空间,成本,低功耗。
如果你的系统要求体积小
我们可以用嵌入式处理平台,比如SoC,SoC是电脑的核心电子元件,它集成GPU来完成视觉任务,...
作者: Hope Peng,来源: Comtech FPGA微信公众号
1、Display Port 概述
DisplayPort是由美国视频电子协会(VESA:Video Electronics Standards Association)在2006年5月提出的一种新型的数字显示接口规范,主要用于在源端Source和设备端Sink(如电脑显示器)之间传输视频、音频、...
作者:赛灵思工程师 Iris Yang,来源: XILINX开发者社区微信公众号
PCIe 仿真需要Endpoint 模型和Root Port 模型协同工作。用户一般可以采用购买BFM/VIP 来模拟对端模型也可以自己设计对端模型,更简便的方法则是使用Xilinx 提供的模型 (Xilinx Root Port model) 。
仿真例子工程介绍:
Versal 的PCIe...
在工业应用中传输信息可能具有挑战性。在这个项目中,让我们看看我们如何使用 FPGA 和 RS485 做到这一点。
项目背景:
许多 FPGA 部署在工业环境中,用于控制流程、驱动器、执行器和传感器。
用于与这些传感器、执行器和驱动器接口的协议非常多样化,尽管时间敏感网络正在改变这一点。虽然有许多不同的协议,例如 Modbus、Profibus 和 EtherCat。...
本文转载自:米联客
1.1概述
考虑到很多客户对于FPGA的基础知识掌握不够扎实,也不是每个客户的悟性都非常高,所以准备在原来的FPGA基础入门10个课时基础上再增加一些demo,给大家FPGA学习使用。当然有基础的完全可以跳过基础部分内容。
首先来大概了解下说明是否FIFO ,FIFO( First Input First Output)简单说就是指先进先出...
本文转载自:米联客
1.1概述
对于BRAM 详细的说明在XILINX 官方文档,pg058中有说明,我们这里仅对课程涉及的内容讲解。
Xlinx系列FPGA,包含两种RAM:Block RAM和分布式RAM(Distributed RAM),他们的区别在于,Block RAM是内嵌专用的RAM,而Distributed RAM需要消耗珍贵的逻辑资源组成。前者具有更高的时序性能...
作者: Sajjad Tamimi等,文章来源: 网络交换FPGA微信公众号
Chiplet技术和NoC技术目前已经成为解决摩尔定律无法延续的一种重要方法,现在的CPU芯片对外的接口已经不是普通的IO了,而是一套标准的NoC总线接口,可以与专门的NoC总线DIE(暂称为IO DIE)利用Chiplet技术连接,多个CPU核或异构核与多个IO DIE再通过Chiplet技术进行集成,...
使用Xilinx源语来描述FIFO具有很多好处,可以通过Xilinx Vivado 工具的Langguage Templates查看源语定义。
xpm_fifo_async #(
.CDC_SYNC_STAGES(2), // DECIMAL
.DOUT_RESET_VALUE("0"), // String
....
本文作者:2021赛灵思自适应计算挑战赛-边缘计算赛道第二名获奖者 PhiGent Robotics
概要:
立体视觉匹配的目标是从不同视点图像中找到匹配的对应点,最终输出RGBD的深度图像。
在本文中,我们将首先对基于AI 的双目立体匹配算法进行介绍,接着会对本方案中使用的 Xilinx Vitis AI Tools 和 Xilinx Vitis Flow 开发流程进行介绍...
本文转载自:米联客
在使用vitis 2021.1 版本的过程中发现,在使用flash固化时会出现错误,导致固化失败。
具体情况如下图。
解决方法是将你所需要用的Flash Type的BIN文件替换到旧版即可。
Step 1.确认所需的Flash Type文件。
Step 2.通过vitis 2021.1版本的安装路径,找到使用的Flash...
作者:赛灵思工程师 Shengjie Li,文章来源: XILINX开发者社区微信公众号
Vitis中创建基于ARM的BareMetal程序设计:
详细流程:
Ø 打开Vitis,选择一个Vitis工作目录。
Ø Create Application,选择一个新的XSA文件,导入从Vivado获得的XSA文件。
Ø为工程取一个名,以Empty...
本文作者:赛灵思工程师 Shengjie Li,文章来源: XILINX开发者社区微信公众号
Zynq UltraScale+ RFSoC 是业界首款单芯片自适应无线电平台,在一款芯片内集成射频直采数据转换器、单芯片软决策前向纠错核(SD-FEC)、FPGA逻辑、完整的ARM处理器子系统和高速收发器等。
第三代RFSoC器件与前几代产品相比,...
作者:杨一峰,芯华章科技技术市场经理
文章首发于《中国集成电路》,由国家工业和信息化部主管,中国半导体行业协会主办的官方专业期刊。
之前我们已经对“FPGA开发板”和“原型验证系统”做了详细的对比。
那么,在下篇中,我们将继续进行 FPGA原型验证系统和Emulator硬件仿真器的比较。...
作者:Steven Leibson,文章来源: SSDFans微信公众号
FPGA的布局布线软件向来跑得很慢。事实上,FPGA供应商已经花了很大的精力使其设计软件在多核处理器上运行得更快。
最近,在ACM的FPGA 2022会议上发表了一篇题为“RapidStream: FPGA HLS设计的并行物理实现”的论文,论文中描述了一种非常有趣的方法,...
前言
随着技术的发展,医学影像作为科学技术的主要成就之一,在无创诊断和治疗领域已经有了多种应用。其中一个应用是内窥镜,在20世纪90年代,当利用电荷耦合装置将图像传输到显示器上成为可能时,内窥镜变得更加广泛。为了帮助医生更好地识别和定位病灶,厂商不断提高内窥镜的分辨率,人体医疗内窥镜的分辨率从1080P逐渐发展到如今的4K。除此之外,荧光和3D技术都被创造性地加入,...
作者: Luke Liu,来源: Comtech FPGA微信公众号
Xilinx 自 1984年发明 FPGA以来,其可编程器件一共经历了三种形态:
FPGA最传统的可编程逻辑产品形态 (也就是大家熟悉的Virtex、Kintex、Artix、Spartan等系列产品), 可以通过RTL、C等语言进行设计,基于Vivado/ISE为主要设计工具的产品矩阵;
SoC (...