AXI
文章平均质量分 83
CodeFarmerL
软件架构,硬件建模、硬件IP验证、智能网卡、DPU、Android、NPU、AI、RISC-V、NIC(network_interconnect)
展开
-
[axi][学习笔记]Outstanding Transfer
主设备通过AR Channel发送读请求,使用ARVALID信号指示请求的有效性。从设备通过ARREADY信号确认接收请求。从设备通过R Channel返回数据,使用RVALID信号指示数据的有效性。主设备通过RREADY信号确认接收数据,并处理数据。主设备可以同时发起多个读请求,利用outstanding传输提高效率。通过这种方式,AXI4总线协议允许主设备在等待先前请求的响应时继续发送新的请求,从而提高了总线的利用率和系统的整体性能。原创 2024-05-15 17:41:37 · 521 阅读 · 0 评论 -
[axi][学习笔记]s_axi_awlen/s_axi_awsize 和s_axi_wdata关系
在AXI4(Advanced eXtensible Interface 4)总线协议中,回卷突发(Wrap Burst)传输是一种特殊的突发传输模式,它用于在固定大小的存储区域(称为“回卷边界”)内进行数据传输。在不同的系统和架构中,字的大小可能不同,但通常是2的幂次方,如8位、16位、32位、64位等。在上述例子中,如果我们需要写入16个字节的数据,并且存储器的字大小为4字节(32位),那么我们将把这16个字节分成4个32位的字,然后通过AXI4总线的写数据通道发送这些数据。原创 2024-05-15 16:14:58 · 975 阅读 · 0 评论 -
axi4 中transaction和transfer
假设有一个AXI4写传输,起始地址为0x1000,突发长度为4,突发大小为2个字(每个字32位),回卷边界为4个字(即128位)。在AXI4(Advanced eXtensible Interface 4)总线协议中,回卷突发(Wrap Burst)是一种特殊的突发传输模式,它用于在固定大小的存储区域(称为“回卷边界”)内进行数据传输。总结来说,固定突发适用于单个地址上的多次传输,递增突发适用于连续地址空间的顺序访问,而回卷突发适用于固定大小存储区域内的循环访问。:在回卷突发中,地址的计算稍微复杂一些。原创 2024-05-15 15:50:38 · 984 阅读 · 0 评论 -
有限状态机(Finite State Machine,简称FSM)
首先,需要定义状态机的所有可能状态。这些状态通常用枚举类型来表示,以便于代码的可读性和维护性。} state_t;接下来,需要定义一个寄存器来保存当前状态。原创 2024-05-15 10:15:11 · 139 阅读 · 0 评论 -
[AXI4] AXI4协议笔记(1)
在上面的例子中,如果我们想要读取整个64字节的缓存行,我们可以使用一个长度为16的环绕突发传输(因为64字节 / 4字节每传输 = 16传输),设置wrap边界为0x1000(64字节对齐的地址)。例如,假设缓存行大小是64字节,但缓存行的起始地址是0x1004(4字节对齐),这意味着缓存行的有效地址范围是0x1004到0x1043。在这种情况下,缓存行的地址并不是连续的,因为它的起始地址没有与缓存行大小对齐。使用环绕突发传输,可以在一个缓存行内高效地传输数据,即使缓存行的地址不是连续的。原创 2024-05-13 15:08:06 · 940 阅读 · 0 评论