![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Xilinx PCIe
WitransFer
努力成为ICer,重芯开始
展开
-
PCIe Leagcy,MSI/MSI-X中断详解
PCIe Leagcy,MSI/MSI-X中断详解前言7 Series FPGA SupportLeagcy InteruptFPGA CodeWinDriver :待完前言PCIe有三种中断,分别为Leagcy Interupt,MSI Interupt,MSI-X Interupt,无论是什么应用,基本都需要中断,因此很有必要了解这几种中断的处理方式,这里会结合Windriver代码来说明,PCIE参考资料为Mindshare PCIe ,这本资料真心不错。7 Series FPGA Suppo原创 2020-06-08 23:20:07 · 5007 阅读 · 1 评论 -
CRC多项式注意事项和Verilog代码生成
CRC多项式注意事项和Verilog代码生成前言CRC如何计算CRC 在线生成Verilog前言CRC多项式广泛用在通信测试过程中,主要能够快速并且有效的检测数据是否出错,但我在PCIe通信的实际测试中,接近2TB的伪随机数(M序列),在无任何数据保护的措施,也无丢失和错误,说明PCIe通信还是比较可靠。但是为了更好的说明传输的数据的完整性,故想增加CRC校验的方式,出错的TLP包并不重传,仅记录。CRC如何计算在网上有许多CRC计算的内容,这一块就不赘述了,但是在看明白计算后还是会发现和实际应用依原创 2020-06-08 23:00:24 · 1732 阅读 · 1 评论 -
PCIe System Reset
PCIe System Reset前言复位类型IP Core Support Reset前言复位类型Cold ResetWarm RestHot ResetFunction Level Reset7-series-Xilinx PCIe IP Core Support Reset前言复位类型IP Core Support Reset前言为了以后方便回顾,故记录学习MindShare_PCIExpress Technology 相关的内容复位类型复位的整体结构如下:Two Categories原创 2020-05-29 17:11:04 · 1210 阅读 · 0 评论 -
WinDriver Kernel Plugin开发
前言在Windows下开发驱动通常会用到winDriver这种第三方工具,对于实时要求高的应用就得利用winDriver Kernel Plugin,实测在这种方式的PCIE MSI中断处理在Windows下可以保证2ms(和硬件平台有关系)以内的实时响应,如果是Leagcy 中断处理会慢一些。如果此时的响应速度依然达不到要求,就得自己开发内核驱动来优化。工具准备dseo13b.exeddk_make.bat (winDriver\util 文件夹下)Driver_Wizard 生成Kernel原创 2020-05-26 18:50:08 · 707 阅读 · 0 评论 -
Xilinx PCIE IP快速仿真
PCIE 快速仿真前言环境准备PIO例程仿真Step1:step2:step3:xapp1052例程仿真仿真缺陷前言对于大数据的传输必须搞定DMA的传输方式 ,而对于数据采集的应用,主要方向是从Device->Host的方向,也就不会出现网上所说从Host->Device会出现乱序的情况。利用仿真可以更好的学习IP核信号变化环境准备Vivado 2019.1PIO例程xapp 1052例程K7芯片的板卡PIO例程仿真Step1:创建好IP核,后右击IP核,选择打开Exa原创 2020-05-26 11:28:31 · 3348 阅读 · 5 评论