相关阅读
AMBAhttps://blog.csdn.net/weixin_45791458/category_12800219.html?spm=1001.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信号同时为高电平,传输立即发生。