因为在整个总线周期,CYC_O有必要始终保持有用,因而,尔后咱们将在给出的图中疏忽该信号,只在必要的时分给出。
握手发生在主设备和从设备之间。握手协议是主设备和从设备在握手时所恪守的一同规矩。如图6,当主设备准备好,它将STB_O信号置高。STB_O信号一向为高,直到从设备通过置高ACK_O、ERR_O、RTY_O对本次操作建议呼应。在图7中咱们以主设备的ACK_I信号作为示例,后文也如此。通过握手,主设备和从设备不只能够完结通讯,并且能够操控它们之间的通讯速率。
图1
假如从设备确保能够在主设备建议操作时及时作出操作成功的呼应,其ACK_O信号能够规划为STB_I和CYC_I信号的逻辑与,而ERR_O和RTY_O信号也能够不运用。因而ERR_O和RTY_O信号是可选的,而ACK_O信号是有必要的。在点对点连接中,乃至能够将ACK_I信号直接置高。当存在ERR_O和RTY_O信号,主设备当发现ERR_O和RTY_O信号之一有用时怎么进行呼应取决于主设备的规划。
关于从设备,只要STB_I和CYC_I一同为高时,才干建议对主设备的呼应。
实践上,关于主设备,其最小装备为只要ACK_I、CLK_I、CYC_O、RST_I和STB_O;而关于从设备,其最小装备为只要ACK_O、CLK_I、CYC_I、RST_I和STB_I,这儿CYC
在图1中,从STB_O到ACK_I存在一个长组合逻辑途径,在实践体系中很可能成为要害途径。因而,在规划中应尽量确保STB_O是触发器的直接输出。假如从STB_O到ACK_I存在一个长组合逻辑途径推迟不能满意规划的时序要求,可将从设备的ACK_O通过触发器存放后再输出,从而将长组合逻辑打破,但体系的吞吐量也将因而减小。关于怎么即打破长组合逻辑又不影响体系的吞吐量,今后的文章将进行具体评论。