lcytms
发表于 2018-9-20 21:42:14
1155
从机这个时候是低电平。
从机不忙。
这一次,主机怎么样?
在这个时序图的例子上,主机任性,主机选择叫停。
Write=0。
不是说一定要这么写,而是说它是一个例子。
说明主机这个时候,它要叫停,write叫停。
这个是在时标线的第3的位置上。
主机它可以任性,它可以根据它的要求,它可以叫停,随时叫停。
lcytms
发表于 2018-9-21 09:18:57
1156
S4。
应该是在4和5的时标线中间,4.5的位置上,主机又将write置高,加载第三个数据。
重新加载write,重新加载数据。
lcytms
发表于 2018-9-21 09:19:23
1157
D3是在4.5的位置上加载。
接着,在s4上仍然要判断waitrequest,每一拍都要握手。
当然呢,在这一拍上,握手waitrequest,它是低电平。
之后5和6的位置上,应该是在时标线的第五拍,从机将waitrequest拉高,但是这一拍上,能够捕获到的waitrequest仍然是低电平。
lcytms
发表于 2018-9-21 09:19:51
1158
主机选择继续走,加载D4。
突发的最后一个字。
这是在5的标线上,加载,data4。
在5的标线上不能撤,仍然要握手waitrequest。
每一拍都要握手waitrequest。
lcytms
发表于 2018-9-21 09:20:54
1159
除非waitrequest为低电平。
突发就结束了。
接着,主机怎么样?
将write置成低电平。
是在时标线右侧逼近的7的位置上。
它5和6是画在一起的。
时标线7的位置上,将write置为低电平。
突发写,可以看得到,在写进入这个突发的过程,以及突发传输的这个过程之中,主从都可以握手。
lcytms
发表于 2018-9-21 09:21:40
1200
但突发读则不一样。
突发读,进入的时候,主从也是握手,读和waitrequest。
而进入了突发这个过程之后,从机只能等。
读的这张图,我下午来给大家做一下。
上午先到这吧。
(午休)
lcytms
发表于 2018-9-21 09:22:28
1331
突发读的状态转移图。
之后,我们可以通过一些练习,来了解这个LIP。
lcytms
发表于 2018-9-25 09:21:16
1332
实际上,我们上午在看这张图的时候,这张时序图的绘制,是用经典的方式来绘制的。
虽然是用经典的方式来绘制,但是跟现在的绘制的方法,在读图的时候仍然是一样的。
只不过读图的时候,我们是把激励跟响应用现在的方法,看成是激励跟响应。
其实你要讨论当前这一拍捕获到的数据。
传统的当前这一拍捕获到什么,当然还得看左边。
突发写的时候,读写双方进入写的这个过程,什么是进入呢?
就是从机有没有应答主机的突发写的请求。
lcytms
发表于 2018-9-25 09:22:51
1333
就是主机发出了首发的beginbursttransfer这个命令,以及首发的地址,这个从机会不会响应呢?
这个过程就称之为突发的过程。
如果从机响应了,那就开始进行突发的传输的过程。
如果从机没有响应,从机是以waitrequest拉高没有响应,主机就得等着。
这时候还没有进入突发。
突发有一个进入的过程。
还有一个执行的过程。
突发的一个序列。
进入之前,进入之后。
进入之前,从机它要知道,它要响应这个请求。
当从机waitrequest为高电平,主机发的读请求,读突发请求,写突发请求,它都不响应,它都不知道你要做什么。
所以说主机你得保留着。
不然它响应了,就是一个突发的过程,在突发写的时候,主从都可以互相叫停。
突发读,主机是不能叫停的,而从机可以叫停。
lcytms
发表于 2018-9-26 09:29:55
1334
突发写的时候,突发读写进入的这个过程,都是用waitrequest和读写命令来握手。
而一旦进入了,进入突发读以后,从机是以readdatavalid来握手主机。
而主机没有任何办法。
没有叫停的权利,只有被动地等待从机叫停。
从机说走就走,从机说停就停。
而突发写,进入了突发写以后,主从都可以叫停,主机用write来叫停从机,从机用waitrequest来叫停主机。
我现在来绘制一下突发读。
突发读的时候,是从机进入之前,用waitrequest握手。