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个头文件(已 ...
随机推荐
- Hibernate-ORM:16.Hibernate中的二级缓存Ehcache的配置
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客讲述Hibernate中的二级缓存的配置,作者将使用的是ehcache缓存 一,目录 1.二级缓存的具 ...
- python语句和语法
python语句和语法 python程序结构: 1.程序由模块构成. 2.模块包含语句. 3.语句包含表达式. 4.表达式建立并处理对象. python的语法实质上是有语句和表达式组成的.表达式处理对 ...
- Google序列化库FlatBuffers 1.1发布,及与protobuf的比较
个人总结: FlatBuffer相对于Protobuffer来讲,优势如下: 1. 由于省去了编解码的过程,所以从速度上快于Protobuffer,个人测试结果100w次编解码,编码上FlatBuff ...
- ACE学习综述(1)
1. ACE学习综述 1.1. ACE项目的优点 可以跨平台使用,基本上可以实现一次编写,多平台运行. ACE本身不仅仅是一个简单的网络框架,对于网络框架涉及到的进程管理.线程管理等系统本身相关的内容 ...
- 如何激活win10
第一步:用管理员权限打开命令提示符: 第二步:输入命令---slmgr.vbs /upk (成功卸载了产品密钥) 第三步:slmgr /ipk NPP ...
- 树莓派i2c功能
默认i2c是关闭的,用raspi-config 命令,会弹出一个配置框图 选择enable i2c就可以了 reboot之后 没有在/dev/目录下发现i2c-x的设备,这个时候需要做以下操作 1.添 ...
- Ubuntu下使用Git_4
在这个第四个文章中,我将练习GIT的高级阶段了,由于高级阶段的内容转的比较多,我自己的代码除了我自己可以看懂意外,大家可能看不懂,所以我将会按照 http://git.wiki.navisec.it/ ...
- java 读取配置文件 与更新
笔记 public class Config { private static Properties props = new Properties(); static File configFile ...
- NLP系列-中文分词(基于统计)
上文已经介绍了基于词典的中文分词,现在让我们来看一下基于统计的中文分词. 统计分词: 统计分词的主要思想是把每个词看做是由字组成的,如果相连的字在不同文本中出现的次数越多,就证明这段相连的字很有可能就 ...
- Tensorflow Estimators
这篇文章介绍tf.estimator,一个高级TensorFlow API,可以极大简化机器学习编程.Estimators封装了下面几个活动. 训练 评估 预测 出口服务(export for ser ...