ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

AMBA:AXI的通道内握手

AMBA:AXI的通道内握手

相关阅读

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信号同时为高电平,传输立即发生。

返回列表