赞
踩
在使用vivado的官方aurora IP时,调用ip example参考可对自身设计提供一定帮助,但毕竟大部分设计是在block design下连线完成的,aurora的官方回环自测demo提供的帮助并不是特别直观,网上看来看去也没有比较直接的教程(求求了别再分析ip example了,都写烂了)。正好最近工程中涉及aurora的配置使用,现测试完成后记录一下过程,方便各位参考。
1. aurora ip的基本情况介绍
关于aurora的一些基本资源的介绍,包括主从核的一些基本概念可以参考多aurora ip核设计开发,不做赘述
2. aurora发送中的数据接口
相信各位大部分调用这个ip都是为了解决高速数据传输的问题,相较于uart传输,gth接口进收发要快的多,满足大量数据传输(例:跨开发板读写DDR数据)的设计需求。
以个人的一个跨开发板读写DDR数据为例,数据通过一个AXI FULL接口从PS侧读出至PL侧,经过分包操作转换为axi stream接口形式,再通过aurora模块的gt接口发出。数据流走向:AXI FULL ——》axi stream ——》GTH。
3. block design下的aurora设计
了解了数据流后,正片开始
在使用aurora core时,确保至少有一个IP核为主核,为所有aurora提供工作的user_clk时钟域。
在一般情况下,aurora所在的时钟域与系统时钟域是不同的(当然如果整个设计中只有aurora核那就都一样,比如官方的example【
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。