技术

本文翻译转载于:Cadence Blog作者:Satish Kumar Padhi外围器件互连快速通道 (PCIe) 是一种广泛用于连接处理器、存储器和外围设备的高速接口标准。随着 PCIe 在敏感数据处理和关键高速数据传输中的日益普及,确保验证过程中的数据完整性和加密成为首要目标。在验证领域,随机化被公认为驱动稳健 PCIe 验证的关键技术。随机化带来了不可预测性,...
7. 射频数据转换器:模拟到数字7.7 设计工具支持 通过包含RF Data Converter IP核,可以将优化的RF- adc添加到任何RFSoC Vivado IP Integrator项目中,如图7.31所示。该ip充当RF-ADC和RF-DAC的可配置包装器,可以对每个模块进行定制。每个RF-ADC和RF-DAC都可以单独开启和配置。...
智多晶EthMAC IPEthMAC是西安智多晶微电子有限公司在2024年基于IEEE802.3-2008 协议clause 3章节开发的通信IP。IP的用户接口为AXI-Stream,APB3和中断信号,其中AXI-Stream接口用于以太网数据包的收发,APB3和中断接口用于寄存器配置,状态读取等操作。EthMAC的网络侧采用GMII接口,可以直连GMII接口,...
作者:Martin Feng,来源:骏龙电子应用背景在 ARM 和 FPGA 之间通信的通信过程中,通信开始或者完成时,需要实时通知对方,如果 ARM 使用类似 while (1) 循环进行反复查看标志位,会造成 CPU 空转,影响工作效率。如果使用中断加内核驱动的方式,虽然可以提高效率,但这对开发驱动的工程师有较高的技术要求,因为内核驱动运行在内核态,一旦出现错误,可能会造成整个内核的崩溃,...
典型DPD应用模数转换器(ADC)中集成的缓冲器和放大器通常是斩波型。有关这种斩波实现的例子,可参见AD7124-8 和AD7779数据手册。需要这种斩波技术来最大程度地降低放大器的失调和闪烁噪声(1/f ),因为与其他工艺(如双极性工艺)相比,CMOS晶体管噪声高,难以匹配。通过斩波,放大器的1/f和失调转换到较高频率,如图1所示。在斩波转换过程中,开关的电荷注入会引起电流尖峰,...
-ALINX NVME SPCle IP -在嵌入式设备、边缘计算、工业控制等领域快速崛起的同时,开发人员越来越多地面对一个问题:硬件资源有限,但对高速存储的需求却越来越高。这些平台可能没有 PCIe 硬核,或者无法承担高昂的硬件成本。NVMe SPCle IP 正是为这样的场景量身定制。通过结合 PCIe 软核 IP 与 NVMe 主机控制器,让开发人员在无硬核的情况下,...
7. 射频数据转换器:模拟到数字7.1 模数转换7.2 射频频率ADC7.2.1 奈奎斯特一区7.2.2 奈奎斯特二区及以上    在某些情况下,可以利用混叠将信号折叠到奈奎斯特一区。折叠后可以用RF-ADC直接对第二奈奎斯特区的信号进行采样,而无需中频解调级。带通滤波并将奈奎斯特二区中的信号混叠到奈奎斯特一区的过程如图7.2...
6. SDR架构6.4 数字上下转换大多数SDR架构需要数字上转换和下转换阶段,这些转换位于A/D和数字基带级之间,包括信号的频率转换和采样率的变化。6.4.1 数字下变频器(DDC)    DDC是接收机的一部分,是继ADC之后的第一个处理阶段。DDC的架构如图6.16所示。DDC首先通过与数控振荡器(NCO)的输出混合,...
作者:Nathan Xu,AMD工程师,来源:AMD开发者社区最新的DisplayPort TX/RX 1.4 Subsystem IP v3.1支持eDP v1.4b, 支持下面的eDP features:Reduced Aux timing because the Aux sync pattern is reduced from 8 pulses to 16 pulsesAlternate...
作者:Nathan Xu,AMD工程师;来源:AMD开发者社区在最新的DisplayPort 1.4 RX Subsystem IP GUI界面, 有使能Video EDID的选项, 如下:如果用户使能了这个选项, Video EDID这个core是来存取Sink的EDID, 因此只需要用户去改写该EDID内容。因为Video EDID是DisplayPort 1.4 RX...
作者: Fisher Yang,来源:FPGA FAE技术分享选集为使大规模 MIMO 系统的商业化成为现实,AMD推出了采用RF 级模拟技术的全可编程(All Programmable)RFSoC,该方案在集成方面取得了突破性的进展,其将高性能 ADC 和 DAC 完美集成到了 SoC 中。...
5. 正交调制与复指数5.5 复指数解调的频谱表示  5.5.1 带通信号到复基带的简单数学例子    考虑如下信号:  如图5.21上部所示,该信号是实数,因此在复频率轴上具有对称频谱。由欧拉公式可以将y(t)变形为:   再将该信号使用复指数解调:   如图5....
5. 正交调制与复指数5.3 正交调幅(QAM)与解调与单载波调制相反,使用QAM的动机是带宽效率。调幅信号所需要的带宽为基带带宽的两倍,可以说AM的效率只有50%,QAM允许提高效率。因为两个信号是使用相同频率的正交载波传输的,因此占用相同的带宽。由于载波相位相距90度,这两个信号是正交的,彼此不干扰,可以在接收器上完美地分离和恢复。5.3.1 正交调制的三角表示5.3.2...
UART,即通用异步接收器/发送器,是最常用的设备间通信协议之一,正确配置后,UART可以配合许多不同类型的涉及发送和接收串行数据的串行协议工作。在串行通信中,数据通过单条线路或导线逐位传输。在双向通信中,我们使用两根导线来进行连续的串行数据传输。根据应用和系统要求,串行通信需要的电路和导线较少,可降低实现成本。本文将UART用作硬件通信协议应遵循的标准步骤进行说明,讨论使用UART的基本原则,...
作者:Shengjie Li,AMD工程师;来源:AMD开发者社区前言Zynq UltraScale+ RFSoC 是业界首款单芯片自适应无线电平台,在一款芯片内集成射频直采数据转换器、单芯片软决策前向纠错核(SD-FEC)、FPGA逻辑、完整的ARM处理器子系统和高速收发器等。第三代RFSoC器件与前几代产品相比,射频输入输出频率响应已扩展至全面支持6GHz以下频段,可帮助用户开发尖端RF设计...
5. 正交调制与复指数5.1信号表示5.1.1 实信号和复信号5.1.2 欧拉公式    我们经常用复信号的方式来表示接收机中的信号,即一个同时包含实部和虚部的信号。这些信号被称为分析信号,即仅用于分析目的的信号表示。这种转化的基础是欧拉公式:    使用正负幂复指数表示正余弦如下式:   ...
FPGA 通过查找表 (LUT) 实现逻辑功能。这些 LUT 类似于真值表或卡诺图 (Karnaugh map),FPGA 可以通过组合多个 LUT ,来实现几乎任何你所需的逻辑功能。通常情况下,LUT 由其可处理的输入数来指定。例如,一个 4 输入 LUT 需要 16 位来存储这 4 个输入所有可能组合对应的输出值。而对于需要 4 个以上输入的逻辑,则需要进行 LUT 级联,但 LUT...
最后一期我们主要介绍智多晶DDR Controller使用时的注意事项。3. 智多晶DDR Controller使用注意事项3.1 DDR BANK 布局DDR Controller是硬核资源,位置是固定的,而phy是IO逻辑资源,与所在bank关联,设计PCB的时候需要选择与DDR Controller硬核位置,更接近的IO BANK作为DDR IO BANK,才能获得最佳的性能表现...
4. 频谱分析4.4 快速傅里叶变换4.4.1 Danielson-Lanczos引理  Danielson和Lanczos描述了一种利用DFT的周期性来减少计算需求的方法,即减少计算DFT所需的复乘子的数量。    考虑下面的表达式,它将输入波形分成两个包含偶数和奇数样本的序列。对每个序列分别进行点DFT处理,并对其求和。注意,...
智多晶DDR Controller介绍本期主要介绍智多晶DDR Controller的常见应用领域、内部结构、各模块功能、配置界面、配置参数等内容。1.  智多晶DDR Controller应用领域1.1 工控领域在工业控制系统中,设备需要长时间稳定运行,同时对数据的实时性和准确性要求极高。智多晶DDR Controller的高可靠性和精准时序控制能力,...
4. 频谱分析4.2 理解傅里叶变换4.2.1 连续的频率    周期波形的傅里叶级数包含基频的谐波。我们可以使用如图4.14右侧所示的频率幅值图来绘制时域波形的谐波。 现实世界的波形从来都不是真正的周期性的,因为它们包含与信息内容相关的瞬态和随机成分。非周期波形不能展开成傅里叶级数,因为无法获得波形的周期。为了使用傅里叶级数,...
在电力等众多对时间精度要求极高的领域,精准授时至关重要。今天,分享一个基于复旦微FMQL20S400M四核ARM Cortex-A7(PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC处理器的B码对时案例,开发环境如下:Windows开发环境:Windows 7 64bit、Windows 10 64bitPL端开发环境:Procise 2023.1IAR:IAR Embedded...
作者: Chris Yuan,来源:FPGA FAE技术分享选集书接上文,前面我们介绍了IP核配置和调用的相关注意事项,现在我们基于Zynq7020实际上板看看调试的一些细节。一、ZYNQ SEM初始化对于纯逻辑的器件,由于没有PS部分,所以只需要考虑PL部分ICAP权限共享的问题;对于SOC平台。我们知道PS也具有加载程序的能力,PS完成加载主要是通过PCAP完成;...
4. 频谱分析4.1 傅里叶定理 在时域信号处理的世界里,将信号分解成正弦波的和一直是前进的方向。原因很简单。如果一个正弦波被输入到一个线性系统,那么输出就是一个完全相同频率的正弦波——振幅可能被修改,相位可能被改变,但频率保持不变。考虑到我们总是在DSP中使用线性系统,并且通常假设无线电环境是线性的(或接近线性的),...
与许多类型的器件一样,人们很容易陷入这样的误区:大芯片比小器件更好,更有影响力。然而,就FPGA(现场可编程门阵列)而言,更小的芯片往往具有最大的应用范围和影响力。小型FPGA广泛应用于各种设备、应用和行业,因为它们能够可靠地执行对许多不同类型智能系统的快速运行至关重要的关键功能。同时由于其可编程的特性,它们可以很容易根据不同类型设备的特定要求进行定制。...
作者:Nathan Xu,AMD工程师;来源:AMD开发者社区AIE graph通过PLIO与PL(programable logic)连接, 以交换数据, PLIO既可以通过DMA S2MM或者MM2S连接到AI Engine的buffer, 也可以直接连接到AI Engine stream接口。下面是PLIO一个例子, 其中”input.txt”也可以用”input.csv”代替, 因为AI...
DSP基础3.6 模拟-数字接口3.6.1 模数转换    如前所述,可以通过对信号进行采样和量化来将连续时间模拟信号转换为数字等效信号,与这些操作相关的关键参数是采样率和量化器中使用的量化位数。    由于实际设计中,理想滤波器无法实现,因此可以使抗混叠滤波器在奈奎斯特一区的上限以下截止,...
作者: Chris Yuan FPGA,来源:FAE技术分享选集一、什么是SEM介绍SEM之前,需要先介绍一下SEU,SEU全称:Single Event Upset,中文译作单粒子翻转事件;单粒子翻转是指意外情况(辐射或高能粒子攻击)导致单个存储单元出现了状态错误;这种错误并不是永久性的,可以在重新编程或重新上电后恢复,但是如果不对错误进行及时纠正,...
作者:Grace Sun,AMD工程师;来源:AMD开发者社区在最新发布的Vivado Design Suite 2024.2中,引入的新特性之一是启用了仅适用于Versal器件的Advanced Flow布局布线。关于此特性,文档UG904以及AR#000036830 均有说明,本文基于此做些扩展汇总,以帮助读者对Advanced Flow有更全面的了解。为何要引入新的布局布线?AMD...
DSP基础 3.3时域和频域    从时域到频域的转换的简单描述如图3.14所示。离散傅里叶变换(DFT)通常以更有效的形式实现为快速傅里叶变换(FFT),用于执行转换。逆DFT(IDFT)或逆FFT(IFFT)可用于进行从频域到时域的相反转变。3.4 定点算法    硬件设计中主要使用两种定点数:无符号数和二进制补码。...
文章来源:AMD开发者社区几乎所有 AMD 可编程器件都具有 CLB 资源,可以在 LUT 中实现小型存储器。在网表中,这些资源被称为 LUTRAM 或分布式 RAM。这些 LUTRAM 不像 Vivado 中的其他单元那样遵循典型结构。本文说明了推断或例化的 LUTRAM 的结构。 在相应架构的《库指南》中列出了可用的各种类型的 LUTRAM 原语。...
在FPGA中,频率测量是常见的应用,通常用于信号检测、频率计数和时钟管理。以下是三种常见的FPGA频率测量方法:1. 周期测量法(Period Measurement Method)通过测量输入信号的周期来计算频率。原理:利用 FPGA 的高速时钟(参考时钟)计数器,记录一个完整周期内的参考时钟脉冲个数。公式:优点:适用于较低频率信号,测量精度较高。对非稳定信号波动灵敏。缺点:测量速度较慢,...
DSP基础3.2 量化    当信号被量化时,在ADC的每个采样时刻获得的幅度值被映射到一组离散的可能幅度电平中的一个。因此,在采样和量化过程的输出端,模拟信号在时间和幅度上都被离散化了——换句话说,它被转换为数字信号。3.2.1 量化过程    如图3.8所示,是一个以线性方式完成的量化过程。因此,...
作者:Jacky Gao,AMD工程师;来源:AMD开发者社区前言在之前的文章中,我们介绍了如何使用SystemC和VIP做C/C++/RTL的联合仿真,以及如何用SystemC实现AXI4-Lite Master做C/C++/RTLRTL的联合仿真。在本文中,我们将继续探讨,介绍如何用SystemC实现完整的AXI4协议,以实现DMA的测试。...
作者:威视锐科技DSP基础 3.1采样    将模拟信号转换为数字等效信号时发生的两个过程分别是采样和量化。可以将采样视为将信号的时间轴转换为一组离散时刻,而量化则将其振幅转换为一系列离散的可表示振幅值。这种简单的模数转换模型如图3.1所示。  如图3.1左侧所示,模拟信号被视为连续时间,这意味着振幅是在所有时间内定义的。...
无线通信基础1.5无线信道1.5.1信道影响    首先,我们回顾可能发生的各种无线信道效应,如图1.22所示。以QPSK / 4-QAM符号星座为例,所选信道效应的影响如图1.23所示。1. 理想信道和路径损耗    在发射机和接收机之间的理想无线信道可以用一根简单的电线来模拟,这意味着信号可以完美地传输...
电子设计工程师们始终追求一种全面的解决方案:他们期望获得可编程、低功耗、低成本、小尺寸,并能快速上市的产品,同时希望这些产品的配置流程既迅速又便捷——而且无需学习新的软件。在瑞萨电子,我们通过GreenPAK™系列可配置IC和ForgeFPGA™家族中的低密度可编程逻辑产品,完美地满足了这一需求。Jason KimJason Kim, VP and GM Configurable Mixed-...
无线通信基础 1.4基带解调(符号到位) 1.4.1 符号判决    可以在原始映射中定义的符号之间构想符号决策边界,从而假设与每个接收到的符号样本最接近的可能符号。在图1.17中描述了4-QAM / QPSK和8-PSK的符号决策边界示例。1.4.2 加性高斯白噪声(AWGN)信道    ...
作者:Li Simon,AMD工程师;来源:AMD开发者社区PRBS(pseudorandom binary sequence) Pattern包括PRBS-[7/9/15/31],可以用作不同的协议或者场景。PRBS-7通常用于测试8B10B编码的Channel,其PRBS-9用于SFP+,PRBS-15用于Jitter测试,PRBS-23用于测试非8B10B,比如SONET...
作者:Li Simon,AMD工程师;来源:AMD开发者社区Example design simulation是同一个器件的GTM仿真。如果需要做两个芯片GTM对接的仿真,可以用两个GTM wizard,生成example,通过对Example的testbench里做适当修改来实现。这个例子为了简化,假定两块板子的GTM同样的配置,只是做一个简单的demo。Vivado 2023.2,board...
第二节 无线通信基础1.2 无线物理层    专注于无线电的物理层,我们可以在图1.8中给出正交调幅(QAM)发射器和接收器架构的基本概述模型。 发射机架构的主要部分是:基带调制、脉冲整形、插值、载波调制。接收机架构的主要部分是:载波解调、抽取、匹配滤波、基带解调、同步。1.3 基带调制(位到符号)    为了在物理无线信道上发送数字数据,...
作者:Kathy Ren,AMD工程师;来源:AMD开发者社区Versal器件上DDR4硬核控制器DDRMC跑仿真时,按照IP的默认设置,在IP wizard中使能了“Internal Responder”,就可以直接进行仿真了。这种方法非常的简单,但是,DDR4这一侧的模型是包含在内部的,接口信号是隐藏的,所以用户无法直接观察到DDR4管脚上的波形。如果需要看到DDR4管脚这一侧的信号,...
本文转载自:网络交换FPGA 带Serdes的高速以太网接口流片后如果功能不正常,可以采用带有相同接口类型的FPGA进行测试定位问题。本文简单的介绍一种通过FPGA来对基于四通道serdes的40G/10G以太网接口PMA和PCS层进行链路连接测试的方法,欢迎大家留言讨论指导。 SERDES 是英文 SERializer(串行器)/DESerializer(解串器)的简称。...
作者: Saumitra Jagdale,来源: 电子工程专辑 在不到五年的时间里,最先进的AI模型规模经历了5000多倍的扩张。很大程度上,这些AI模型依赖基于复杂计算和大量内存的高性能深度神经网络(DNN)。对于拥有海量数据的这类大规模DNN的训练,只能依赖由CPU、GPU或专用芯片等构成的大型计算节点集群才能完成。 智能网络接口卡——SmartNIC,...
第二节 无线通信基础1.1 通信系统的分层模型 1.1.1开放系统互连模型    开放系统互连(OSI)模型由国际标准组织(ISO)和国际电工委员会于1984年首次发布,其目的是“为系统互连目的的标准开发协调提供共同基础,同时允许将现有标准置于整体参考模型中的角度”。它定义了一组七层,每一层在不同的抽象层次上描述通信系统的功能。 ...
作者:Zhang Longley,AMD工程师,来源:AMD开发者社区AMD XILINX的所有FPGA SoC器件(Zynq-7000, Zynq MPSoC, Versal)及软核(Microblaze)均支持使用Yocto构建Linux镜像。本博客展示了如何使用Yocto构建Linux镜像。本博客使用了2024.1版本的工具,快速构建基于ZCU102的Linux及其启动镜像,...
作者:Davis Zhang,AMD工程师;来源:AMD开发者社区在功耗敏感的系统里,我们通常会在系统空闲的时候将系统休眠,然后可以通过一些外设的输入来唤醒系统,比如uart、USB和GPIO。Versal系统的休眠唤醒指导页面和MPSoC系统在同一个wiki网页。本文将通过PMC_GPIO作为例子来描述如何唤醒Versal系统。我们这里采用VPK120板卡作为平台,这个板卡上面没有通过PMC...
物理信息神经网络 (PINN) 是一种神经网络,它将微分方程描述的物理定律纳入其损失函数中,以引导学习过程得出更符合基本物理定律的解。PINN 可用于:逼近偏微分方程 (PDE) 和常微分方程 (ODE) 的解。求解逆问题,例如基于有限的数据估计模型参数。使用 Deep Learning Toolbox™,您可以构建和训练 PINN,从而实现快速预测性分析。您可以将 PINN 与 MATLAB...
作者:Ivy Guo,AMD工程师;来源:AMD开发者社区Versal的一个GTM Quad包含4路channel和两个LCPLL。两个LCPLL的设计,可以在同一个Quad里面实现更灵活的配置,比如两路channel的数据速率不同,且两路数据的VCO frequency不一样的应用,此时是无法用同一个LCPLL来实现的。本文中的办法就是展示如何在设计里面实现此种配置的自动化。Step 1:...
第1讲 数字射频通信简介1.7 矢量星座(I/Q)图矢量示意图,通常更多地称为数字调制的IQ图,显示了时间上各个时刻所恢复的复杂I-Q基带信号。它显示了信号状态以及信号在符号之间移动时的跳变过程。从原点到矢量示意图上某个点绘制的矢量线对应着此刻的瞬时电压。图1-7显示了本实验中QPSK调制信号的I-Q图示例。I-Q图显示了4个理想的状态位置(以十字表示),分别是45°、135°、-45...