草庐IT

PCIE-PHY

全部标签

FPGA PCIE接口的Linux DMA Engine驱动

摘要英创嵌入式主板,如ESM7000系列、ESM8000系列等,均可配置标准的PCIE×1高速接口。连接NVMe模块作高速大容量数据存储、连接多通道高速网络接口模块都是PCIE接口的典型应用。此外,对于工控领域中的高速数据采集,还可采用FPGA的PCIEIP核实现PCIEEP端点,与英创嵌入式主板构成高效低成本的应用方案。本文简要介绍方案硬件配置,以及PCIE在Linux平台上的驱动程序实现。硬件设计要点Xilinx公司为它的FPGA设计有多种PCIEEP端点的IP核,针对本文的应用需求,选择DMA/BridgeSubsystemforPCIExpressv4.1(简称PCIE/XDMA)。P

PHY芯片外围配置说明

MICROCHIPKSZ8081MNXIA外围配置说明1.PHY地址:由Pin15/14/13决定,默认地址为001,如果只有两个PHY(in&out),只需在Pin13脚加下拉电阻做区分即可。(PHY实际地址位为5位,由于前两位固定为00,用户能更改的只有后3位)2.MAC与PHY接口:由Pin18/29/28决定,默认接口状态为000(即MII接口)。3.SPEED:由Pin31脚状态决定,拉高为100Mbps,拉低为10Mbps。默认状态为高(即100Mbps)。4.DUPLEX:由Pin16脚状态决定,拉高为半双工,拉低为全双工。默认状态为高(即半双工)。如需全双工通讯,需在Pin16

PCIe诞生20年来最大变革!引入光学传输

PCI-SIG组织官方宣布,已经成立新的光学工作组(OpticalWorkgroup),研究为PCIe规范引入光学传输接口的可能性。PCIe标准是Intel2001年提出的,2003年发布1.0版本,数据传输率为2.5GT/s,2022年初发布的PCIe6.0版本已经达到64GT/s。正在开发中的7.0继续翻番为128GT/s,x16双向理论带宽高达512GB/s。20年来,PCIe接口的外观形态虽然没有任何变化,而内部技术已经翻天覆地,并始终保持前后兼容。只是受到传统铜线传输机制的制约,PCIe技术的继续提升越来越难,不得不加入越来越多、越来越复杂的辅助机制,控制信号和数据完整性。正因为如此

FPGA PCIe 软核的实现——扒一扒复旦微、国微PCIe软核的实现

1、前言近来复旦微、国微等厂家相继推出了可以兼容XILINXPCIe硬核的PCIe软核,销售也到所里来推广了一下,领导交代让抽自己的时间试用研究一下,看项目中用不用的起来。读研的时候就接触过,PCIE协议非常非常复杂,要实现非常非常困难,稍微看过一些协议,看球不懂,真给这协议写出来,吊炸天。复旦微作为国内首家正向FPGA做的比XILINX还牛逼的厂家,弄出来的PCIe软核肯定也是很了不得。国微则作为反向界的扛把子,真想看看这次这个PCIe软核是否和反向有关系。2、IP初见2.1国微IP国微的PCIe软核提供的是edf文件加上一个说明。看看使用说明,就是告诉用户如何将.v、.edf替换原来的PC

Xilinx PCIe IP核接口详解

XilinxPCIeIP核接口详解在FPGA领域中,PCIe(PeripheralComponentInterconnectExpress)总线接口已经成为了许多高速数据交换的标准。这是因为PCIe总线拥有极高的带宽、低延迟和可靠性。因此,Xilinx也提供了自己的PCIeIPs,以便在FPGA上实现PCIe接口。Xilinx的PCIeIP核支持PCIeGen1、Gen2、Gen3和Gen4协议。同时,它还能够与许多其他XilinxIP核集成,如DMA和AXI总线互连IP核。下面,我们来逐一介绍XilinxPCIeIP核的接口和功能:AXI总线接口XilinxPCIeIP核采用AXI(Adva

基于Altera系列FPGA的PCIE(EP)的实现

2022.07.02:        PCIE对于高速串行通信领域来说,是一个很常见的名字,最近研究了很久的PCIE资料,完成了从一无所知的小白到稍懂一点的小白的转变。当然PCIE的演变历程悠久,涉及到的知识万万千千,实际工作中,我首先追求的是知识储备够用即可,不去强求精通所有的应用,完全的实用主义者,先搞定0->1。        对于altera系列FPGA系列的PCIE开发来说,结合当前的系统,我只研究了PCIE的EP端知识及rtl实现,看过的文档很多,最重要的两个文档是:《ug_pci_express.pdf》、《PCI+EXPRESS体系结构导读.pdf》。一.PCIE的基础知识简要

基于Altera系列FPGA的PCIE(EP)的实现

2022.07.02:        PCIE对于高速串行通信领域来说,是一个很常见的名字,最近研究了很久的PCIE资料,完成了从一无所知的小白到稍懂一点的小白的转变。当然PCIE的演变历程悠久,涉及到的知识万万千千,实际工作中,我首先追求的是知识储备够用即可,不去强求精通所有的应用,完全的实用主义者,先搞定0->1。        对于altera系列FPGA系列的PCIE开发来说,结合当前的系统,我只研究了PCIE的EP端知识及rtl实现,看过的文档很多,最重要的两个文档是:《ug_pci_express.pdf》、《PCI+EXPRESS体系结构导读.pdf》。一.PCIE的基础知识简要

PHY芯片的使用(三)在linux下网络PHY的移植

1前言配置设备树请参考上一章。此次说明还是以裕太的YT8511芯片为例。2需要配置的文件及路径a.在../drivers/net/phy目录下添加yt_phy.c文件(一般来说该驱动文件由厂家提供);b.修改../drivers/net/phy目录下的Kconfig文件,如下图所示。c.修改../drivers/net/phy目录下的Makefile文件,如下图所示。3驱动添加完成以上内容后,进入Linux内核目录下执行makemenuconfig进行内核配置,添加YTPHY驱动,如下图所示。4.移植关注点分析a.u-boot和Linux内核PHY驱动移植都是基于标准软件框架,u-boot和L

StableDiffusion模型在PCIE上的迁移与精度对齐

StableDiffusion模型在PCIE上的迁移与精度对齐简介模型介绍2.1Diffusion过程解析模型细节迁移细节:绕过不适配算子4.1获得原始模型4.2迁移CLIP中TextEncoder模型4.3迁移VAE模型4.4迁移ConditionalU-Net模型:绕过不适配算子dictconstruct,boardcast_to,eisum算子pipeline搭建与精度对齐5.1精度对齐5.2问题分析参考资料1.简介StableDiffusion模型是一种基于Diffusion模型的图像生成模型,其在图像生成质量上有着显著的提升。本文将介绍如何将StableDiffusion模型迁移到B

蓝牙芯片PHY6222的一些基本信息

摘要:本文简要介绍一下硬件工程师需要关注的PHY6222蓝牙芯片重点信息。这个蓝牙芯片,支持蓝牙5.2.内核是ARM®Cortex™-M032-bitprocessor,这就证明它可以像开发STM32那样来为它开发程序。具有SWD调试接口,那么就可以用少到3根线就能仿真程序了。内存,还可以,起码编写一些不太复杂的程序是足够的。有22个GPIO。支持6路PWM,2路PDM/I2C/SPI/UART,4路DMA。支持8路12位ADC。 下图是每个引脚的功能定义,大多数引脚都是可以复用的。 耗电量比较小支持SIG-MESH多种特性。MESH的英文意思是“网”,英文意思是materialmadeoft