当前位置:网站首页>PCIE XDMA IP核介绍(附列表)-明德扬科教(mdy-edu.com)
PCIE XDMA IP核介绍(附列表)-明德扬科教(mdy-edu.com)
2022-04-22 10:21:00 【MDYFPGA】
1.PCIE的发送和接收数据
本工程的目的是在XC7K325tffg的平台上实现pcie的数据发送和接收,速率8通道2.5GB/s,首先看下本工程的PCIE部分的结构:
架构

各个模块的作用
PCIE部分结构图

这是PCIE IP核,主要用来发送数据,发送引擎主要负责将待发送数据按照PCIE协议组织成不同类型的TLP数据包,并发送给PCIE IP核;发送DMA控制模块主要负责把DDR3中读取的数据转换成TLP格式,并传送给发送引擎;接收引擎用于从PCIE IP核接收不同类型的TLP数据,接收DMA控制模块用于实现存储器读请求包的发送流量控制及接收数据位宽的转换;DMA状态控制寄存器模块主要用来解析来自PC对模块内部寄存器的命令和配置,并通知发送引擎模块、接收引擎模块及其他模块作出相应执行。

图表 SEQ 图表 * ARABIC 1
图表一中 左图Rd_fifo是数据写入缓存模块,右图是读出缓存数据模块。
Fifo:先入先出队列。数字电路设计中所说的fifo实际是指fifo存储器,主要用于数据缓存和异步处理,fifo存储器缓存数据也遵循先入先出的原则。Fifo本质是一个RAM,它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读写数据。
信号列表

以上就是pcie xdma ip核介绍,想要学习更多内容的同学,可以关注明德扬FPGA科教公众号
版权声明
本文为[MDYFPGA]所创,转载请带上原文链接,感谢
https://blog.csdn.net/MDYFPGA/article/details/124296492
边栏推荐
- 「笔记」某电信公司转型 SRE 运维体系交流
- docker 启动mysql问题,You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQ
- 【307期】从实现原理来讲,Nacos 为什么这么强?
- About the problem that the picture library of tpshop open source mall version 6.0 does not display pictures
- idea写sparksql程序local[*]模式可以运行,提交到spark yarn运行出现ClassNotFoundException
- Can Siemens PLC realize wireless communication through Ethernet data module?
- 分享几个 Sklearn 模块中不为人知又超级好用的 API 函数
- MySQL进阶之表的增删改查
- Introduction and basic use of numpy Library
- 【sv】 assign force区别
猜你喜欢

头条面试居然跟我扯了半小时的Semaphore
![[QT notes] use qpainter to draw various basic graphics](/img/7a/78e96d8689582d145586a4da3d3bb0.png)
[QT notes] use qpainter to draw various basic graphics

分享几个 Sklearn 模块中不为人知又超级好用的 API 函数

頭條面試居然跟我扯了半小時的Semaphore

美团一面:有在⼯作时间中使⽤过 jstat, jmap, mat⼯具吗? 能给⼀个实际的例⼦说明⼀下吗?

5. Embedded controller (EC) learns PS / 2 protocol

Film online ticket purchase system based on SSM
![Idea writes sparksql program in local [*] mode, which can be run. Classnotfoundexception occurs when it is submitted to spark yarn for running](/img/67/065e2b047ba26d67924b458141d73b.png)
Idea writes sparksql program in local [*] mode, which can be run. Classnotfoundexception occurs when it is submitted to spark yarn for running
![[SV] assign force difference](/img/ae/921388a3d551de0cfd92a5e64050a8.png)
[SV] assign force difference

自学编程千万别再傻傻地读理论书,程序员:这都是别人玩剩下的
随机推荐
中商惠⺠交易中台架构演进:对 Apache ShardingSphere 的应⽤
cobbler补鞋匠
谷歌AdSense提示广告抓取工具错误,这可能导致收入减少怎么办
OGG-00663 OCI Error ORA-02396: exceeded maximum idle time
天梯22模拟 L3-2 拼题A打卡奖励 (30 分)
oracle中时间函数总结
linux7静默安装oracle12c报错[FATAL] [INS-35344]The value is not specified
[HLS] variable frame rate and fixed frame rate streaming
dataguard (ADG)备库移动(迁移)数据文件
MySQL数据库常识之储存引擎
Summary of time function in Oracle
Golang time formatting
【QT小记】使用QPainter绘制各种基本图形
三分钟快速了解互动涂鸦
01背包问题——以及变形问题
Interpretation of openeuler kernel technology | introduction to kernel interrupt subsystem
Unity3D build时错误提示:Missing Project ID in Unity 解决方案
checkbox的使用
Etcd watch exception scenario
UKUI3 支持 openEuler 22.03 LTS