一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4433|回复: 4

AXI 总线分析

[复制链接]
发表于 2019-4-1 12:06 | 显示全部楼层 |阅读模式
VALID/READY 的三种情况
VALID/READY 信号按照到达的先后顺序可以分为 3 种情况:
: ^7 U& X! Z+ t0 [6 j) a# ~: I/ T
1.VALID 信号先到达
AXI 总线分析-1.jpg
发送方 VALID 信号早早就到了,这时还不到 T2,并带来了新鲜的数据(数据通道),地址或者控制信息(地址通道)。
但过了 T2 也没见到接收方的 READY 信号。原来是接收方还忙着,可能上一次的数据还没存完,还堵在数据通路上,忙过了 T2 才来。
好吧,那也行,T3 时刻传输完成。
协议规定:VALID 信号一旦置起就不能拉低,直到此次传输完成。
另外规定:发送方不能在置起 VALID 信号之前就光等待 READY 信号。
这句阅读理解有点难,原文为:
AXI 总线分析-2.jpg
我可能需要做一下考证,如果有错,是我的错。
2 k& u+ R0 K9 R2 b9 w! k
2.READY 信号先到达
AXI 总线分析-3.jpg
READY 信号很自由,可以等待 VALID 信号到来再做响应,但也完全可以在 VALID 信号到来前就置高,表示接收端已经做好准备了。
READY 信号与 VALID 不同,接收方可以置起 READY 之后发现:其实我好像还挺忙,然后拉低 READY 信号。只要此时 VALID 信号没有置起,这种操作是完全可以。
) x/ C& s) B; J$ R/ f! T
3.同时到达
AXI 总线分析-4.jpg
同时到达就很简单,等到下一个时钟上升沿 T2,传输就这么轻松愉快地完成了,一个时钟周期里就完成了。
 楼主| 发表于 2019-4-2 11:35 | 显示全部楼层
本帖最后由 kenson 于 2019-4-2 11:43 编辑
! H5 o5 _+ s  ]3 x# z! o
( c; Z2 F% P6 Q: g my_axi_ip_v1_0_S00_AXI.txt (14.09 KB, 下载次数: 86)
1 A7 r9 C8 N7 H8 ?还是上传文件算了1 B2 h! i, I) d4 @+ b- T2 s4 R7 h
回复

使用道具 举报

 楼主| 发表于 2019-4-2 11:37 | 显示全部楼层
这是XILINX 的AXI-LITE模板,根据你的需要修改这个模板
回复

使用道具 举报

 楼主| 发表于 2019-4-2 20:36 | 显示全部楼层
控制AXI LITE总线地址是3 a  c* Z( x$ |
#define XPAR_GPIO_LITE_ML_0_BASEADDR 0x43C000000 d9 p: {7 y8 K3 s$ \! a
结束地址3 g2 H5 z  z/ q, W3 v9 q+ w' M
#define XPAR_GPIO_LITE_ML_0_HIGHADDR 0x43C0FFFF
4 L4 @  L7 s* |" h5 u5 T: |一共64KB3 o2 d( ~, J4 i7 }, @4 {% f
% R) C$ `# o1 E* L) I5 L( w4 P
回复

使用道具 举报

 楼主| 发表于 2019-4-2 20:38 | 显示全部楼层
向此地址写数据就可以了如$ p* U2 C" D4 Q# ~. k
#define GPIO_LITE_ML_REG0 0
# O! z1 ~2 ?, v8 W+ B( R6 ]) lXGpio_axi_WriteReg(XPAR_GPIO_LITE_ML_0,GPIO_LITE_ML_REG0,0X00);
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-1-12 00:50 , Processed in 0.035155 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表