基于fpga实现的在lpdt模式下传输mipi信号的方法和装置的制造方法_3

文档序号:8475372阅读:来源:国知局
成后,再将下一条MIPI配置指令送出。
[0076]4)当COMMAND数据模块4收到当前要传输的一个配置指令时,则先将其分割成MIPI命令、命令类型、附带参数(参数数量不固定)、发送间隔等指令特征信息。并将配置指令中的MIPI命令、参数部分组成COMMAND数据格式:即该格式的第I个数据位置上填入MIPI命令,后续位置依次填入参数1、参数2、…、参数n,若每个参数由多个字节组成,则将其拆分成高低字节Byte形式顺序填入后续位置,若没有参数则只后续位置仅填入信道填充字符(参见附图3)。当COMMAND数据模块4操作完成后将COMMAND数据格式的MIPI配置指令以及相关特征信息送给MIPI组包模块5。
[0077]5)MIPI组包模块5根据MIPI DCS协议将接收的COMMAND数据格式的MIPI配置指令组成MIPI数据包。具体操作为:先确定COMMAND数据的个数,再按数量的不同分成MIPI数据长包和短包(MIPI数据短包适用于无参数和带一个参数的MIPI配置指令,MIPI数据长包适用于带有多个参数的MIPI配置指令),同时按配置命令类型的不同而定义相应的不同类型的数据包头,并根据包头和包头分别计算ECC和CRC校验码,由此组成完整的MIPI数据长包或短包(详见附图4),并将MIPI数据包送给LPDT缓存模块6缓存。
[0078]6)在LPDT缓存模块6缓存完成后则等待若干时间,当达到发送间隔时间后通过“LPDT传输控制信号”启动LPDT传输模块7操作。
[0079]7) LPDT传输模块7在启动后根据MIPI DPHY协议规定,对输出的LPDT-p/n信号先产生电平变化以进入Escape-Mode状态,再输出串化的LPDT模式命令(0x87h,),之后将LPDT缓存模块6中所缓存的MIPI数据包的每个字节数据顺序取出并逐一串化输出,这些串行比特均根据MIPI DPHY协议规定的LPDT编码方式输出,并按LPDT控制模块I的设置形成相应串行传输速率(详见附图5)。
[0080]8) MIPI电平转换模块8将从LPDT传输模块7输入的两路LPDT-p/n的单端信号转换成标准的MIPI LP电平信号,即通过MIPI LANEO信号线送给MIPI模组9。并按LPDT控制模块I发送的MIPI配置指令对产生相应的传输信号的电平范围、驱动强度、摆率、端接匹配等电气特性。
[0081]9)当LPDT传输模块7将当前的MIPI配置指令的全部组包数据发给MIPI模组9后,则通过“LPDT传输状态信号”并经LPDT控制模块I告知MIPI模组配置模块2,MIPI模组配置模块2再将下一个MIPI配置指令送入后续模块从而进行新一轮的LPDT传输操作。
[0082]10)重复步骤4)?9)直至MIPI模组配置模块2中缓存的MIPI配置指令全部发送至MIPI模组9。
[0083]二,当LPDT传输操作是“接收MIPI模组9返回参数”
[0084]11)上层根据“MIPI模组配置信息”内容将MIPI配置指令设置成读命令,其读参数为模组最大返回包数据的个数。并将MIPI配置指令经LPDT控制模块I送入MIPI模组配置模块2,MIPI模组配置模块2将读参数送给COMMAND数据模块4整理成COMMAND数据,MIPI组包模块5再将其根据MIPI DSI协议转成专门的MIPI数据短包,之后依次通过LPDT缓存模块6、LPDT传输模块7和MIPI电平转换模块8最后发送给MIPI模组9,发送完成后告知MIPI模组配置模块2,整个操作如前所述的LPDT发送配置命令的过程。
[0085]12)上述步骤,MIPI模组配置模块2通过COMMAND数据模块4告知MIPI组包模块5进行读操作及读命令类型,MIPI组包模块5根据不同命令类型产生相应类型的读命令短包并通知后续模块进行读操作。当LPDT传输模块7和MIPI电平转换模块8将读命令短包发送给MIPI模组9后。LPDT传输模块7根据MIPI DPHY协议立即转换输出的LPDT-p/n电平状态以进入数据线返回BTA(Bus Turn Around)状态,MIPI电平转换模块8则相应输出该状态到MIPI模组9。
[0086]13)当MIPI模组9接收到BTA状态后进入应答状态,返回所需参数的串行比特编码信号。MIPI电平转换模块8将其接收并返回给LPDT传输模块7,LPDT传输模块7根据MIPI DPHY协议对模组返回信号进行解码,恢复出MIPI数据包并缓存到LPDT缓存模块6,MIPI组包模块5再将其取出进行解包处理,得到返回的参数数据和参数类型经COMMAND数据模块4送入MIPI模组配置模块2,MIPI模组配置模块2再还原成上层可处理的数据格式经LPDT控制模块I发给上层(详见附图6)。
[0087]三,当LPDT传输操作是“发送RGB视频数据”
[0088]14)当对MIPI模组9配置完成后,LPDT控制模块I通过“RGB控制信号”启动RGB视频输入模块3接收视频信号。RGB视频输入模块3输入的视频传输信号不限于LVDS可以是各种传输信号,并先根据“视频传输参数设置”对输入视频进行解调、解码,转换成RGB视频信号(RGB并行数据和同步信号),由于FPGA片内缓存资源有限,且故在RGB视频输入模块3里设置两个缓存区,当后续模块在读取其中一缓存区里的某一行视频数据的同时,另一个缓存区里被写入下一行视频数据,彼此做乒乓操作从而减少传输间隔时间,提高FPGA资源利用率和传输效率。
[0089]15)当LPDT控制模块I缓存完当前图像的第一行图像后则通知COMMAND数据模块4进行RGB视频传输操作,COMMAND数据模块4根据MIPI DCS (Display Command Set)协议在COMMAND数据格式的第一个数据位置上填入DCS命令2C (表示视频开始),之后则顺序的读取LPDT控制模块I缓存的RGB数据并依次填入到COMMAND数据格式的后续位置上。因COMMAND数据是字节排列形式,故COMMAND数据模块4根据“R/G/B分色排序设置”来调整每个视频数据的R、G、B分量的前后位置;再根据“RGB位宽设置”对色阶为12bit、16bit的视频数据的RGB分量拆成两个高低字节依次填入(见附图4)。
[0090]16)当COMMAND数据模块4把第一行的视频数据组成COMMAND数据后,MIPI组包模块5将其组成MIPI数据长包,依次通过LPDT缓存模块6、LPDT传输模块7和MIPI电平转换模块8最后发送给MIPI模组9,整个操作如前所述的LPDT发送配置命令的过程。
[0091]17)当LPDT传输模块7将当前行视频数据发送完成后通过“LPDT传输状态信号”经LPDT控制模块I告知RGB视频输入模块3,之后整个操作在重复步骤14、15、16依次将后续的每行视频数据发给模组。当发送非第一行视频数据时,COMMAND数据模块4根据MIPIDCS协议将DCS命令3C (后续视频)填入COMMAND数据格式的第一个位置中,其他操作同前述不变。
[0092]18)在当前图像的各行视频数据发给MIPI模组9时,MIPI模组9则依次显示所收到的当前图像的每行数据。
[0093]19)当一帧视频发送完成后,在没有新的图像输入前,各模块将暂停操作,同时RGB视频输入模块3则不断检测是否有新的图像输入,若相邻两帧数据变化,则表示新图像输入,则各模块将重复前述各步骤将新图像的数据发给MIPI模组9。
[0094]以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以设计出若干改进,这些改进也应视为本发明的保护范围。
[0095]本说明书未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种基于FPGA实现的在LPDT模式下传输MIPI信号的方法,其特征在于:包括如下步骤: 1)
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1