首页 > 其他分享 >PCIE XDMA IP核介绍(附列表)

PCIE XDMA IP核介绍(附列表)

时间:2022-12-03 14:33:41浏览次数:45  
标签:IP fifo 发送 PCIE 引擎 模块 XDMA

1.PCIE的发送和接收数据

本工程的目的是在XC7K325tffg的平台上实现pcie的数据发送和接收,速率8通道2.5GB/s,首先看下本工程的PCIE部分的结构:

PCIE XDMA IP核介绍(附列表)_数据

PCIE XDMA IP核介绍(附列表)_控制模块_02

PCIE XDMA IP核介绍(附列表)_数据_03

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

PCIE XDMA IP核介绍(附列表)_控制模块_04

图表一中 左图Rd_fifo是数据写入缓存模块,右图是读出缓存数据模块。

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

PCIE XDMA IP核介绍(附列表)_控制模块_05


标签:IP,fifo,发送,PCIE,引擎,模块,XDMA
From: https://blog.51cto.com/u_14636286/5908540

相关文章

  • Javascript随机排列数组-要求概率一样
    今天做了一道很有意思的题。如何在Js中实现一个随机排列数组的算法,要求排列之后每一次组合出现的概率相同。完整题目如下:etarr=[1,2,3];shuffle(arr);//arr=[3......
  • JavaScript入门④-万物皆对象:Object
    01、Object对象Object是JavaScript的一种数据类型,它用于存储各种键值集合和更复杂的实体,是一组数据和功能的集合。JS中几乎所有对象都是继承自Object,Array、RegExp、......
  • TypeScript 常见方法
    TypeScriptArray(数组)数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示varsite1="Google";varsite2......
  • pip 生成requirement配置文件,快速安装配置环境
    pip生成requirement配置文件,快速安装配置环境在当前目录下生成requirements.txt文件pipfreeze>./requirements.txt按照requirement配置文件,快速配置环境pipinst......
  • 使用ipsec隧道保护aliyun服务器
    使用ipsec隧道,可以避免远程桌面、数据库服务器等应用直接暴露在公网,防止暴力破解。ipsec隧道需要同时在Windows服务器与管理员客户端配置都是运行secpol.msc进入配置,在......
  • DiffBind使用教程 | ChIP-seq | ATAC-seq | Cut&Run | Cut&Tag
     挺好用,只需要bam和peak就能做差异分析。 准备工作,一个metainfo的samplefile。主要是bam和bed的位置,bed可以用macs一行命令合并所有bam来做peakcalling。 libr......
  • typescript学习总结
    typescript学习总结qq学习讨论群:910316886<!--安装:npmi-gtypescripttsc-v(查看typescript版本)将ts编译为js,在终端输入命令,tschello.ts执......
  • 【C#】使用ffmpeg image2pipe将图片保存为mp4视频
    文章目录需求实现需求在正式开始之前,先介绍下我的需求是怎么样的,基于此需求如何使用ffmpeg实现。仅供参考。需求点:将图片保存为视频图片数量不是固定的,是由上游的webrtc......
  • 1-对于pip的使用
    1-python是一款功能非常丰富的软件,pip有助于我们去发现那些丰富的功能2-使用pip去管理python包2.1pipinstall<包名>安装指定的包pipun......
  • 【终极解决办法】pyinstaller打包exe没有错误,运行exe提示Failed to execute script 'm
    一、通过pyinstaller打包exe可执行文件,由于我的py是多个,所以要先生成spec文件,代码如下:pyi-makespecmainImageWindows.py此时生产了一个mainImageWindows.spec的文件,......