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

PCIe 3.0软核控制器,具备AXI接口和DMA功能 PCIe-AXI-Controller兼容PCI Express Base Specification Revision 3.1,实现PCIe PHY Layer,Data Link Layer以及Transaction Layer的所有功能特性,不仅内置DMA控制器,而且具备AXI4用户接口,提供一个高性能,易于使用,可定制化的PCIe-AXI互连解决方案,同时适用于ASIC和FPGA。PCIe-AXI-Controller结构框图。 阅读详情
AI摘要

本文探讨了复旦微和国微的PCIe软核实现,通过编译和网表分析,发现两者可能源自Xilinx的仿真模型。复旦微和国微对原模型进行了改名,但基本结构相同,表明国内FPGA厂商正通过正向设计和反向工程结合的方式发展自主知识产权的PCIe软核技术。

1、前言

近来复旦微、国微等厂家相继推出了可以兼容XILINX PCIe硬核的PCIe软核,销售也到所里来推广了一下,领导交代让抽自己的时间试用研究一下,看项目中用不用的起来。

读研的时候就接触过,PCIE协议非常非常复杂,要实现非常非常困难,稍微看过一些协议,看球不懂,真给这协议写出来,吊炸天。

复旦微作为国内首家正向FPGA做的比XILINX还牛逼的厂家,弄出来的PCIe软核肯定也是很了不得。国微则作为反向界的扛把子,真想看看这次这个PCIe软核是否和反向有关系。

2、IP初见

2.1 国微IP

国微的PCIe软核提供的是 edf 文件加上一个说明。

看看使用说明,就是告诉用户如何将.v 、.edf 替换原来的PCIE。使用简洁有效,国货之光啊。

 2.2 复旦微IP

 复旦微提供了整个的IP安装包,很专业,做的就像xilinx的IP一样。正向的就是不一样。

查看使用说明,这个 PCIe软核里还包含了一个DNA模块。使用说明就是告诉大家,这个IP该怎么用。

 

FPGA优质开源项目 – PCIE通信 本文介绍一个FPGA开源项目:PCIE通信。该工程围绕Vivado软件中提供的PCIE通信IP核XDMA IP建立。本文主要介绍一下XDMA IP核的使用和Vivado工程的源代码结构。文章末尾有该工程源码获取方式,有需要的小伙伴可自取。希望小伙伴们点赞、分享支持一下~ 阅读详情

相关推荐

LabVIEW FPGA PCIe开发讲解-7.1节:FPGA PCIe/PXIe基础知识和概念概述

LabVIEW FPGA PCIe开发讲解-7.1节:FPGA PCIe/PXIe基础知识和概念概述 1、提到PCIe总线通信,相信很多接触过PCIe或PXIe板卡的用户估计都有所了解过,相对于传统的串口、USB和千兆以太网通信协议,PCIe协议本身可以实现更高数量级的总线通信带宽,比如目前Xilinx FPGA KU家族芯片内置的PCIe IP核可以做到6.6GB/s,这样对于那些需要超高带宽的RF射频、数字化仪、高速流盘等应用领域FPGA就有了绝对无法替代的优势了。这也是目前FPGA成为全球最火的芯片原

qq_40694786的博客 4437

LabVIEW FPGA PCIe开发讲解-7.4节:LabVIEW FPGA PCIe 8通道DMA Socket CLIP 讲解(神电测控独家提供A和B版本)

本节我们重点给用户讲解一下我们封装好的LabVIEW FPGA下的PCIe CLIP组件功能和用法。这个PCIe CLIP也是我们My FPGA软件工具包的核心组件之一,我们花费了近3个月的时间,将Xillybus官方提供的代码进行移植、修改和适配,并进行了大量的测试验证,最终才把底层的精髓部分PCIe DMA IP封装到LabVIEW FPGA CLIP里面来,并且给用户提供了极其简单的四线握手FIFO接口,所有关于PCIe协议本身的通信都封装到底层去了,用户不需要了解什么是PCIe,一样可以使用LabV

qq_40694786的博客 2354

FPGA内实现FIR 抽取滤波器设计

摘要:本文针对AD9467芯片250Msps采样率产生的高数据量问题,提出FIR抽取滤波器设计方案。通过3倍抽取将采样率降至83.33Msps,有效减少数据冗余(500MB/s降至166.67MB/s)。基于FMC-707采集卡和PCIe-404处理卡平台,采用MATLAB设计的18位量化系数FIR滤波器,在保证30MHz信号带宽的同时实现80dB阻带衰减。测试验证了设计方案在降低数据率的同时保持信号完整性,为后续处理环节减轻负担。

