最近在做UFS看到unipro了,记录一下学习思考,顺便push自己学习;欢迎同行来交流
协议中的接口只是一个例子,不是必须要遵守的规则,意味着可以自己定义自己的bus;这里以协议中的接口进行阐述;这里只讲Cportinterface,RMMI以后在MPHY的blog再讲;Cport有两种,本质上一样;多个applicationlayer的时候,如果只有一个unipro,这时候就需要进行仲裁;第一种,仲裁在applicationlayer做,对unipro的接口上标明Cportid;第二种,仲裁在unipro内部做,这时候就有多个Cport接口,实现功能其实一致;第一种:第二种主要是两组接口,一组是datainterface,一组是flowcontrolinterface;datainterface用于传输数据包,对于UFS来讲就是UPIU;flowcontrolinterface是L4的feature,此处挖坑,后续补上;数据通道:用valid/accept进行握手,valid是master,accept是slave;byte_en用于指示那个byte有效eof是endoffragment,eom是endofmessage,一个massage会有多个fragment;result/status用于指示数据传输状态,是否成功;不成功—>errorhandle流程;
上升沿采样,用eof/eom指示最后一个cycle;byte_en:littleendian
文章为作者独立观点,不代表股票交易接口观点