PCIe 调试
ISE 生成PCIe核之后, 在ipcore_dir目录下会产生以下文件目录
目录下包含内容如下:
- The doc folder contains the PCIe Endpoint Block datasheet and user guide.
- The example_design folder contains the source files (HDL and UCF) for a simple PIO design using the PCIe Endpoint Block.
- The implement folder contains the script and batch files for implementing the design in batch mode.
- The simulation folder contains the HDL test bench files for simulation the core.
- The source folder contains the PCIe and GTP hard IP wrapper files.
目录树如下:
- myPCIe
- │ s6_pcie_readme.txt
- │
- ├─doc
- │ s6_pcie_ds718.pdf
- │ s6_pcie_ug654.pdf
- │
- ├─example_design
- │ pcie_app_s6.v
- │ PIO.v
- │ PIO_32_RX_ENGINE.v
- │ PIO_32_TX_ENGINE.v
- │ PIO_EP.v
- │ PIO_EP_MEM.v
- │ PIO_EP_MEM_ACCESS.v
- │ PIO_TO_CTRL.v
- │ xilinx_pcie_1_1_ep_s6.v
- │ xilinx_pcie_1_lane_ep_xc6slx45t-fgg484-2.u
- │
- ├─implement
- │ implement.bat
- │ implement.sh
- │ xst.prj
- │ xst.scr
- │
- ├─simulation
- │ ├─dsport
- │ │ gtx_drp_chanalign_fix_3752_v6.v
- │ │ gtx_rx_valid_filter_v6.v
- │ │ gtx_tx_sync_rate_v6.v
- │ │ gtx_wrapper_v6.v
- │ │ pcie_2_0_rport_v6.v
- │ │ pcie_2_0_v6_rp.v
- │ │ pcie_brams_v6.v
- │ │ pcie_bram_top_v6.v
- │ │ pcie_bram_v6.v
- │ │ pcie_clocking_v6.v
- │ │ pcie_gtx_v6.v
- │ │ pcie_pipe_lane_v6.v
- │ │ pcie_pipe_misc_v6.v
- │ │ pcie_pipe_v6.v
- │ │ pcie_reset_delay_v6.v
- │ │ pcie_upconfig_fix_3451_v6.v
- │ │ pci_exp_usrapp_cfg.v
- │ │ pci_exp_usrapp_com.v
- │ │ pci_exp_usrapp_pl.v
- │ │ pci_exp_usrapp_rx.v
- │ │ pci_exp_usrapp_tx.v
- │ │ xilinx_pcie_2_0_rport_v6.v
- │ │
- │ ├─functional
- │ │ board.f
- │ │ board.v
- │ │ isim_cmd.tcl
- │ │ simulate_isim.bat
- │ │ simulate_isim.sh
- │ │ simulate_mti.do
- │ │ simulate_ncsim.sh
- │ │ simulate_vcs.sh
- │ │ sys_clk_gen.v
- │ │ sys_clk_gen_ds.v
- │ │ wave.do
- │ │ wave.sv
- │ │ wave.tcl
- │ │ wave.wcfg
- │ │
- │ └─tests
- │ tests.v
- │
- └─source
- gtpa1_dual_wrapper.v
- gtpa1_dual_wrapper_tile.v
- myPcie.v
- pcie_brams_s6.v
- pcie_bram_s6.v
- pcie_bram_top_s6.v
其中The example simulation design consists of two discrete parts:
- The Root Port Model, a test bench that generates, consumes, and checks PCI Expressbus traffic.
- The Programmed Input/Output (PIO) example design, a completer application for PCI Express. The PIO example design responds to Read and Write requests to its memory space and can be synthesized for testing in hardware.
用户可以通过root port model来仿真实现PCIe事务层的操作,并通过相应的数据收发模块实现对PCIe功能的仿真。Root Port Model包含以下功能
- Test Programming Interface (TPI), which allows the user to stimulate the Endpoint device for the PCI Express
- Example tests that illustrate how to use the test program TPI
- Verilog or VHDL source code for all Root Port Model components, which allow the user to customize the test bench
Root Port Model仿真模块和PCIe PIO设计的耦合关系如图所示
如图所示,仿真工程中搭建了两个PCIe模块,以此来模拟PCIe一对接口的数据收发。
PCIe 调试的更多相关文章
- PCI-E调试方式
PCI-E的调试步骤 1.板子插上去之后正常情况下使用lspci 就能看的一个设备 这个设备上存在几个ID,可以根据ID可以确定设备是否识识别到 2.然后就是加载设备的驱动的时候,设备驱动会有VEND ...
- PCIE 调试过程记录
遇到的问题 PCIE link不稳定 配置空间读写正常,Memory mapping空间读写异常 缘由 之前对PCIE的认识一直停留在概念的阶段,只知道是一个高速通讯协议,主要用于板内.板间的高速BU ...
- PCIe调试心得_DMA part3
作者: East FPGA那点事儿 上一章讲述了PCIe总线如何提高DMA的效率. 本章以服务器常用的4通道1000M以太网卡为例讲述如何实现多个虚拟DMA通道. 1.多通道DMA发 4通道以太网卡 ...
- PCIe调试心得_DMA part2
作者:East FPGA那点事儿 上一章讲述了PCIe总线DMA的原理和XAPP1052存在的问题. 本章以服务器常用的4通道1000M以太网卡为例讲述如何提高DMA的效率. 1.内存重分配Wind ...
- PCIe调试心得_DMA part1
作者 :East FPGA那点事儿 1.PCIe的DMA介绍在PCIe中需要使用DMA的项目,一定要先看XAPP1052,里面包含一个DMA的参考设计,对初学者有极大的帮助. XAPP1052中包含 ...
- PCIE体系结构
http://blog.sina.com.cn/s/articlelist_1685243084_3_1.html BAR寄存器 http://zhidao.baidu.com/link?url=rE ...
- 使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】
开发板:Xilinx K7 KC705 软件:ISE14.7 1.由于应用需求,我们要将开发板作为主机端,通过PCIe接口转接板外接一个NVMe PCIe SSD.并由FPGA控制SSD的数据读写. ...
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(5)-如何为硬件移植驱动程序
原文地址:http://www.cnblogs.com/jacklu/p/6139347.html 正如前几篇博客所说,使用WDF开发PCIe驱动程序是我本科毕业设计的主要工作.在读研的两年,我也分别 ...
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
原文出处:http://www.cnblogs.com/jacklu/p/4687325.html 本篇文章将对PCIe驱动程序的源文件代码作详细解释与说明.整个WDF驱动程序工程共包含4个头文件(已 ...
随机推荐
- 521. [NOIP2010] 引水入城 cogs
521. [NOIP2010] 引水入城 ★★★ 输入文件:flow.in 输出文件:flow.out 简单对比时间限制:1 s 内存限制:128 MB 在一个遥远的国度,一侧是风景秀 ...
- node 发送 post 请求 get请求。
因为我们部门打算用node请求restful 然后慢慢替换掉服务端,以后直接请求soa的接口,让前端的数据更贴切项目,因为我们服务端接口和app公用一套,由于业务的需求和版本不统一(例如app6.4的 ...
- LR创建数据源读取excel
1 在window上创建数据源 2 创建对应的数据文件 excel 注:注意格式和底部的表单名称 3 Vegen中创建参数 注意:机器数据源选择windows的ODBC数据源 SQL查的是(she ...
- vs code 代码格式化整理
vs code格式化代码的快捷键如下:(来源于这里) On Windows Shift + Alt + F On Mac Shift + Option + F On Ubuntu Ctrl + Shi ...
- 1.爬虫 urlib库讲解 Handler高级用法
在前面我们总结了urllib库的 urlopen()和Request()方法的使用,在这一小节我们要使用相关的Handler来实现代理.cookies等功能. 写在前面: urlopen()方法不支持 ...
- Codeforces Round #345 Div.1 D.Zip-line 动态最长上升子序列
题意概述: 给出一个长度为N的序列和M组询问,问假设把某个位置的值改成另一个给出的值之后,序列的最长上升子序列的长度. N,M<=400000. 分析: 考虑某个位置的值改动后这个位置和最长上升 ...
- JavaScript 面向对象 原型(prototype) 继承
1.对象的概念:无需属性的集合,属性可以为数值,对象或函数,ECMAscript中没有类的概念,这点是javascript与其他面向对象(OO)语言不同的地方. //创建一个自定义对象 var per ...
- 第一章 MATLAB环境
1.P5输入who 告诉MATLAB显示到目前为止所有变量名称. 2.P5输入whos 会得到更多的信息,告诉我们当前内存中的变量.类型,每个变量的所分配的内存空间,以及它们是否是负数(complex ...
- lintcode-60-搜索插入位置
60-搜索插入位置 给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引.如果没有,返回到它将会被按顺序插入的位置. 你可以假设在数组中无重复元素. 样例 [1,3,5,6],5 → 2 [ ...
- Centos7安装GUI桌面
2018-03-02 21:37:48 Centos7-1708成功 yum -y groupinstall "GNOME Desktop"