技术

使用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核的必要性开始,...
作者:Synopsys技术产品管理部 Keivan Javadi Khasraghi 和 Ruben Sousa 数据中心目前正在努力应对不断增长的带宽容量需求。这主要是由于新技术的出现,特别是对 AI/ML 应用的需求不断增长。随着这些技术的发展,带宽需求预计将呈指数级增长。具体来说,随着大语言模型 (LLM) 变得更加精确和广泛,它们需要越来越高的处理速度。这种对于快速处理 LLM...
FPGA(现场可编程门阵列)的配置引脚和配置过程是实现FPGA编程的关键部分。在配置过程中,FPGA从外部存储器或主机设备读取配置数据,将其加载到内部的配置存储器中,以确定FPGA的功能逻辑。FPGA的配置引脚FPGA的配置引脚主要用于以下几个目的:配置模式选择引脚:MSEL(Mode Select)引脚:这些引脚用于选择FPGA的配置模式,例如串行、并行或JTAG模式。...
作者:付汉杰 hankf@amd.com在调试模式下,可以通过JTAG下载MPSoC PL的bit文件,再下载MPSoC PS的软件。这时候,PL已经下载,PS软件应该能够访问PL实现的AXI寄存器。但是PS的软件会卡住。如果使用同样的软件和bit文件,做成boot.bin,在QSPI/SD启动模式下,又一切正常。或者boot.bin里只有PS的软件,启动过程中通过Vivado加载PL...
作者:付汉杰 hankf@amd.comAMD Xilinx的Versal器件中的PCIe IP,也可以作为PCIe Host。 AR76647 提供了相关驱动。 Xilinx Linux PL PCIe Root Port 提供了配置和测试过程。最近研究了Linux下,AMD Xilinx PCIe Host 配置空间访问流程。...
文章概述  本文介绍了I2S收发器的配置与实现,用于FPGA的VHDL编程。I2S是数字音频的标准化串行通信总线,由SCK、WS和SD三条线路组成。文章阐述了I2S收发器的工作原理,包括数据传输方式、操作理论、配置方法、端口描述以及音频数据事务传输。本文详细介绍了一个主 I2S 收发器组件用于 FPGA,以 VHDL 编写。组件通过 I2S 接口接收音频数据,...
边缘端的传感器和连接设备的数量每天都在以指数级速度持续增长。连接数字计算设备的模拟电子传感器使系统能够获得态势感知并优化性能,从而实现高生产力和效率。有多种方法可以应对边缘端产生的传感器数据激增带来的处理挑战:1、将所有收集的数据发送到云端进行处理这种方法会增加时延和高数据传输成本2、在边缘端(靠近模拟-数字边界)处理所有收集的数据这种方法要求在本地进行更高的处理3、...
作者:Zhang Cheng,AMD工程师;文章来源:AMD开发者社区PRBS误码测试时,通常需要计算误码率。如果使用IBERT,误码率可以在Vivado的GUI界面中读取,但是在无法使用JTAG连接到Vivado的场景,需要用户通过读取相应的寄存器来计算误码率。本文将对这一过程作详细介绍。1. APB3总线接口时序AM017提供了APB3的读写时序,过程还是比较简单的。...