技术

现代高速模数转换器(ADC)已经实现了射频(RF)信号的直接采样,因而在许多情况下均无需进行混频,同时也提高了系统的灵活性和功能。 传统上,ADC信号和时钟输入都采用集总元件模型来表示。但是对于RF采样转换器而言,其工作频率已经增加至需要采用分布式表示的程度,那么原有的方法就不适用了。 本系列文章将从三个部分入手,说明如何将散射参数(也称为S参数)应用于直接射频采样结构的设计...
将推理加速和传感器数据预处理在Xilinx FPGA中结合,提供GPU和CPU无法企及的性能 CERN 背景:欧洲核子研究中心(法语:Conseil Européenn pour la Recherche Nucléaire;英语:European Organization for Nuclear Research),通常被简称为CERN,是世界上最大型的粒子物理学实验室。这是发现“...
作者:Nick 该系列前两篇主要扯了扯Linux中GUI相关的DRI框架及相关组件实现方式。细想一下,对于GUI相关的加速能做的其实不多,开发一个2D或3D的显卡加速子模块对于一个DEMO教程的量级来说工作量太大,我们在这只实现一下简单的功能: 通过Zynq的PL部分实现对Qt视频播放器中待输出的Framebuffer的二值处理; 1、 简单的处理介绍 上述处理十分简单,...
通过使用以200 MHz运行的8个并行浮点加速器,展示小型ZU3EG SoC的科学计算能力。 硬件元件 96Boards Ultra96 ×1 Avnet AES-ACC-U96-PWR ×1 USB Cable Assembly, USB Type A Plug to Micro USB Type B Plug ×1 Mini displayport cable...
作者:lee 在实现多级CIC滤波器前我们先来了解滑动平均滤波器、微分器、积分器以及梳状滤波器原理。CIC滤波器在通信信号处理中有着重要的应用。 1、滑动平均滤波器 图1 8权值滑动平均滤波器结构 滑动平均滤波器(Moving Average Filter)的所有权值系数均为1,实现对信号的平滑作用,具有低通特性。 Matlab : close all...
DAC 2019 | 西安交大获得DAC快速目标检测竞赛国内第一,全球第二 ——XJTU-Tripler 设计详解 1. 需求分析 1.1 背景 Design Automation Conference 自动设计大会是全球久负盛誉的产学研交流盛会,也是计算机学会推荐的A类会议之一。2019年第56届DAC大会在拉斯维加斯举行。其中系统设计竞赛(System Design...
作者 | 屠敏 整理 报告来源 | JetBrains 出品 | CSDN(ID:CSDNnews) 互联网的下半场,科技公司为面对更加严峻的竞争环境,越来越重视开源节流。而对于身处其中且撑起 IT 半边天的技术人,如今如何了?从技术角度来看,其又该作何改变顺应潮流? 接下来,我们将从 JetBrains 最新发布的《2019 开发人员生态系统现状》报告中一窥究竟。...
作者:yolanda,Moderator 在使用 PCI Express IP 进行设计时,如果在第一次尝试与链接伙伴建立链接时就非常顺利,那是非常不错的。但是,有时链接不会那么顺利。 成功的 PCI Express 链接是来自两个不同供应商的产品相互兼容的结果。如果链接失败,问题有可能出在任何一方。 用户通常倾向于将责任归咎于 FPGA,但根据我们的经验,问题可能与链接伙伴(...
作者简介:张渐修,任职于上海同悦信息科技有限公司从事SDN/P4交换机的市场推广工作。vx:Tooyumzjx OpenFlow从诞生之日起就与SDN划起了等号,时至今日仍然有用户在寻求SDN方案时潜意识在寻求OpenFlow的支持。实际上,随着SDN的逐步演进,软件定义网络更多是一种设计思路与设计理念,SDN网络的设计经历了螺旋式发展。...
作者:hankf,Xilinx Employee Ubuntun 16.04系统,PetaLinux 2019.1 执行"petalinux-config", 失败。 1. PetaLinux 2019.1 执行"petalinux-config", 失败。 [INFO] generating meta-plnx-generated layer File "genprop....
作者:Nick 在上一小节《Linux GUI加速(1)_GUI系统概述》中,我们从应用层到kernel层大致分析了linux中的图形界面的构成,并在最后给出了kernel中DRM+KMS的软件显示框架以及accelerate logic+framebuffer+displayport的硬件结构。在这一子篇会将这两块内容详细展开。 本篇主要以Xilinx的xc7z010 的SOPC(...
作者:默宸 AXI (Advanced eXtensible Interface) 本是由ARM公司提出的一种总线协议, Xilinx从 6 系列的 FPGA 开始对 AXI 总线提供支持,目前使用 AXI4 版本。 AXI总线 ZYNQ有三种AXI总线: (A)AXI4:(For high-performance memory-mapped requirements.)...
作者:Alan Schuler01什么是接口?  SystemVerilog 接口的开发旨在让设计中层级之间的连接变得更加轻松容易。  您可以把这类接口看作是多个模块共有的引脚集合。与必须在每个模块上定义多个引脚不同的是,您只需在接口中对引脚定义一次,之后只需在模块上定义接口即可。  如果稍后接口中涉及的信号被更改,则仅需更改接口即可。 ...
在上一篇有关 RF 数据转换器的博文中,我们了解了什么是软件驱动以及可以如何用它来管理 RF 数据转换器 IP 的状态和控制。 我们介绍了可以如何通过编写一个简单的独立应用来帮助调试系统中的 RF-ADC 和 RF-DAC 行为。 在那篇博客中,我提到赛灵思已通过一个叫作 RF Analyzer 的工具在任何电路板上的任何器件上启用了 RF 数据转换器的调试功能。...
作者:易志强,韩 宾,江 虹,张秋云 0 引言 随着科学技术的快速发展,数据采集系统已广泛应用于航天、军事、工业、医疗等各个领域,尤其在高精度产品的检测和监控项目中发挥着至关重要的作用[1]。在实际工程应用中,要求采集系统具有高速率、高精度、实时处理、系统稳定性好和通道数量多等特点。但是,传统的数据采集方案多数以ARM处理器(Advanced RISC Machine,ARM...
作者: OpenSLee 1 概述 在数字信号处理中,CIC滤波器是FIR滤波器中最优的一种,其使用了积分,梳状滤波器级联的方式。 CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次经过梳状滤波器,升采样,以及与梳状数目相同的积分环节。 CIC滤波器的发明者是...
Video Processing SubSystem (VPSS) IP 核简介 赛灵思视频 Video Processing Subsystem IP 核是为了便于使用而被封装到单个 IP 中的一组视频处理 IP。该核是基于 HLS 的 IP。这就是说当您将 IP 添加到设计中后,此核用 C/C++ 编写,然后在后台由 Vivado 转换为 RTL(VHDL/Verilog...
购买该报告请联系:麦姆斯咨询 王懿 电话:17898818163 电子邮箱:wangyi#memsconsulting.com(#换成@) 汽车是成像技术的关键市场! 汽车成像技术 据麦姆斯咨询介绍,摄像头现已成为汽车的标配,2018年汽车图像传感器出货量为1.24亿颗。汽车摄像头模组市场在2018年达到30亿美元规模,预计2024年将达到57亿美元,2018~...
三张图 在Xilinx官网找资料无意中在应用—>AI推断加速中看到了下面三张图,顿觉“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”的意思了。三张图非常通俗易懂的介绍了FPGA/ACAP这样的体系结构在AI推理中的优势。 1. CPU/GPU实现中为了达到高吞吐量高性能,必须(要一次输入足够多的数据,但这会因为数据的准备和同步而增加延时)从而导致只能在高吞吐量或低延时中选择其一...
来源:imwty 链接:segmentfault.com/a/1190000007309014 常见的编码 ASCII: 1个字节,只编码英文字母和符号 gb2312: 2个字节,增加了中文汉字和符号 Unicode: 把所有语言都统一到一套编码里把所有语言都统一到一套编码里, 一般是2个字节,生僻字4个字节 utf-8: 可变长编码,...
电信设备,服务器和数据中心的最新FPGA具有多个电源轨,需要正确排序才能安全地为这些系统上下供电。高可靠性DC-DC稳压器和FPGA电源管理的设计人员需要一种简单的方法来安全地放电大容量电容器,以避免损坏系统。 FPGA电源排序 最新在生成片上系统FPGA的过程中,它们可以提供十个独立的电源轨,为Vcore,存储器总线电源,I/O控制器,以太网等提供电源。如图1所示,...
您好,欢迎您回到这个硬件仿真博客系列! 希望您有空浏览和消化上一篇文章中的内容,在那篇文章里我们讨论了信号完整性仿真的基础知识,以及运行仿真所需的模型。如果您还没能抽出时间浏览和消化,我强烈建议您在阅读这篇博客之前先到这里读一下上一篇文章。如果您对 IBIS 模型已经很熟悉,并且在考虑开始使用Hyperlynx 工具,那就尽快开始吧。 在这篇文章中,我们将介绍如何调用...
加载方法 ZYNQ的启动镜像是由FSBL程序(bootloader),PL配置文件(硬件比特流文件),应用层软件三个部分组成,其通过SDK的软件生成工具把三个部分按规定的格式拼凑成一个.bin文件,最终将这个文件写入到QSPIFLASH中,整个ZYNQ在配置好启动方式为FLASH启动后,便可做到上电自启动运行下载到FLASH中的用户程序。 为了实现远程加载,抛开仿真器,...
作者:默宸,来源:FPGA技术联盟 双核运行原理 ZYNQ是一种主从关系的AMP架构,通过松散耦合共享资源,允许两个处理器同时运行自己的操作系统或者裸机应用程序,在各自运行自己的程序或者系统的时候,可以通过共享内存进行双核之间的交互。双核启动中,cpu0完成系统的初始化,与cpu1进行通信,读写共享内存。 共享资源防止冲突 1. DDR的内存使用,...
作者:Nick 开始前的几点说明: 本文会尽量从初学者的角度去描述整个Linux整个图形子系统,但由于其复杂性,涉及到的模块比较多,可能会需要一些相关的先验知识; 对于系统的介绍,分析的着重点可能不会在于为什么该这样设计,而是在于在现有的显示系统下,我们能做些什么来适配我们的目的; 1.前言 GUI作为人机交互信息量最大的一种方式,无论在消费还是工业级产品上都大行其道。...
引言 该视频系列 26 展示的是可以如何使用 AXI Video Direct Memory Access (VDMA) IP 来实现视频剪裁、画中画或软模式生成器功能。 示例 1 - 使用 AXI VDMA IP 的视频裁剪 视频裁剪 在某些情况下,您可能需要输出分辨率比输入分辨率小。视频剪裁是您可以通过 AXI 视频直接存储器访问 (VDMA) IP 执行的一项操作...
DNNDK是深鉴科技面向AI异构计算平台DPU自主研发的原创深度学习开发SDK,涵盖了深度神经网络Inference阶段的模型压缩(包括剪枝和定点化)、编译优化和高效运行时支持等各种功能需求,为DPU平台深度学习应用开发和部署提供高效全栈式解决方案。
作者:默宸,来源:FPGA技术联盟 1. DMA外设特点: 1. DMA引擎拥有一个灵活的指令设置DMA的传输; 2. 拥有8个cache线,每一个cache线宽度是4个字; 3. 拥有8个可以并行的DMA通道线程; 4. 拥有8个中断给中断控制器; 5. 拥有8个DMA触发事件并且可以编码控制; 6. 128个(64bit)的MFIFO,...
作者:介方技术团队 ,来源:软件定义世界微信公众号 1.安装环境说明 本文安装环境为VM14.1.1 + ubuntu16.04_64 + petalinux_2017.4 ,流程按照ug1144(v2017.3)文档进行讲解。 1.1 petalinux_2017.4下载 petalinx2017.4下载链接,请拷贝以下链接: https://www.xilinx...
作者:hankf,Xilinx Employee 启动XEN后,测试ZDMA应用程序, 检查DMA的secure模式。打算在XSCT下读取寄存器 slcr_gdma。 如果target选择A53 #0,不能读取寄存器 slcr_gdma。 如果target选择PSU,能读取寄存器 slcr_gdma。 xsct% connect tcfchan#1 xsct%...
您好,欢迎您回到这个硬件仿真博客系列! 希望您有空浏览和消化上一篇文章中的内容,在那篇文章里我们讨论了信号完整性仿真的基础知识,以及运行仿真所需的模型。如果您还没能抽出时间浏览和消化,我强烈建议您在阅读这篇博客之前先到这里读一下上一篇文章。如果您对 IBIS 模型已经很熟悉,并且在考虑开始使用 Hyperlynx® 工具,那就尽快开始吧。  在这篇文章中,我们将介绍如何调用...
作者: ActiveWizards,整理自AI科技大本营(ID:rgznai100) 为了方便学习,本文列出的20个Python库将按领域进行分类,有些你可能并不熟悉,但是真的能提高你的模型算法实现效率,多一点尝试,多一些努力! 核心库和统计数据 1. NumPy (Commits: 17911, Contributors: 641) 官网:http://www....
作者:hankf,Xilinx Employee 1. 参考文章 Getting Started with Android 8 v2018.1 for Xilinx MPSoC https://github.com/MentorEmbedded/mpsoc-manifest/wiki/Getting-Started-with-Android-8-v2018.1-for-...
协议简介: UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。 其中每一位(Bit)的意义如下: 起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。 数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。 奇偶校验位:数据位加上这一位后,使得“1”...
异步电路 1. 电路的核心逻辑是组合电路,比如异步的FIFO/RAM读写信号、地址译码信号等电路; 2. 电路的输出不依赖于某一个时钟,也就说不是由时钟信号驱动触发器产生的; 3. 异步电路非常容易产生毛刺,且易受环境的影响,不利于器件的移植; 同步电路 1. 电路的核心逻辑是由各种各样的触发器实现的,所以比较容易使用寄存器的异步复位/置位端,...
作者:hankf,Xilinx Employee 在Ubuntu 16.04下,安装petalinux需要的软件包遇到错误,“requested an impossible situation”。安装Ubuntu 16.04时,选择的地区是上海。据说选择香港不会有这个问题。 user@:~$ lsb_release -a No LSB modules are available....
本实验基于xilinx ARTIX-7芯片验证实现,有时间有兴趣的朋友可在其他FPGA芯片上实现验证。 当大家看到《xilinx verilog语法技巧(三)–RAM的初始化》文章的时候很多人认为initial语句,$readmemb语句均是不可综合语句(只能用来写测试文件),但是xilinx的综合器已经悄然改变了这一点。 rams_init_file源码: //...
作者:Hello,Panda 连载[第三篇]讲过,要设计一块接口板和Xilinx官方开发板ZCU104对接来做验证。接口板有两块,分别是相机板和扩展板,相机板搭载Sony IMX172/117传感器;接口板包括FMC插座、万兆以太网SFP+接口、千兆以太网PHY接口和若干引出的IO(可用作MIPI DSI、LVDS显示屏)等。 图1 CMOS板实物图...
作者: OpenSLee,来源:FPGA开源工作室 RAM可以通过以下方式初始化: 1,在HDL源代码中指定RAM初始内容; 2,在外部数据文件中指定RAM初始内容。 Verilog Coding Example: 1,所有可寻址的words都初始化为相同的值 reg [DATA_WIDTH-1:0] ram [DEPTH-1:0]; integer i;...
作者:Art Pini,Digi-Key 北美编辑 我们处在一个由数字计算机控制的模拟世界里。因此,物联网 (IoT) 设备的设计人员需要将模拟值高效地转换为采样数字表示。答案看似简单,使用一个前置的模数转换器 (ADC) 便能解决问题,然后 ADC 并非千篇一律。因此,设计人员需要了解各种拓扑,以及它们与应用的对应关系。 例如,ADC 可能设计用来优化采样率、功耗和精度等不同特征。...
作者:小卓,FPGA技术联盟 时序电路基本模型 首先对于纯组合逻辑电路来说,其逻辑功能块的输出仅仅与当前的输入值有关系,其电路延时分析也非常的简单,只考虑输入到输出的信号延时Tdelay,但是影响Tdelay时间的因素比较多,比如不同的器件输入到输出的延时时间不同,不同的工艺条件以及在不同的环境下,Tdelay的时间也不同。 所以组合逻辑电路的延时参数是不固定的,...
VHDL 的一个强大功能是用库来组织 RTL 的不同部分。 通过使用库,不同的设计人员可以做这个工程中自己负责的那部分工作,而不必担心会在命名方面与其他设计师发生冲突。在例化期间,这可以通过手动指定要使用的库或者通过配置语句来完成。 例如,已经在一个名为“my_lib1”的库中创建并编译了一个名为“bottom”的实体。 编译到任何库中的顶层可以轻松地通过直接实体例化来引用底层...
作者:Art Pini,Digi-Key 北美编辑 微处理器、FPGA、DSP、模数转换器 (ADC) 和片上系统 (SoC) 器件一般需要多个电压轨才能运行。为防止出现锁定、总线争用问题和高涌流,设计人员需要按特定顺序启动和关断这些电源轨。此过程称为电源时序控制或电源定序,目前有许多解决方案可以有效实现定序。 对于需要电压定序的复杂器件,其内核和模拟模块的电压轨可能需要在数字 I/...
作者:Hello,Panda 做事情讲究个“谋定而后动”,做研发尤其如此,准备工作一定要做得充分了,需求一定要理解明确了,方可开始吭哧吭哧继续往下干。         楼主先准备以ZCU104为平台,实现一个视频处理和传输系统,算是熟悉ZYNQ UltraScale+ MPSoC器件。         总体要求是:设计一个图像采集、处理和传输系统,实时视频分辨率不小于4000...
作者:hankf,Xilinx Employee 修改Xilinx的定时器裸核应用程序(baremetal, standalone)例子xttcps_intr_example.c,可以测量中断响应延迟。 然后在单板上运行,以及在XEN的虚拟机上运行,可以分别测量这两种情况下的中断响应延迟。 单板的中断延迟 首先看单板上运行的中断延迟的测试数据,...
作者:默宸,来源:FPGA技术联盟 启动过程 设备配置包含用于初始化和配置ps和pl的所有方法及过程。在软件控制下,ps内的DevC提供用于初始化和配置ps和pl的手段和方法,在zynq中提供两个模块用于控制配置过程: 1. BootROM,一个静态存储块器块,当上电复位和暖复位后,有Cortex-A9的CPU执行这个内置程序; 2. 设备配置单元:...
随着AI的广泛应用,深度学习已成为当前AI研究和运用的主流方式。面对海量数据的并行运算,AI对于算力的要求不断提升,对硬件的运算速度及功耗提出了更高的要求。 目前,除通用CPU外,作为硬件加速的GPU、NPU、FPGA等一些芯片处理器在深度学习的不同应用中发挥着各自的优势,但孰优孰劣? 以人脸识别为例,其处理基本流程及对应功能模块所需的算力分布如下:...
作者:hankf,Xilinx Employee SDK里带有xttcps_intr_example.c,可以产生时钟中断和PWM方波。MPSoC有四个TTC,总共12个timer。xttcps_intr_example.c缺省使用 12个中的第0个和第1个,TTC0和TTC1。如果修改为其它TTC timer, xttcps_intr_example.c运行出现异常。 原始的C代码...
作者:hankf,Xilinx Employee Xen Dom 0的Linux kernel和文件系统,功能应该越少越好,文件应该越小越好。文件太大,可能引起启动失败。 只含有PS的HDF文件,编译出来的rootfs.cpio.gz.u-boot有49MB。经过分析,target文件系统中,/usr/bin占用93MB,其中QEMU的文件占用了92MB. [qemu]$ ls...
作者:刘魁,刘健,管增伦等,文章来源: 电子技术应用ChinaAET 摘要:传统数字信号处理器(Digital Signal Processor,DSP)控制系统在中低压电力电子设备的控制和保护中已有广泛的应用,并取得了良好的控制效果,但对于高压大功率电力电子设备的控制和保护则存在不足。对此,针对高压大功率电力电子设备,设计了一种基于DSP+现场可编程门阵列(Field-...