(一)AXI总线是什么?
AXI是ARM 1996年提出的微控制器总线家族AMBA中的一部分。AXI的第一个版本出现在AMBA3.0,发布于2003年。当前的最新的版本发布于2010年。
AXI4:主要面向高性能地址映射通信的需求;
AXI4-Lite:是一个简单地吞吐量地址映射性通信总线;
AXI4-Stream:面向高速流数据传输;
AXI4总线分为主、从两端,两者间可以连续的进行通信。
ISE从12.3版本,Virtex6,Spartan6芯片开始对AXI4总线提供支持,并且随着Xilinx与ARM的合作面逐渐展开而得到大力推广。
(二)AXI4的优势
1.通过统一的AXI接口,开发者为开发ip core只需要学习一种协议即可;
2.AXI4是面向地址映射的接口,允许最大256轮的数据突发传输;
3.AXI4-Lite是一个轻量级的地址映射单次传输接口,占用很少的逻辑单元;
4.AXI4-Stream去掉了地址项,允许无限制的数据突发传输规模;
NetFPGA10G采用了AXI4系列总线架构,而Xilinx从Virtex6,Spartan6才开始支持AXI4。因此斯坦福 的开发人员对在Virtex6上编译出的带有AXI4总线的ngc文件进行了修改加载到NetFPGA10G的ipcore中,使之骗过ISE,继续网表映射流程。
NetFPGA10G主要使用了其中的轻量级AXI4-lite(后文简写为axi)以及AXI4-stream(后文 简写为axis)两者。前者用于CPU与ip core之间的通信;后者用于各ip co