【vivado】PL通过axi_hp接口控制PS的DDR

1、搭建vivado工程。 

  用户自建一个AXI接口,配置成AXI4、Full、Master类型。输入信号m00_axi_int_axi_txn控制内部开始数据传输。

  通过axi_smc或者axi_interconnect跟PS_HP接口对接,可以实现N-1或1-N。

  PS核部分配置出HP0接口,以及一个GPIO(PL扩展EMIO)来控制_axi_txn信号。

  读写的起始地址设置在DDR的0x3000_0000

 

2、C代码主要是控制上面的GPIO信号。

  扩展到PL侧的EMIO信号位于bank2,pin排序54。先高后低出个pulse触发信号。

 

3、在SDK上读到的DDR内容。

 

 4、关于DDR地址分配

OCM-RAM0: 0x0000_0000 <-> 0x0002_FFFF

DDR (1GB): 0x0010_0000 <-> 0x3FFF_FFFF

OCM-RAM1: 0xFFFF_0000 <-> 0xFFFF_FDFF

 

posted @ 2018-01-15 17:45  KevinChase  阅读(2438)  评论(1编辑  收藏  举报