universaldata的博客 1278

LabVIEW FPGA PCIe开发实战-7.1节:从零构建PCIe/PXIe DMA通信系统

本文详细介绍了如何从零开始使用LabVIEW FPGA构建高性能PCIe/PXIe DMA通信系统。文章深入剖析了PCIe总线与DMA技术结合的必要性,提供了从硬件选型、软件环境搭建到核心IP核配置的完整实战指南,并重点阐述了在高速数据采集场景下的优化技巧与国产化芯片迁移的可行路径,帮助开发者实现自主可控的高带宽实时数据传输。

oauth7security的博客 412

PCIe简介及其在FPGA中的应用

本文将介绍PCIe的基本原理和特点,并探讨如何在FPGA(Field-Programmable Gate Array)中应用PCIe接口。而在存储设备中,FPGA可以实现高性能的数据传输和存储管理功能。通过与PCIe接口相结合,可以将FPGA用作专用加速卡,实现特定算法或任务的高性能加速。在FPGA中使用PCIe接口可以实现高速数据传输,适用于需要大带宽和低延迟的应用场景。例如,在数据中心中,通过将多个FPGA与主机通过PCIe连接,可以构建高性能计算集群或加速器,提供更高效的数据处理能力。

学习使你进步。 1580

Android SDK安装教程(超详细),从零基础入门到精通,从这篇开始_android sdk下载安装

Android SDK安装教程(超详细),从零基础入门到精通,从这篇开始_android sdk下载安装

Jinmindong 5013

vue3 web项目引入高拍仪

高拍仪的引入步骤就两步,安装SDK,然后根据官网的api进行开发。根据自己需要的功能,请求对应的接口。

qq_42480170的博客 4116

大疆2025八月份校招硬件工程师笔试真题A卷题目分享

大疆2025年笔试真题解析

weixin_63651698的博客 1568

SQL注入绕过information_schema:实战技法与替代路径详解

SQL注入是Web安全领域的核心漏洞类型,其原理是通过构造恶意SQL语句,干扰应用程序与数据库的正常交互逻辑,从而窃取或篡改数据。在渗透测试与CTF竞赛中,绕过常见防护措施是提升技术能力的关键。当标准的信息收集方式受阻时,例如无法访问information_schema数据库,攻击者需要掌握替代的元数据获取方法。这些技术价值在于模拟真实环境中日益严密的防御体系,锻炼在受限条件下的系统性信息收集思维。典型的应用场景包括存在WAF过滤、权限限制或编码干扰的实战环境。本文将围绕SQL注入这一核心,深入探讨如何利用

weixin_33980459的博客 429

HLM(多层线性模型)在stata中语句

在阅读CEPS中发现有些研究采用的是HLM模型,HLM简单来说用一个方程跑两个回归。举例,对学习成绩影响因素,不同层有不同的影响,如在个体层面上个体特征会对成绩产生影响,在学校层面学校排名等因素会对成绩产生影响,两种因素不在一个层面,每层造成的差异都不相同。 在找相关语句时候发现操作这个语句的软件大多是SPSS和HLM,对于stata操作者并不友好。因此,在有限资料中总结了HLM在stata中的语句,后面会附上学习视频和链接。 先放语句,后面对方程式一个大致解析。由于针对HLM有一本书的介绍,可能一篇文章无

weixin_44652251的博客 1万+

【LIN总线测试】——LIN主节点物理层测试

LIN总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。本章节主要介绍LIN主节点物理层如何测试?

测试领域技术分享 5530

滑块逆向及流程分析

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

pyzzd的博客 8006

数据挖掘实战-基于KMeans算法对超市客户进行聚类分群

本实验基于KMeans算法对超市客户进行了聚类分群。通过对客户购物数据进行聚类,我们成功将客户分为不同的群体。每个群体代表了具有相似购物行为和偏好的客户群体。通过实验结果,我们发现了客户群体之间的明显差异和共性。不同群体的客户在购买频率、购物金额和购买种类等方面有所区别。这为超市提供了重要的市场细分信息,帮助超市经营者更好地了解不同客户群体的需求和喜好,制定有针对性的营销策略和商品推荐,提高客户满意度和忠诚度。此外,实验还揭示了超市客户的购物行为规律,为超市优化商品陈列和促销策略提供了指导。

m0_64336780的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Fpga_coding
博客等级 码龄3年 26粉丝 1原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值