数据传输模块制造技术

技术编号:39726440 阅读:8 留言:0更新日期:2023-12-17 23:30
本申请公开了一种数据传输模块

【技术实现步骤摘要】
数据传输模块、片上信息输出装置及方法、芯片


[0001]本申请涉及硬件
,具体涉及一种数据传输模块

片上信息输出装置及方法

芯片


技术介绍

[0002]在芯片上进行软件调试时,通常需要借助一些调试
(debug)
工具,这些
debug
工具局限性较大,难以将程序流
/
数据量大量地保存下来,即使可在片内储存,也受限于片上存储空间,造成一些软件或芯片问题难以解决

比如,针对
DDR(Double Data Rate
,双倍速率
)
带宽测试
、CPU
链路数据
(

trace
数据
)
抓取

通信数字端数据校验等,这些程序流或者数据流都有一些共同特点,即数据量大

速率高,依靠常规的
debug
手段难以解决


技术实现思路

[0003]本申请实施例提供一种数据传输模块

片上信息输出装置及方法

芯片,可以将
SoC(System on Chip
,片上系统
)
内部的高速信号数据稳定地传输到片外

[0004]一方面,本申请实施例提供一种数据传输模块,所述模块包括:接收单元
、FIFO
缓存器

>封装单元;
[0005]所述接收单元,用于接收数据流,并将所述数据流送入所述
FIFO
缓存器;
[0006]所述封装单元,用于在所述
FIFO
缓存器中的数据达到设定长度后,提取所述
FIFO
缓存器中的数据,并对提取的数据进行封装,得到设定格式的数据包

[0007]可选地,所述接收单元接收的数据流来自多个不同的数据源,并且在所述设定长度内缓存的数据对应同一数据源

[0008]可选地,不同数据源的数据格式相同或不同

[0009]可选地,所述数据格式包括以下任意一种或多种:握手模式数据

源同步模式数据

逻辑分析模式数据

[0010]可选地,所述数据包的格式包括以下字段:同步标识

帧头

数据

校验位

[0011]可选地,所述封装单元对提取的数据进行编码后封装,得到设定格式的数据包

[0012]另一方面,本申请实施例还提供一种片上信息输出装置,所述装置包括:多路复用器

数据传输器

以及串行物理接口;所述数据传输器包括上面所述的数据传输模块;
[0013]所述多路复用器,用于接收来自多个主机的数据流,并选择其中一个主机的数据流输出至所述数据传输器;
[0014]所述数据传输电路,用于对所述数据传输器接收的数据流按照设定长度进行封装处理,输出封装后的数据包;
[0015]所述串行物理接口,用于将所述数据包输出至片外

[0016]可选地,所述装置还包括:溢出状态寄存器,用于指示数据传输过程中是否溢出

[0017]可选地,所述串行物理接口包括一个或多个
DSI
接口


/
或一个或多个
CSI
接口

[0018]可选地,所述
DSI
接口和所述
CSI
接口为单线

或者双线

或者四线接口

[0019]可选地,所述装置还包括:通道使能寄存器

测试模块;
[0020]所述测试模块,用于生成一种或多种设定格式的测试数据流,并通过测试通道输入所述数据传输器;
[0021]所述通道使能寄存器,用于控制所述测试通道打开或关闭

[0022]可选地,所述装置还包括:控制器,用于控制所述测试数据流进入所述数据传输器的传输速率

[0023]可选地,所述控制器,还用于输出选择信号;所述多路复用器根据所述选择信号选择其中一个主机的数据输出至所述数据传输器

[0024]另一方面,本申请实施例还提供一种片上信息输出方法,所述方法包括:
[0025]利用片内的数据传输链路将片上数据输出至片外,具体包括:
[0026]将来自多个主机的数据通过多路复用方式输出至
FIFO
缓存器;
[0027]在所述
FIFO
缓存器中的数据达到设定长度后,提取所述
FIFO
缓存器的数据并将所述数据封装为设定格式的数据包;
[0028]通过串行物理接口将所述数据包输出至片外

[0029]可选地,所述方法还包括:
[0030]在工作前,对所述数据传输链路进行测试,具体包括:
[0031]生成一种或多种设定格式的测试数据流;
[0032]利用所述数据传输链路将所述测试数据流输出至片外;
[0033]根据输出至片外的测试数据流确定所述数据传输链路是否正常

[0034]另一方面,本申请实施例还提供一种芯片,所述芯片包括上面所述的片上信息输出装置

[0035]另一方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上面所述方法的步骤

[0036]本申请实施例提供的数据传输模块

片上信息输出装置及方法,将片内的高速信号数据先输入至
FIFO
缓存器,在
FIFO
缓存器中的数据达到设定长度后,提取其中的数据并将这些数据封装为设定格式的数据包,为片内数据提供中转路由功能

相应地,本申请实施例提供的片上信息输出装置及方法,利用该数据传输模块的中转路由功能,将来自片内多个不同主机的高速信号数据封装为设定格式的数据包后,通过串行物理接口将数据包输出至片外,从而可以简单方便地将片内高速信号数据稳定地传输到片外,进而可以利用片外设备对这些数据进行相应的分析处理

[0037]进一步地,本申请方案可以兼容各种数据源的不同格式的数据,适应性强

[0038]进一步地,在对提取的
FIFO
中的数据进行封装时,对相应的数据进行编码后封装,可以保证片外接收设备能正确解析出原始数据,保证数据的正确性

[0039]进一步地,串行物理接口可以包括多种类型的接口,满足多种片外设备传输接口的需求
...

【技术保护点】

【技术特征摘要】
1.
一种数据传输模块,其特征在于,所述模块包括:接收单元
、FIFO
缓存器

封装单元;所述接收单元,用于接收数据流,并将所述数据流送入所述
FIFO
缓存器;所述封装单元,用于在所述
FIFO
缓存器中的数据达到设定长度后,提取所述
FIFO
缓存器中的数据,并对提取的数据进行封装,得到设定格式的数据包
。2.
根据权利要求1所述的数据传输模块,其特征在于,所述接收单元接收的数据流来自多个不同的数据源,并且在所述设定长度内缓存的数据对应同一数据源
。3.
根据权利要求2所述的数据传输模块,其特征在于,不同数据源的数据格式相同或不同
。4.
根据权利要求3所述的数据传输模块,其特征在于,所述数据格式包括以下任意一种或多种:握手模式数据

源同步模式数据

逻辑分析模式数据
。5.
根据权利要求1至4任一项所述的数据传输模块,其特征在于,所述数据包的格式包括以下字段:同步标识

帧头

数据

校验位
。6.
根据权利要求5所述的数据传输模块,其特征在于,所述封装单元对提取的数据进行编码后封装,得到设定格式的数据包
。7.
一种片上信息输出装置,其特征在于,所述装置包括:多路复用器

数据传输器

以及串行物理接口;所述数据传输器包括如权利要求1至6任一项所述的数据传输模块;所述多路复用器,用于接收来自多个主机的数据流,并选择其中一个主机的数据流输出至所述数据传输器;所述数据传输电路,用于对所述数据传输器接收的数据流按照设定长度进行封装处理,输出封装后的数据包;所述串行物理接口,用于将所述数据包输出至片外
。8.
根据权利要求7所述的片上信息输出装置,其特征在于,所述装置还包括:溢出状态寄存器,用于指示数据传输过程中是否溢出
。9.
根据权利要求7所述的片上信息输出装置,其特征在于,所述串行物理接口包括一个或多个
DSI
接口


/
或一个或多个
...

【专利技术属性】
技术研发人员:陈思涛温河木
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1