@@ -25,3 +25,6 @@ FNN网络包括5个权值矩阵,5个偏置向量,共计2147074个参数。
SDK部分负责处理数据的输入输出。待分类的图像,经过C++程序的预处理过后,存储在SD卡中,通过SDK的xilffs库读入PS端,再由PS端写入为FNN模块动态分配的内存空间里。数据和权值读入完毕后,PS端使能AXI总线控制信号的start位,FNN模块开始工作并读入数据;之后PS端等待控制信号done位变为高电平,若FNN模块完成数据处理,PS端即输出计算结果、读入新的图像数据并重新开始计算,直到所有的图像数据处理完毕。详细的工作流程如图所示。
+## AXI总线连接模块
+
+AXI(Advanced eXtensible Interface)是ARM公司提出的一种高性能、高带宽、低延迟的片内总线,由五个通道组成,分别是读地址和控制通道、读数据通道、写地址和控制通道、写数据通道和写响应通道。AXI总线的一大特点就是控制通道和数据通道分离,这样可以实现先发地址、再传输数据,Master访问Slave时,可以不等待操作完成就发出下一个操作,使Slave实现对控制流的流水线处理,提升整体的处理速度。AXI总线还支持乱序访问,可以对不同的Slave进行连续操作。