
相关阅读AMBAhttps://blog.csdn.net/weixin_45791458/category_12800219.html?spm1001.2014.3001.5482所有AXI通道在通道内传输地址、数据和控制信息时都使用相同的VALID/READY握手过程。这种双向流控机制意味着管理器(Manager)和从属设备(Subordinate)都能管理信息在它们之间传输的速率。源端(Source)产生VALID信号用来指示地址、数据或控制信息已经准备好目的端(Destination) 产生READY信号用来指示它能够接收信息。只有当VALID信号和READY信号同时为高电平时传输才会发生。在管理器或从属设备的接口中输入与输出信号之间不得存在组合逻辑路径。图1到图3展示了AXI的通道内握手的三种情况。VALID信号先于READY信号图1 VALID信号先于READY信号的握手源端在时钟沿1时提供信息并拉高VALID信号而目的端在时钟沿2时拉高READY信号。一旦源端的VALID信号被拉高必须保持信息和VALID信号稳定直到在时钟沿3上VALID与READY同时为高电平时传输真正发生。需要注意的是源端不允许等到目的端的READY信号被拉高后才去拉高VALID信号即源端的VALID信号不可以依赖目的端的READY信号但目的端允许等到源端的VALID信号被拉高后才去拉高READY信号图1就可以这样实现即目的端的READY信号可以依赖目的端的VALID信号但这会导致传输至少需要两个周期。READY信号先于VALID信号图2 READY信号先于VALID信号的握手目的端在时钟沿1之后就拉高READY信号即使此时地址、数据或控制信息还无效但这表示目的端已经准备好接收信息。源端在时钟沿2之后提供信息并拉高VALID信号传输在时钟沿3上完成。需要注意的是如READY信号已经被拉高它允许再被拉低只要此时VALID信号为低电平。READY信号与VALID信号同时图3 READY信号与VALID信号同时的握手在时钟沿1之后源端和目的端恰好同时表明它们可以进行传输。因此在时钟沿2上VALID信号与READY信号同时为高电平传输立即发生。