技术

作者:Peter Zhou,AMD工程师;来源:AMD开发者社区我们在Versal上开发驱动程序的时候,经常会访问某些硬件寄存器,读取或者写入某个值。访问寄存器有两种方式:1. 按照32位的方式来访问,比如用API来读写32位的寄存器数据:u32 Xil_In32(UINTPTR Addr);void Xil_Out32(UINTPTR Addr, u32 Value);2....
作者:Zhang Cheng,AMD工程师;来源:AMD开发者社区PAM4(4-Level Pulse Amplitude Modulation) 的全称是四电平脉冲幅度调制,通过种不同的电平进行信号传输,每个电平幅度分别对应00、01、10和11。每个周期可以传输两个bit的信息,相比传统的NRZ模式,信号传输速率相当于原来的两倍,当前主流的400G光模块广泛采用PAM4技术。...
了解SERDES及其在FPGA的应用串行器/解串器(SERDES)是一种电子电路,用于将串行数据转换为并行数据,反之亦然,最常见于高速通信应用中。SERDES主要由两部分组成:串行器:串行器负责将并行数据转换为串行数据。它接收并行位形式的数据,并将其转换为可通过通信通道传输的串行位流。解串器:解串器负责将串行数据转换为并行数据。它接收串行数据,并将其转换位接收系统可以使用的并行位。...
作者:Ken Zhang,来源:FPGA FAE技术分享选集AMD Versal产品从2018年发布,至今已有6年多。从最初的数据中心和5G应用,到越来越多进入各行各业FPGA工程师的指尖;公众号相关文章也从NOC/CIPS理论架构学习,到AMD VM180/VCK190开发板操作和例程演示,再到基于Versal芯片的实际设计。本文以国内用户群体最多的Versal AI Edge...
ALINX NVMe IP在当下数据驱动的时代,企业对高性能存储解决方案的需求不断增加。NVMe AXI IP 凭借其支持大数据量、高速传输、低延迟等存储性能优势,成为众多开发者和企业的理想选择。NVMe 专为 SSD 而生,通过直接利用 PCIe 通道,避免 SATA 协议和外置控制器(PCH)的额外延迟,使性能大幅提升,尤其在随机 I/O 操作中表现突出。NVMe...
随着自动驾驶技术的快速发展,车辆之间的协同通信变得越来越重要。车联网(V2X)技术作为一种新型的车辆通信技术,通过车车(V2V)和车路协同(V2I)等方式,实现了车辆与车辆、车辆与基础设施之间的信息交换,有效提升了道路交通安全性和效率。在 V2X 技术中,基于蜂窝网络的车联网(Cellular-V2X,简称C-V2X)凭借其广域覆盖和低延迟的特点,成为实现车与车、...
作者:AMD 实习生Xue Lihao,文章来源:AMD开发者社区 1、模块介绍 LCD1602是一种常见的字符液晶显示模块,广泛用于用于AMD 7系列FPGA开发板如Artix AC701、Virtex VC707、Kintex KC705。该液晶支持2x16,共32个字符显示,每个字符由5x8的点阵组成,具有四位和八位两种工作模式。...
使用RFSoC(射频系统级芯片)制作适用于OTFS(正交时频空)信号的高动态时延多普勒信道模拟仿真器的原因,主要基于RFSoC的特性和OTFS信号处理的需求。以下是对此的详细解释: 一.RFSoC在信道模拟领域的优势 1.多通道相参一致性与高度集成化: RFSoC将射频前端、模数转换器(ADC)、数模转换器(DAC)以及数字信号处理(DSP)等功能集成在单个芯片上...
本教程基于 ALINX 开发板 Z19-P , 实现 WIFI 无线通信的功能,WIFI 模块使用 USB WIFIrtl8188cu。 使用的 usb wifi 设备购买链接:http://e.tb.cn/h.gy25HiTTj7n5eNg?tk=zvvU3oWX4XZ 特别提醒,本教程 Z19-P 所使用的 Linux 环境是按照教程“ Xilinx 开发环境安装教程”搭建的,...
在FPGA(Field-Programmable Gate Array)中实现浮点四则运算是一个复杂的任务,因为浮点运算需要特殊的硬件资源,涉及大量的逻辑和时钟周期。以下是浮点加、减、乘、除四种运算的实现过程及注意事项:1. 浮点数表示在FPGA中实现浮点运算,首先需要确定浮点数的表示方式。常用的是IEEE 754标准,分为32位单精度和64位双精度格式。IEEE 754浮点数由三部分组成:...
作者:Grace Sun,AMD工程师;来源:AMD开发者社区IDR的全称是Intelligent Design Runs,在阐述what和how之前,我们先来了解一下why,即在Vivado工具中引入这个流程的背景和目的。高速设计的时序收敛一直是硬件设计中最具挑战性的阶段之一。时序收敛是一个费时费力的过程,需要审查设计工具报告、查找时序故障、评估每个违规的可能根本原因,...
文章来源:数字站Xilinx官方提供了两个用于开发JESD204B的IP,其中一个完成PHY层设计,另一个完成传输层的逻辑,两个IP必须一起使用才能正常工作。7系列FPGA只能使用最多12通道的JESD204B协议,线速率为1.0至12.5 Gb/s;而UltraScale和UltraScale+系列FPGA还可以使用最多8通道的JESD204C协议,线速率为1.0至32 Gb/s。...
作者:Chao Zhang,AMD工程师;来源:AMD开发者社区在软件开发过程中我们经常遇到用patch来传递和更新代码的场景。今天我们以一个端到端的例子来演示在Petalinux使用过程中,如何给u-boot的源码生成patch并在Petalinux中编译。操作系统:Ubuntu 18.04工具:Petalinux 2020.2开发板:ZCU102 Rev 1.0源码:https://...
作者: Austin Lesea,文章来源:复及科技 编者按: 长期以来,人们对用FPGA实现的创新大张旗鼓,对里面使用的FPGA保持秘而不宣。 号称对专利最为开放的马斯克,旗下Starlink卫星中的星载FPGA平台,网上公开的信息寥寥,更趋封闭保守之势。 据说在赛灵思芯片应用开发过程中,调试验证方面就曾遇到大麻烦。 不管是利用FPGA的硬件仿真功能,...
作者:Terry Ni,AMD工程师;来源:AMD开发者社区 一、引言 通常在设计中,用户常常会使用GPIO来完成一些外设的控制,或者用来作为一些调试端口或者调试信号。那么,在Kernel中简单快速使用这些GPIO就会大大加快我们的开发周期。 二、方法 对于不通的器件,我们先要明确的就是其MIO和EMIO的数量。例如:ZynqMP器件有一个GPIO控制器,...
AI模型的复杂度每4到6个月就会翻一番,比摩尔定律还快四倍。受此推动,数据中心基础设施也在快速发展。处理和存储万亿参数模型需要超高速度和低延迟,而当前的超大规模数据中心基础设施则显得力不能及。新的基础设施需要更大的存储容量、增强的计算资源和更快的互连。PCIe 7.0应运而生,它是PCI Express标准的最新版本(规范的0.5版)。PCIe 7.0可提供最高达512 GB/s的带宽和超低延迟...
作者: Simon Yang,文章来源:FPGA FAE技术分享选集一、FPGA在金融领域干什么       金融科技Fintech,可以简单理解为Finance(金融)+ Technology(科技),指通过利用各类科技手段创新传统金融行业所提供的产品和服务,基于大数据、云计算、人工智能、区块链等一系列技术创新,...
了解每种FPGA的不同特性 现场可编程门阵列(FPGA)是一种集成电路,在其制造完成后用户可以对其进行编程和重新编程。与使用软件语言编程的中央处理器不同,FPGA使用并行硬件语言编程,其结构有利于描述逻辑门、寄存器、存储器、并行运算和I/O功能等数字电子特性。 FPGA由可编程逻辑块矩阵、存储器、算术功能、可编程I/O和各种优化协议控制器组成,可通过配置执行复杂的数字操作。...
随着人工智能(AI)技术的快速发展,AI可以越来越多地支持以前无法实现或者难以实现的应用。本文基于此解释了卷积神经网络(CNN)及其对人工智能和机器学习的意义。CNN是一种能够从复杂数据中提取特征的强大工具,例如识别音频信号或图像信号中的复杂模式就是其应用之一。 1. 什么是卷积神经网络? 神经网络是一种由神经元组成的系统或结构,它使AI能够更好地理解数据,进而解决复杂问题。...
作者:Philipp Jacobsohn,SmartDV首席应用工程师Sunil Kumar,SmartDV FPGA设计总监本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用硅知识产权(IP)核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍使用IP核这种预先定制功能电路的必要性开始,...
机器人仿真使机器人工程师和研究人员能够创建机器人及其环境的虚拟模型。这项技术支持在仿真的无风险环境中测试和验证机器人设计与控制算法以及与各种元素进行交互。通过使用仿真软件,可以预测和分析机器人在各种条件下的行为,而不需要物理原型。构建物理原型不仅成本高昂,而且相当耗时。 机器人仿真的工作原理 机器人仿真不仅有助于节省时间和资源,而且提供了一个安全的环境,...
本文由 AMD 成本优化型产品线,高级产品市场经理 Bryan Fletcher 撰写AMD 7 系列器件生命周期延长至 2040 年AMD UltraScale+™ 器件生命周期延长至 2045 年AMD Versal™ 自适应 SoC 供应至 2045 年以后(全部温度与速率等级,不包括 HBM...
FPGA是什么?现场可编程门阵列(Field Programmable Gate Array,简称 FPGA)是一种集成电路(IC),可以开发定制逻辑,用于快速原型设计和最终系统设计。FPGA与其他定制或半定制的集成电路不同,其自身的灵活性使其可以通过下载软件进行编程和重新编程,适应所设计的大型系统不断变化的需求。FPGA非常适合当今各类快速发展的应用,如网络边缘计算、人工智能(AI)、系统安全...
作者:Kathy Ren,AMD工程师;来源:AMD开发者社区 在Vesal器件的DDRMC DDR4/LPDDR4接口上,控制器的系统时钟源通常是由片外的差分时钟所提供的;除此之外,还可以由CIPS生成一个内部HSM1参考时钟。在这种情况下,可以节省PCB板上空间以及时钟产生芯片。这个方案从Vivado 2023.1开始支持。 HSM1时钟可以给所有的DDRMC提供系统时钟,...
理解I²C、SPI、USB、UART、RS232这些通信协议,可以把它们比作不同的"语言"或"方式",让电子设备相互交流。每种通信方式都有自己的特点,适合不同的应用场景。我们可以用通俗的类比来帮助理解这些技术:1. I²C(Inter-Integrated Circuit)类比:慢速公交系统,所有站点共享同一条路线。特点:I²C 是一种双线的通信协议,...
文章来源:明德扬FPGA科教 1.引言 Field Programmable GateArray(简称,FPGA)于1985年由XILINX创始人之一Ross Freeman发明,第一颗FPGA芯片XC2064为XILINX所发明,FPGA一经发明,后续的发展速度之快,超出大多数人的想象,近些年的FPGA,始终引领先进的工艺。在通信等领域FPGA有着广泛的应用,...
导读 嵌入式视觉人工智能应用通过在边缘实现高度复杂的实时视频流处理和决策,正在为各行各业带来变革。这些应用范围从自动驾驶到智能制造,其中快速分析视觉数据至关重要。这些应用要求实时处理、低延迟和低功耗,以有效分析和解释视觉数据。 挑战 要满足嵌入式人工智能应用的严格要求,选择合适的硬件平台至关重要。这些要求包括在保持低功耗的同时,以最小的确定性延迟实现高性能视频处理。...
1.引言 物联网,智能汽车,云计算在我们生活中已经耳熟能详,随着FPGA的更新进步,在各类电子科技中不断发力,让我们的生活变得更加智能和便捷。下面给大家介绍一下来自Intel的FPGA Arria 10以及明德扬研发的一款Arria 10的核心板电路设计。 2.Arria 10 FPGA 来自Intel Arria10 FPGA是目前市场上性能最好的,...
近期,“2024智多晶FPGA技术研讨会”西安站和北京站圆满落幕,吸引了来自通信、电力、工业、汽车、投资、政府等领域大量专业观众参会交流,共同学习和探讨,为智多晶本年度线下研讨会活动画上一个圆满的句号。 作为本土可编程系统芯片及解决方案的头部企业,智多晶成立十余年中始终专注可编程逻辑电路器件技术的研发,并为系统制造商提供高集成度、高性价比的可编程逻辑器件、可编程逻辑器件IP核、...
智多晶EDA工具HqFpga软件经过更新和改进,增加了一些实用的小技巧,旨在帮助用户更便捷地操作软件并提升工作效率。 Hq使用小技巧 在Windows系统中Hq通过File_list.f快速导入.v文件 1.创建脚本文件 首先,新建一个txt文本文件,将特定的tcl内容(如图1所示)编辑到新建的txt文件中,并将此txt文件重命名为.bat的批处理文件。 图1:...
作者:朱晓明,来源:硬十1、BT656、SDI、LVDS什么关系BT656、SDI 和 LVDS 都是用于传输视频信号的接口或标准,虽然它们的应用场景和传输方式有所不同。BT.656(也称为 ITU-R BT.656):概述:BT.656 是一种数字视频接口标准,主要用于 标清视频(SD,Standard Definition)。它定义了如何通过并行或串行接口传输 YCbCr 视频数据。应用场景...
作者:Yang Iris,AMD工程师;来源:AMD开发者社区 概述 本文提供了针对 PCIe 系统中 ATS(地址翻译服务)失效消息问题 (ATS Invalidation message)的排查指南,特别是主机发送消息但未在 CQ接口中接收到消息的情况。 ATS 失效消息的使用 ATS(地址翻译服务)失效消息( ATS invalidation message)...
Speedster7t FPGA的亮点 针对高带宽工作负载进行优化的一类全新FPGA 基于台积电(TSMC)的7纳米工艺技术 730K至1.5M的等效逻辑单元(LE) 嵌入式存储器容量高达190Mb 革命性的全新二维片上网络(2D NoC)布线结构从根本上改变了FPGA的设计方法 全新的、灵活的机器学习处理器(MLP),针对人工智能/机器学习(AI / ML)...
嵌入式系统等需要进行大量计算和数据处理的应用,通常使用微控制器、微处理器和现场可编程门阵列(FPGA)等器件来执行复杂的计算例程,因为这些器件具有多功能性、高速度和灵活性。然而,这些推荐使用的器件也存在限制和不同的电源要求,如果在系统开发的早期阶段未加考虑,系统的性能和可靠性可能会受影响。其中一个限制是掉电状况下系统可能出现故障。当电源电压降至最低工作电压以下时,...
随着电子产品中图像和视频的分辨率不断增加,需要更大的带宽进行传输。然而,传输带宽的增长速度远远落后于图像分辨率的增长速度,导致带宽瓶颈问题。尽管可以通过增加更多的链路数或者其他更昂贵的方法来解决这种问题,但是这些方法在系统的成本、功耗和兼容性方面存在巨大的缺陷。因此,需要有一种图像/视频压缩算法,降低传输带宽的需求,从而解决了这一问题。VESA的显示流压缩标准DSC(Display Stream...
来源:内容编译自extremetech,谢谢。“NPU” 代表什么?它能做什么?你需要了解的有关这项新兴技术的信息。在过去的一年里,关于神经处理单元(NPU)的讨论越来越多。虽然 NPU 已经在智能手机中出现几年了,但英特尔、AMD 以及最近的微软都推出了配备 NPU 的支持 AI 的消费级笔记本电脑和个人电脑。NPU 与 AI PC 的相关概念密切相关,AMD、Apple、Intel 和...
作者:Grace Sun,AMD工程师;来源:AMD开发者社区 Vitis AI Library包含了xdputil工具,可作为板级开发的辅助调试手段,其源代码位于以下位置: https://github.com/Xilinx/Vitis-AI/tree/master/src/vai_library/usefultools 在预编译的官方board image和Vitis AI...
摘要 本文介绍了许多通信系统中的关键技术,包括一种在FPGA上实现正交频分复用(OFDM)和单频信号的技术。该设计是通过集成HDL Coder™生成的RTL和手动编码的RTL开发,可以在OFDM和单频模式之间切换。这对于无线链路测试特别有用。 本文解决了在FPGA上初始调试无线链路时遇到的一个常见问题——缺少能将OFDM信号馈送到FPGA的主机。...
作者:Sravani,来源:贸泽电子确定性是工业连接设计中的一个重要考量因素。工业控制和自动化应用需要以特定的时间间隔发送和接收数据,另外还需要以非常低的延迟提供有保证的数据。数据丢失 (例如在关键的喷气推进系统中) 会导致非常危险的后果。IEEE 802.1 Ethernet是一种广泛部署的企业网络标准,其设计初衷并非为了满足工业应用的这种确定性要求。为实现确定性,工业连接器、...
智多晶的EDA工具HQfpga软件对于资源占比较高且时序难以跑出收敛的工程,可以使用循环迭代式(loop/iterative)进行时序驱动优化(tdo–timing driven optimization),使工程可以以不同的优化策略跑出多个时序收敛的结果。 迭代式时序优化流程 1.随机选取 packing / placement / routing 的优化参数 2.运行组装/...
作者:Chen Yang,AMD工程师;来源:AMD开发者社区 Alveo板卡使用有两种流程,Vitis flow和Vivado flow。比较常见的是Vitis flow,运行在固定的platform(官方提供的平台)上面,优点是比较方便使用开发,不用考虑底层的硬件情况。与之对应的即是Vivado flow,对于RTL的设计者来说,这种流程更加熟悉。但是对于定制化的板卡,...
作者: Ramsey Wang,来源:易灵思FPGA技术交流 APB3是一个低功耗低成本接口。所有信号在时钟上升沿传输,每次传输需要两个时钟周期。 1、Interface APB写过程 没有等待状态。 (1)T0到T1阶段是空闲状态, (2)T1到T2是setup阶段,此阶段会准备好PADDR,PWRITE(为1),PWDATA。 (3)...
安路科技PH系列FPGA定位高性价比可编程逻辑市场,针对高带宽应用场景,能够在保持低功耗的前提下,提供同类更佳的收发器和信号处理功能。PH系列FPGA包含更多逻辑单元、60-400K LUTs、高速串行的I/O、3.25G到12.5G高速SerDes、接收线速率高达2.5G的硬核MIPI IO、PCIE硬核、DDR3\DDR4存储接口和丰富的IP资源。其中高速SerDes支持8B10B编解码、...
Microchip Technology Inc. 汽车信息系统业务部 资深营销经理 Henry Muyshondt工业领域的工厂长期以来一直使用数字数据来监视和控制生产设施。工厂、数据中心和商业建筑中的大型网络系统一直在将其数字信息网络的边缘越来越近地推向现实物理世界。温度、压力、接近或光等物理测量值会被转换为数字信息以供系统处理,计算出的结果随后会转化为实际设备(如阀门、风扇、电源和指示器等...
文章来源:FPGA技术联盟1、前言Verilog中的signed是一个很多人用不好,或者说不太愿意用的一个语法。因为不熟悉它的机制,所以经常会导致运算结果莫名奇妙地出错。其实了解了signed以后,很多时候用起来还是挺方便的。signed的使用方法主要有两种,其中一种是定义一个有符号数变量,例如:这样定义以后,即使是将同一个值 1111 分别赋值给us_a和s_a,它们所表达的数也不同了,...
文章来源:明德扬FPGA科教一、背景FIFO是FPGA项目中使用最多的IP核,一个项目使用几个,甚至是几十个FIFO都是很正常的。通常情况下,每个FIFO的参数,特别是位宽和深度,是不同的。明德扬(MDY)承接过多个基于XILINX芯片的研发项目,包括VPX网络透明传输项目(芯片为XC7K325T-2FBG900)、某高端测试仪项目(芯片为XCKU060-FFVA1156)、某网闸设备项目(...
文章来源:明德扬FPGA科教一、摘要明德扬(MDY)在某个XILINX项目中,偶然性出现开机后通信出错的情形,具体表现为反复开机测试400次后,约有1~2次通信异常,数据发不出去。经过定位,是某个FIFO出现异常,时钟正常、复位无效、写使能有效的情况,空信号empty一直为1,即一直保持为空的问题。二、项目背景FIFO是FPGA项目中使用最多的IP核,一个项目使用几个,...
作者:Iris Yang,AMD工程师;文章来源:AMD开发者社区介绍       这篇博客文章将详细介绍如何通过NOC使用CPM访问片上内存(OCM)。该设计的主要重点是确保PCI接口的地址映射配置正确,使得其可以正确访问OCM地址范围。通过实现这一点,我们可以促进PCIe主接口和OCM之间的高效数据传输和通信。...
作者:Harris Feng 文章来源:FPGA FAE技术分享选集Multiboot功能介绍Multiboot是指多镜像启动,比如在FPGA的加载flash里面存放2个或者多个FPGA的配置文件,每个配置文件都可以单独完成FPGA的逻辑配置,如下图1所示;图1 multiboot Flash中配置镜像文件的结构如上图所示,Flash里面包含了Golden...
作者:Philipp Jacobsohn,SmartDV首席应用工程师Sunil Kumar,SmartDV FPGA设计总监本系列文章从数字芯片设计项目技术总监的角度出发,介绍了如何将芯片的产品定义与设计和验证规划进行结合,详细讲述了在FPGA上使用IP核来开发ASIC原型项目时,必须认真考虑的一些问题。文章从介绍使用预先定制功能即IP核的必要性开始,...