xapp1171学习笔记

学习环境

win10 64bit

vivado 2017.4

modelsim 10.6d

KC705开发板

学习目的

1)理解 AXI Memory Mapped to PCI Express IP 用法

2)理解 AXI Central Direct Memory Access (CDMA) 用法

3)理解 AXI4 Interconnect 用法

工程恢复

1.修改tcl脚本

从官方下载的xapp1171压缩包,解压后只有tcl脚本文件,需要用tcl脚本文件来生成工程文件。解压出来的tcl脚本是对应 Vivado Design Suite 2013.3 版本的, 目前我用的是vivado 2017.4版本, tcl脚本里面的ip版本不对应,生成工程时会报错,所以需要将tcl里面的ip版本与自己使用的vivado版本适配。

以 kintex举例,打开“kintexGenerationScript.tcl” 文件,文本高亮 “xilinx.com:ip ”, 可以看到工程使用了很多ip,

打开vivado 2017.4, 在 ip catalog 搜索相应的ip,修改tcl脚本为ip catalog中显示的版本。

2.生成工程

利用vivado的tcl console 执行tcl脚本,生成工程。

我的tcl脚本

打开vivado,然后在 tcl console 窗口,输入source命令,例如

source E:/work_dir/kintexSubsystemFiles/kintexGenerationScript.tcl, 如果tcl文件修改正确,工程就会恢复出来。注意工程路径。

系统框架

简化后的系统框图如下, pcie root 通过 pcie_cdma_subsystem 对 ddr3_mem 做DMA操作。

pcie_cdma_subsystem 系统框图如下。

pcie_cdma_subsystem 包含5个模块

1)axi_cdma 模块,DMA控制器模块, 详细介绍可以参考 AXI-CDMA学习笔记

2)axi_interconnect_block , AXI总线互联模块

3)axi_pcie 模块, axi memory map to pcie模块

4)translation_bram , transfer discriptors  AXI-RAM控制器

5)translation_bram_mem , RAM存储器

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值