作者:付汉杰,hankf@xilinx.com,文章转载自:赛灵思中文社区论坛
在OpenAMP的应用程序中,经常看到地址被设置成RPMSG_ADDR_ANY。在通信过程中,为什么可以把源地址、目的地址设置成任意值?
这个宏的名字不够清楚,它的本意是让系统自动选择。如果设置源地址为RPMSG_ADDR_ANY,则系统自动选择一个空闲的源地址。...
技术
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
不同使用场景,对芯片的性能和功耗要求不一样。为了测试Xilinx MPSoC PS侧的最低功耗,基于ZCU106单板做了功耗优化。为了方便,使用最简单的软硬件环境。软件使用死循环做串口打印,硬件保留了如下模块。
A. A53 0
B. QSPI flash Dual Parallel
C. I2C 0/1
D...
什么是EasyDL?
EasyDL是百度大脑推出的定制化AI训练及服务平台,支持面向各行各业有定制AI需求的企业用户及开发者使用。支持从数据管理与数据标注、模型训练、模型部署一站式AI开发流程,通过原始图片、文本、音频、视频类数据经过EasyDL加工、学习、部署可发布为公有云API、设备端SDK、本地化部署及软硬一体产品。
百度大脑EasyDL怎么玩转AI?
01....
本文转载自:XILINX技术社区微信公众号
赛灵思 PCI Express IP 随附以下集成调试功能。
JTAG 调试器
启用 In-System IBERT
第三代模式解扰器
“JTAG 调试器 (JTAG Debugger)”可提供以下信息来帮助调试 PCI Express 链接训练问题:
LTSSM 状态的图形化视图
基于 GUI...
作者:范龙飞 文章来源:MYMINIEYE微信公众号
1.FSK信号的解调原理
FSK信号的解调也有非相干和相干两种,FSK信号可以看作是用两个频率源交替传输得到的,所以FSK的接收机由两个并联的ASK接收机组成。
(1)相干解调
相干解调是利用乘法器,输入一路与载频相干的参考信号与载频相乘,通过低通滤波,滤除高频信号,即得原始信号,FSK经过带通滤波之后,...
如果您正在使用 MATLAB 建模数字信号处理(DSP)或者视频和图像处理算法,并且最终将其用于 FPGA 或 ASIC,本文可能将为你带来帮助。
从 MATLAB 生成 HDL 代码
FPGA 在通用处理器(GPP)和专用集成电路(ASIC)之间提供了很好的折中方案。GPP 是完全可编程的,但在功率和性能方面效率较低;ASIC 可实现专用的功能,并展现出最佳的功率和性能特性,...
作者:范龙飞 ,文章来源:MYMINIEYE
一 .滤波器介绍
滤波器是一种用来减少,消除干扰的电器部件,有对特定频率的频点或该频点以外的频率信号进行有效滤除,从而实现消除干扰、获取特定频率信号的功能。数字滤波器相比模拟滤波器,有着更高的精度、信噪比、无可比拟的可靠性。
FIR,IIR是数字滤波器中最常见的两种滤波器。FIR滤波器是有限冲击响应,最主要特点是没有反馈回路,...
介 绍
对实时视频流的需求已发展成为一项至关重要的业务需求。视频服务提供商面临着艰难的权衡取舍,因为他们必须在管理基础设施和运营成本的同时,还要为客户提供高质量体验。鉴于视频转换的计算强度,转码不断推升对灵活应变硬件加速的需求。
赛灵思已开发出一款高性能视频转码包,无需改变现有基础设施即可为服务提供商提供所需低功耗与优异性能。
此外,该解决方案采用业经验证的非常强大的...
本文转载自: XILINX技术社区微信公众号
本篇博文将为您演示如何创建 AXI CDMA Linux 用户空间示例应用。
示例设计将在 Zynq UltraScale+ RFSoC ZCU111 评估板上实现通过 AXI CDMA 把数据从 PS DDR 传输至 AXI BRAM。
适用平台
Vivado 和 PetaLinux 2019.2。
Zynq...
测试工具版本:PetaLinux 2018.2
测试单板: ZCU106
UBIFS是更强壮的FLash文件系统。很多嵌入式系统都使用了UBIFS。Xilinx PetaLinux 2018.2也支持UBIFS。只需要在Linux/U-Boot里添加相关配置选项,就能为QSPI Flash创建UBIFS。
第1步,为Linux Kernel添加UBIFS配置选项。...
介 绍
对实时视频流的需求给视频服务提供商带来了严峻挑战,因为他们必须在管理基础设施和互联网带宽运营成本的同时,还要为客户提供高质量体验。鉴于视频转换的计算强度,转码不断推升对灵活应变硬件加速的需求。
如今,视频服务提供商运用新一代压缩标准和自适应比特率 (ABR) 视频流协议,在保障高质量视频分发的同时对带宽进行管理。然而,两种方法虽都能降低比特率,但却会提高计算的复杂性。...
作者: OpenSLee,来源: FPGA开源工作室微信公众号
1 xilinx FFT IP介绍
Xilinx快速傅立叶变换(FFT IP)内核实现了Cooley-Tukey FFT算法,这是一种计算有效的方法,用于计算离散傅立叶变换(DFT)。
1)正向和反向复数FFT,运行时间可配置。
2)变换大小N = 2m,m = 3 – 16
3)数据采样精度bx =...
导 读
近日,赛灵思发布重磅消息,同时推出两款易于扩展的、超高密度视频转码专用视频实时转码一体机。基于新型的赛灵思实时服务器( Xilinx RT Server)参考架构,两大全新一体机将双管齐下,助力当今服务提供商以每通道最低成本提供视频质量和比特率优化的多种类型应用。自本期开始,我们将通过一系列解密文章,为您揭开这一与众不同的实时转码一体机...
方案介绍...
作者:品客 ,来源:PYNQ开源社区微信公众号
PYNQ-PRIO是一个介绍如何利用FPGA部分可重配置特性和PYNQ框架提供的方便的API,对FPGA分时复用,提高FPGA灵活性的项目。可重配置是指在一个FPGA工程中,划分了静态逻辑部分和动态逻辑部分,静态逻辑部分是指在运行过程中逻辑不变的部分,动态逻辑部分是指在运行过程中可以根据需要下载特定比特流文件实现不同逻辑的部分,在工作时,...
作者:付汉杰,hankf@xilinx.com,文章转载自:赛灵思中文社区论坛
一个工程师打算在命令行里编译Xilinx SDK工程,以便集成进入其它自动化构建工具。Xilinx SDK工程都支持在命令行编译。在命令行里编译Xilinx SDK工程前,需要执行call C:/Xilinx/SDK/2019.1/settings64.bat,设置编译环境。...
本文转载自:XILINX技术社区微信公众号
Versal™ ACAP(自适应计算加速平台)是高度集成化的多核计算平台,可通过灵活的自适应能力来满足不断变化的动态算法的需求。VCK190 是赛灵思最早发布的 Versal AI Core 评估器件之一。
本篇博文将为您详解如下所述设计创建步骤:
1. 在 Vivado 中构建基于 Versal 的 IP 集成器 (IP...
作者:付汉杰,hankf@xilinx.com,文章转载自:赛灵思中文社区论坛
MPSoC A53执行的第一条代码定义在BSP工程的目录\psu_cortexa53_0\libsrc\standalone_v7_0\src\asm_vectors.S里。
去掉Xen相关代码后,简化如下:
.org 0
.section .vectors, "a"...
介绍
DesignLinx 及其客户是赛灵思 SDAccel™ 开发环境的早期用户。他们使用 SDAccel 开发环境,针对搭载加速软件的亚马逊 AWS F1 和赛灵思 Alveo™ 数据中心加速器卡,开发云端应用和本地应用。
结合 SDSoC 和赛灵思 SDK,SDAccel 流现在是 2019.2 Vitis™ 统一软件平台的组成部分,...
概述
Zynq® UltraScale+™ MPSoC 系列基于 Xilinx® UltraScale™ MPSoC 架构,在单个器件中集成了功能丰富的、基于 ARM 的 64 位四核或双核处理系统 (PS) 和 Xilinx 可编程逻辑 (PL) UltraScale 架构。此外,还包括片上存储器、多端口外部存储器接口以及丰富的外设接口,尤其是 16.3 Gbps GTH 收发器,...
作者:Stephen Evanczuk,Digi-Key 北美编辑;文章转载自:Digikey
飞行时间 (ToF) 技术越来越多地用于测距和接近感应,应用范围从消费品到工业设备。单芯片 ToF 处理 IC 的出现有助于简化这些解决方案的实施,但开发人员仍需完成一些关键任务,例如找到合适的发射器和光电二极管并进行优化,以及将这些器件与该 ToF 处理器进行集成。通过使用更加集成的方法,...
作者:付汉杰,hankf@xilinx.com,文章转载自:赛灵思中文社区论坛
MPSoC EV 系列支持H.265编解码。在规格中,1080p编解码都可以达到8路1080p30,总体相当于1080p240。使用2018.3 VCU TRD 实际测试,性能更好。按如下测试,编码每路的帧率达到达到45,总体相当于1080p350;解码总体相当于1080p390。编码时,每路的CPU负载在15...
作者:范龙飞 ,文章来源:MYMINIEYE微信公众号
1、FSK信号的调制原理
数字频率调制是利用载波的频率传输信息的一种调制方式,FSK是在ASK之后出现的一种调制方式,抗衰落能力较强,在一些衰落信道中应用广泛。
数字频移键控(FSK)是用载波的频率来传递数字信息,符号1对应某个载频,符号0对应某个载频,频率之间的改变瞬间完成的,根据码元转换时刻的载波相位特征,...
作者:付汉杰,hankf@xilinx.com,文章转载自:赛灵思中文社区论坛
1. MicroBlaze AXI访问返回DECODE1C
在ZC702单板上,MicroBlaze通过IC/DC端口连接到PS S_AXI_GP0,MicroBlaze读取OCM,得到值DECODE1C。
DECODE1C is returned by the AXI Interconnect if it...
本文转载自: XILINX技术社区微信公众号
改进设计时,如果 QoR 不升反降,那么您势必将面临如下选择。
是继续修复?还是重新寻找新的解决方案?您可能忽视了某些问题,或者可能工具在运行给定轮次时性能有所下降。能否快速准确解答这一问题恰恰是判断 FPGA 工程师是否足够出色的标准之一。
这里有一个好办法 - 解决方法问题即可简化这一任务。在最近赛灵思内部调研中发现,29...
作者:Parker Holloway,来源:赛灵思中文社区论坛
Parker Holloway 在赛灵思工作仅有一年多的时间,他专注于边缘平台和加速设计工作。他对这些主题的关注来自于对 FPGA 和 ACAP 器件上以软件为中心的算法设计方法的兴趣,尤其是在计算机视觉和机器人领域。Parker 毕业于南卫理公会大学,居住在得克萨斯州达拉斯 。
导读
Ultra 96™...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
1. 测试环境
Ubuntu 16.04
PetaLinux 2019.1
PetaLinux 2019.1 ZCU106 BSP
ZCU106
2. PetaLinux介绍
PetaLinux是Xilinx基于Yocto推出的Linux开发工具。Yocto是业界主流的Linux发行版的构建工具,...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
1. Vivado里关闭R5/A53/GPU
有些应用中,需要降低Xilinx MPSoC的功耗。缺省设置中,R5/GPU都被使能。如果需要省电,可以在Vivado里关闭R5/GPU。步骤如下:
选中 MPSoC IP,在右键菜单中选择Block Properties.
在窗口Block Properties中,...
本文转载自: PYNQ开源社区微信公众号
IIoT-SPYN是一个基于IIoT-EDDP开源平台和PYNQ软件框架的项目,它展示了如何在PYNQ开源框架下对电机进行控制、监视、捕获数据、可视化和分析。
上图为工程项目示意图,PL侧包含了对电机控制、状态采集的模块。在PYNQ中加载比特流后,就可以访问到这些已实现好的模块,对电机进行控制和状态检测。...
作者:范龙飞 ,文章来源:MYMINIEYE微信公众号
1. ASK信号的解调原理
振幅键控信号的解调主要有包络检波和同步检测两种方法,后者又被称为相干解调。
(1)相干解调
相干检测器组成的原理如下所示:
ASK相干解调原理
由图可知,输入信号和相干载波在乘法器中相乘,然后由低通滤波滤除所需要的基带波形,然后通过判决输出解调后的基带数据,...
本文转载自: XILINX技术社区微信公众号
XAPP1247 是对应使用屏障镜像时的多重启动 (Multiboot) 和回退 (Fallback) 的示例应用。
本篇博文提供了一种屏障定时器流程测试方法以及使用此方法时可能出现问题。
屏障定时器流程测试方法多种多样,包括以下 2 种方法:
1. 移除镜像末尾部分
2. 尝试破坏同步 (Sync) 字
对于选项...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
运行 Xilinx Low Latency PL DDR XV20 HDMI Video Capture and Display,可以测试HDMI输入输出,和VCU的低延时编码。Xilinx wiki的文章MPSoC VCU TRD 2019.2 - Xilinx Low Latency PL DDR XV20 HDMI...
作者:Avinash N Bhat
得益于人工智能的发展,它在机器人、物联网和智能个人助理(如Siri和Alexa)等方面创造了惊人的发展。那什么是人工智能呢?
人工智能最简单的定义是:收集有关世界的数据,并利用这些数据进行短期和长期的预测。1996年,当IBM的国际象棋程序——超级计算机“深蓝”击败世界冠军加里·卡斯帕罗夫时,人工智能开始崭露头角。人们称之为奇迹,...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
1. Linux的非对齐访问
Linux下,可以在设备树里保留一段内存,留给用户自己管理和使用,Linux保证不会使用保留内存。在使用中,有人发现,保留内存不能使用非对齐的方式访问。
经研究,如果在保留内存时,声明了“no-map”属性,Linux会把这段内存映射为strongly order模式,...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
Xilinx的28nm、16nm SoC在业界应用非常广泛。最近也发布了7nm的SoC器件Versal VC1902和对应的开发板VCK190。Versal是新一代的异构计算平台,包含A72、R5、及内部管理用的CPU。Versal的软件开发工具是Vitis。
下面是在Vitis里创建软件工程时可以看到的CPU清单...
作者:黄玉栋,北京邮电大学网络与交换国家重点实验室研一在读,研究方向为未来网络体系架构,确定性网络,邮箱地址: hyduni@163.com。
什么是时延敏感网络
时延敏感网络(TSN, Time Sensitive Network)是指能保证时延敏感流的服务质量,实现低时延、低抖动和零丢包率的网络。
时延敏感流可分为周期时延敏感流(PTS, Periodic Time...
文章转载自: XILINX技术社区微信公众号
欢迎回到最新 RF Data Converter 博客系列。
这次我们将演示 RF Data Converter IP 设计仿真测试激励文件示例。
本篇博文旨在演示其构建方式及其用于实践 IP 的机制。我觉得这部分内容值得讲一讲,因为只要您能够充分理解测试激励文件,就可以将其作为有效的模板来用于将 RF Data Converter...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
MPSoC 为PL提供了96个GPIO,通过EMIO管脚链接到PL。
普通PL设计,一般只会用到几个GPIO管脚。可以使用Vivado IPI中的Slice IP, 从其中分出指定数量的管脚。
Slice配置界面
上图中,输入宽度是95,因为pl_reset占用率一个管脚。...
说在前面,本文分享了两个视频,从 DFX 的布局规划,再到布局规划的进阶。两个视频,20分钟帮您快速掌握 DFX 的布局规划...
什么是 DFX?
DFX,即 Dynamic Function eXchange,动态功能交换技术,通过该技术可采取下载部分比特文件动态修改逻辑块,而其余逻辑将继续不间断运行。
赛灵思 DFX 技术允许设计者动态修改功能性,...
随着赛灵思 Alveo 自适应计算加速卡的发布,数据中心各种工作负载开启了自适应计算加速的历程。本期小编特整理了有关 Alveo 的一批中文文档,以供各位随时下载和查阅。
下载方式见文末。
常用文档列表(全中文)
UG1301 - Alveo 数据中心加速器卡入门指南 (中文版) (v1.4)
UG1370 - Alveo U50 数据中心加速器卡安装指南 (中文版) (...
作者: 范龙飞,文章来源: MYMINIEYE微信公众号
1.ASK信号的调制原理
数字信号对载波信号的振幅调制称为振幅键控,即ASK。
在2ASK调制系统中,数字信息只有0和1两种,所调制的载波信号的幅度变化状态也只有两种:无载波输出时代表发送0;有载波输出时代表发送1。
在4ASK调制系统中,数字信息就有00、01、10、11四种,需要载波信号幅度的4个电平状态表示。...
作者:浙江大学博士生导师王则可博士, 文章转载自:网络交换FPGA微信公众号
本文是第一篇详细介绍HBM在FPGA上性能实测结果的顶会论文(FCCM2020,Shuhai: Benchmarking High Bandwidth Memory on FPGAs),作者是浙江大学王则可博士!感谢王则可博士允许本公众号转载该论文的中文译文。论文给出了FPGA上HBM可提供高达425GB/...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
Xilinx的开发板ZCU102支持休眠到内存(suspend-to-ram)。休眠到内存时,DDR进入自刷新,MPSoC被关电,完全不耗电。唤醒时,MPSoC根据外部输入信号判断出不是上电启动而是休眠,就从DDR读出系统状态,恢复系统。
MPSoC启动时,它的DDR控制器会驱动DDR的复位信号,...
文章转载自:PYNQ开源社区微信公众号
本案例来源于第三届全国大学生FPGA创新设计竞赛中江南大学的OpenHEC lab团队,他们的作品基于PYNQ开源软件框架。PYNQ框架提供了完整的访问FPGA资源的Python library,通过高层次的封装,让开发者通过Python API就可以轻松调用FPGA内的模块或算法,加速产品开发部署。
由于篇幅有限,...
本文转载自: XILINX技术社区微信公众号
EFuse 具备一次性可编程特性,即只要使用特定密钥将“熔丝 (FUSE)”熔断,就无法再使用任何其他密钥对其进行编程。
EFuse 广泛适用于各种量产器件,在本文中我们将为大家演示一个典型情境,即客户希望向第三方供应商提供采用 AES 编程的 FPGA 的情境。
曾经出现过这样的问题,用户以错误方式对错误的 EFuse...
作者:付汉杰,hankf@xilinx.com,文章转载自:博客园
在嵌入式系统里,以太网是一个基本的接口,既用于调试,也用于数据传输。所以在单板调试过程中,以太网是一个基本的任务。如果以太网工作正常,也可以说是一个重要的里程碑。
Xilinx MPSoC支持多个网卡,应用成熟,下面是常见的调试思路。
1. 以太网硬件
以太网的硬件,分为两块,第一是MAC,第二是PHY。当然...
作者:Ken Sloat,DesignLinx Hardware Solutions 公司嵌入式软件工程师
介绍
在 DesignLinx 硬件解决方案公司,我们使用 PetaLinux 构建定制 Linux 镜像,为客户的定制产品提供支持。不得不承认,初一听闻 PetaLinux 时我是心存质疑的。我的职业背景是嵌入式 Linux,曾从事过大量项目,包括纯 Yocto/...
作者:Hello,Panda ,文章转载自:ZYNQ分享客微信公众号
MIPI是移动领域最主流的视频传输接口规范,没有之一,目前应用最广泛的是MIPIDPHY和MIPI CPHY两组协议簇(另外还有MIPI MPHY,属于高速Serdes范畴,应用不那么广泛),其中CSI-2主要用于图像接入(一般是接Sensor),DSI-2主要用于图像输出(一般是输出到显示屏)。
本文主要以CSI...
本文转载自: 网络交换FPGA微信公众号
三端口可编程NIC设备,以其与生俱来的结构优势在各种场景下都可以大显身手,尤其是在网络测量和网络监控领域。在FCCM2020会议上,一篇100G开源的类似于本公众号之前介绍的1G“网络监兵”的研究文章(实验室自研产品介绍:一种多功能的三端口T型转发器):FFShark: A 100G FPGA Implementation of BPF...
文章转载自:XILINX技术社区微信公众号
Vivado 集成设计环境支持将通用验证方法学 (UVM) 应用于Vivado 仿真器。
Vivado 提供了预编译的 UVM V1.2 库。
请遵循以下步骤创建示例设计测试案例,以便在工程模式下使用 UVM。
本文随附了 1 个简单示例,可供您下载解压使用。
1. 在 Vivado 2019.2 中创建新 RTL 工程...
作者:范龙飞 来源:MYMINIEYE
1、为什么需要调制?
调制就是把要传递的信号“搬运”到规定的频率附近,从技术上说,天线的尺寸和电磁波的波长差不多的时候,才能获得较高的发射效率,假设信号是10MHz,那么波长为30m,这么长的天线显然是不现实的。因此需要把信号调制到较高的频率,减少天线的尺寸,从频谱方面上说,频谱是一个国家的资源,有专门的机构进行管理,...