axi 总线的部分特殊信号

AXI Memory Map 和 AXI Stream 共同的部分

ip 提供的接口看情况取舍,不要随便取舍

tkeep:需要配合 tlast 使用,当 tlast 置 1 时 tkeep 才有效。tkeep 每个位对应着 tdata 的每个字节,位置 1 表示对应的字节有效。tlast 有效时 tkeep 不能全是 0, tkeep 里的位不建议间隔(0100 1011),应连续(0001 1111)

tlast:对于打包有用。如果有打包发送的要求,比如传输一定的数据后 Master 的 tlast 置 1,就表示请 Slave 立即发送出去,不然 Slave 可能一直等待传输到一定字节后才发送出去,不给 tlast 就可能一直等

AXI Stream

除了 aclk、s_aresetn 等控制信号,最少需要 tdata 和 tvalid,但是不保证 Slave 能把 Master 的数据一个不拉的读进去,因为没有 Slave 的 tready,也就没有闭环。可以应用在用 axi stream 读 adc 采样和音视频流,对于 adc 来说因为不管 Slave 准备好没 adc 都需要一直采样。需要闭环就加上 tready,完成握手后就能保证数据传过去了

你可能感兴趣的:(fpga,fpga开发)