网站首页 > 编程文章 正文
1,Xdma核介绍
1.1 核架构
a,XDMA核主要有两个数据功能;一个是可以配置为AXI接口或AXIS流接口的数据解析通道;一个是配置为桥,使用PCIE核功能。另外还有中断。
b,核内交互的4个数据通道:DMA:RQ,RC;桥:CQ,CC
RQ:通过DMA发送数据通道;
RC:通过DMA接收数据通道;
CC:通过桥发送数据通道;
CQ:通过桥接收数据通道;
c,DMA:H2C与C2H各有4个;完成TLP报数据解析与处理;然后将数据传递到端口模块
d,桥:通过Target Bridge了连接PCIE端口到外部端口模块。
1.2,端口介绍
数据端口分为3类:使用DMA的CH,HC接口和AXI-MM;通过桥的AXI-MM接口;配置寄存器的AXI-Lite接口。
3个中断类型:传统中断,MSI中断;MSI-X中断。
传统中断时序:
MSI中断时序:
MSI-X中断时序:
2,寄存器配置
2.1寄存器地址字段介绍:(详见pg195)
2.2 H2C ,C2H通道寄存器
C2H与H2C类似;
2.3 IRQ寄存器
2.4 配置寄存器
通道状态状解析如下:
3,IP核配置
第一页基本属性接口配置:
(1)、mode:可选择Basic or Advanced; block location : X7芯片只支持X0Y0;
(2)、lane width:可选择 x1,x2,x4,x8 ; speed:2.5G,5G ;参考时钟支持:100M,125M,250M
(3)、用户数据位宽:64bit或128bit,用户时钟和位宽相关:64对应250M,128对应125M。
(4)、用户数据接口:AXIS或AXI-M,AXI-lite为BAR空间配置端口根据需要配置。
第二页设备ID,功能配置:
(1)Vendor ID:设备厂商ID;
Device ID:设备ID,统一配置为:70<链路速率><链路宽度>;
Revision ID:设备ID扩展;
Subsystem Vendor ID:设备或程序制造商ID;
Subsystem ID:设备系统ID;这个值通常与设备ID相同;
(2) Class Code 配置代码标识的一部功能;
base:定义基本类型;
sub:具体标识设备功能;
interface:定义相关寄存器接口。
第四页中断及相关功能配置:
(1)中断数量配置:可选择1-16;
(2)传统中断配置:可选择 A,B,C,D;
(3)MSI中断配置:选择使能,不选不使能;
(4)MSI-X中断配置:选择使能,不选择不使能;
(5)configuration management interface :支持PCIE配置管理接口
(6)link 状态使能;
第五页DMA通道相关配置
上到下依次为:
H2C通道个数,C2H通道个数,读通道允许的最大请求个数, 写通道允许的最大请求个数,选择通过H2C通道,选择通过C2H通道,ID位宽,通道状态端口。
到此IP配置完成。
4,IP例化:
猜你喜欢
- 2024-11-06 米尔电子MPSOC实现12G SDI视频采集H.265压缩SGMII万兆以太网推流
- 2024-11-06 测评|米尔基于ARM+FPGA开发板的pcie2screen测试例程
- 2024-11-06 关于non-project模式的点滴记录1——别忘了创建工程
- 2024-11-06 【面试】PCIDMA主要用来做什么?(pcim是什么)
- 2024-11-06 FPGA技术学习-关于Xilinx PCIE DMA的问答
- 2024-11-06 米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试
- 2024-11-06 基于JESD204B和PCIe DMA多通道数据采集回放系统
- 2024-11-06 基于Camera Link和PCIe多通道视频采集和显示系统
- 2024-11-06 领卡,帮我也帮你,想要发卡(领卡助手)
- 2024-11-06 今日资料2020.03.31(今日资料修改过于频繁)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)