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,它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读写数据。
信号列表
名称 方向 位宽 说明
fifo_read_1_empty o 1 读fifo的空信号指示
1:读fifo里面没有数据
0:读fifo里面有数据
fifo_read_1_rd_data o 128 读fifo数据的输出
fifo_read_1_rd_en i 1 读fifo的使能
1:读出读fifo里面的数据
0:不读数据
adc_en_1 o 1 接收到的寄存器使能
1:寄存器0x0收到数据为0x01
0:寄存器0x0收到数据为0x00
axi_aclk_1 o 1 pcie 对外提供的用户时钟
axi_aresetn_1 o 1 pcie对外提供的复位
din_1 i 128 用户侧想要发送的数据接口
lnk_up_led o 1 pcie连接指示信号
pci_express_x8_rxn i 8 pcie的接收管脚n端
pci_express_x8_rxp i 8 pcie的接收管脚p端
pci_express_x8_txn o 8 pcie的发送端n端
pci_express_x8_txp o 8 pcie的发送端p端
pcie_diff_dock_clk_n i 1 pcie时钟信号n端
pcie_diff_dock_clk_p i 1 pcie时钟信号p端
pcie_perstn i 1 pcie得复位管脚
prog_full_1 o 1 写fifo的满信号
wr_en_1 i 1 写fifo的写使能
以上就是pcie xdma ip核介绍
shell脚本基础:正则表达式sed
什么是新型电力系统?新型电力系统特征有哪些
空气环境质量自动监测站哪家好
Keil(MDK-ARM)系列教程(五) _Configuration(Ⅰ)
爱芯元智成功获得知识产权试点单位认定
如何实现PCIE的发送和接收数据
LDO 基础知识以及其如何延长便携式和可穿戴设备的电池寿命
NP30P10G(100V P沟道增强模式MOSFE)
土壤养分测定仪的作用和意义是怎样的
华为Mate9目标出货量1千万台 引领国产手机占据高端市场
关于VR发展方向,Valve和Oculus看法迥异
基于单片机的按键中断控制
火神山秒建5G基站,“云监工”背后的通信技术
深圳单警执法视音频记录仪的功能特点
又上新!北通新游戏手柄海报现身 背景英朗剪影耐人寻味
谁才是人工智能淘金热中真正能获得经济利益的人?
变压器都拆了,看看iPhone 充电器内部电路
防静电出入门禁管理系统的功能和特点
移动通信领域现存的最后一个不对称管制轰然倒塌,影响甚远
LTE-A中的载波聚合及其生产测试方案