系统级芯片及其测试方法、存储介质、终端

文档序号:1427826 发布日期:2020-03-17 浏览:20次 >En<

阅读说明:本技术 系统级芯片及其测试方法、存储介质、终端 (System-on-chip and test method, storage medium and terminal thereof ) 是由 孟宪余 于 2019-11-25 设计创作,主要内容包括:一种系统级芯片及其测试方法、存储介质、终端,系统级芯片包括:UART控制器,用以产生UART信号;JTAG控制器,用以产生JTAG信号;USB端口物理层,用以产生USB信号;数据选择器,所述数据选择器的输入端分别接入所述UART信号、所述JTAG信号和所述USB信号,用以选取所述UART信号、所述JTAG信号和所述USB信号中一路信号进行输出,所述数据选择器的输出端耦接所述系统级芯片的外接管脚。本发明技术方案能够提升芯片测试的效率。(A system-on-chip and test method, storage medium, terminal thereof, the system-on-chip includes: the UART controller is used for generating a UART signal; a JTAG controller for generating JTAG signals; a USB port physical layer for generating a USB signal; the input end of the data selector is respectively connected with the UART signal, the JTAG signal and the USB signal and used for selecting one of the UART signal, the JTAG signal and the USB signal to output, and the output end of the data selector is coupled with an external pin of the system-level chip. The technical scheme of the invention can improve the efficiency of chip testing.)

系统级芯片及其测试方法、存储介质、终端

技术领域

本发明涉及芯片技术领域,尤其涉及一种系统级芯片及其测试方法、存储介质、终端。

背景技术

在目前移动终端的系统级芯片(System on Chip,SoC)设计中,通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,UART)、通用串行总线(UniversalSerial Bus,USB)以及联合测试工作组(Joint Test Action Group,JTAG)之间的数据传输都是独立的。并且,在量产产品中往往只会设置USB接口供外部设备连接该移动终端产品。

但是,在对移动终端的UART或JTAG进行测试(debug)时,移动终端内部要预留测试点,同时需要拆除手机,飞线焊接测试点。飞线焊接的同时,往往需要去除屏蔽罩,导致测试效率低,而且还有可能破坏手机硬件,进而破坏问题现场。

发明内容

本发明解决的技术问题是如何提升芯片测试的效率。

为解决上述技术问题,本发明实施例提供一种系统级芯片,系统级芯片包括:UART控制器,用以产生UART信号;JTAG控制器,用以产生JTAG信号;USB端口物理层,用以产生USB信号;数据选择器,所述数据选择器的输入端分别接入所述UART信号、所述JTAG信号和所述USB信号,用以选取所述UART信号、所述JTAG信号和所述USB信号中一路信号进行输出,所述数据选择器的输出端耦接所述系统级芯片的外接管脚。

可选的,所述系统级芯片还包括:USB管脚,耦接所述数据选择器的输出端,以接收所述数据选择器输出的信号。

可选的,所述系统级芯片还包括:信号放大器,所述信号放大器的输入端耦接所述数据选择器的输出端,所述信号放大器的输出端耦接所述系统级芯片的外接管脚。

可选的,所述UART信号包括UART发送信号和UART接收信号,所述JTAG信号包括JTAG输入输出信号和JTAG时钟信号,所述USB信号包括数据正信号和数据负信号。

可选的,所述数据选择器包括:第一数据选择器,其输入端分别接入第一信号,用以选取所述第一信号中一路信号进行输出,所述第一信号包括所述UART发送信号和所述UART接收信号中一个信号,所述JTAG输入输出信号和所述JTAG时钟信号中一个信号,以及所述数据正信号和数据负信号中一个信号;第二数据选择器,其输入端分别接入第二信号,用以选取所述第二信号中一路信号进行输出,所述第二信号包括所述UART发送信号和所述UART接收信号中另一个信号,所述JTAG输入输出信号和所述JTAG时钟信号中另一个信号,以及所述数据正信号和数据负信号中另一个信号。

可选的,所述系统级芯片还包括:第一信号放大器,所述第一信号放大器的输入端耦接所述第一数据选择器的输出端,所述第一信号放大器的输出端耦接所述系统级芯片的外接管脚;第二信号放大器,所述第二信号放大器的输入端耦接所述第二数据选择器的输出端,所述第二信号放大器的输出端耦接所述系统级芯片的外接管脚。

可选的,所述系统级芯片还包括:USB管脚;所述USB管脚包括数据正信号管脚和数据负信号管脚;所述第一信号放大器的输出端耦接所述正信号管脚和所述数据负信号管脚中一个管脚;所述第二信号放大器的输出端耦接所述正信号管脚和所述数据负信号管脚中另一个管脚。

为解决上述技术问题,本发明实施例还公开了一种基于所述系统级芯片的测试方法,所述测试方法包括:在对UART信号或JTAG信号进行测试时,使能所述数据选择器选取所述UART信号或所述JTAG信号;将选取的所述UART信号或所述JTAG信号通过所述系统级芯片的外接管脚输出至外接测试仪器。

本发明实施例还公开了一种存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求8所述测试方法的步骤。

本发明实施例还公开了一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述测试方法的步骤。

本发明实施例还公开了一种终端,包括所述的系统级芯片。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明技术方案中,系统级芯片包括UART控制器,用以产生UART信号;JTAG控制器,用以产生JTAG信号;USB端口物理层,用以产生USB信号;数据选择器,所述数据选择器的输入端分别接入所述UART信号、所述JTAG信号和所述USB信号,用以选取所述UART信号、所述JTAG信号和所述USB信号中一路信号进行输出,所述数据选择器的输出端耦接所述系统级芯片的外接管脚。本发明技术方案通过数据选择器实现将所述UART信号、所述JTAG信号和所述USB信号通过同一输出端口进行输出,也即数据选择器的输出端耦接所述系统级芯片的外接管脚,从而能够实现在对UART控制器以及JTAG控制器进行测试时,可以直接通过系统级芯片的外接管脚连接到测试仪器,避免对终端设备的拆机操作,提升了测试效率。

附图说明

图1是现有技术中一种芯片结构示意图;

图2是本发明实施例一种系统级芯片的结构示意图;

图3是本发明实施例另一种系统级芯片的结构示意图;

图4是本发明实施例一种系统级芯片的测试方法的流程图。

具体实施方式

如图1所示,现有技术中的芯片包括UART101、JTAG102、USB103,其中,UART101产生的UART信号、JTAG102产生的JTAG信号、USB103产生的USB信号具有各自的信号通路。具体地,UART信号通过内部接口a、b与移动终端内的其他芯片进行交互;JTAG信号通过内部接口c、d与移动终端内的其他芯片进行交互;USB信号通过内部接口e、f与移动终端内的其他芯片进行交互。此外,内部接口e、f还可以与移动终端的硬件系统30上设置的外部接口g、h(可以称为USB接口)耦接,以使USB信号通过外部接口g、h与外部设备进行交互。

正是由于现有技术中芯片的上述结构,在对移动终端的UART或JTAG进行测试(debug)时,移动终端内部要预留测试点,同时需要拆除手机,飞线焊接测试点。飞线焊接的同时,往往需要去除屏蔽罩,导致测试效率低,而且还有可能破坏手机硬件,进而破坏问题现场。

本发明技术方案通过数据选择器实现将所述UART信号、所述JTAG信号和所述USB信号通过同一输出端口进行输出,也即数据选择器的输出端耦接所述系统级芯片的外接管脚,从而能够实现在对UART控制器以及JTAG控制器进行测试时,可以直接通过系统级芯片的外接管脚连接到测试仪器,避免对终端设备的拆机操作,提升了测试效率。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图2是本发明实施例一种系统级芯片的结构示意图。

图2所示的系统级芯片20可以内置于移动终端设备中,例如手机、计算机、平板电脑等终端设备。

请参照图2,系统级芯片20可以包括UART控制器201、JTAG控制器202、USB端口物理层203以及数据选择器204。

其中,UART控制器201用以产生UART信号;JTAG控制器202用以产生JTAG信号;USB端口物理层203用以产生USB信号。数据选择器204的输入端分别接入所述UART信号、所述JTAG信号和所述USB信号,数据选择器204用以选取所述UART信号、所述JTAG信号和所述USB信号中一路信号进行输出,所述数据选择器204的输出端耦接所述系统级芯片20的外接管脚g、h。

需要说明的是,数据选择器(data selector)204也可以称为数据多路器、多路选择器等,本发明实施例对此不作限制。

本实施例中,外接管脚g、h可以是指供外部设备与移动终端进行连接的管脚。外接管脚g、h可以设置在移动终端的硬件系统40上。例如,外接管脚g、h可以是移动终端的USB接口。

具体而言,UART控制器201、JTAG控制器202、USB端口物理层203可以是指芯片内部电路。在实际的应用场景中,UART控制器201、JTAG控制器202、USB端口物理层203也可以是其他任意可实施的名称,本发明实施例对此不作限制。

本发明实施例通过数据选择器204实现将所述UART信号、所述JTAG信号和所述USB信号通过同一输出端口进行输出,也即数据选择器204的输出端耦接所述系统级芯片20的外接管脚,从而能够实现在对UART控制器201以及JTAG控制器202进行测试时,可以直接通过系统级芯片20的外接管脚连接到测试仪器,避免对终端设备的拆机操作,提升了测试效率。

本发明一个非限制性的实施例中,图2所示的系统级芯片20还可以包括USB管脚(图未示),耦接所述数据选择器204的输出端,以接收所述数据选择器204输出的信号。

本实施例中的USB管脚可以是系统级芯片20的管脚。在现有技术中,其仅能够输出USB信号,而在本实施例中,USB管脚可以输出UART信号、所述JTAG信号和所述USB信号中任意一路信号。也就是说,通过USB管脚与外接管脚g、h的耦接关系,可以使得UART信号、所述JTAG信号和所述USB信号均能够通过外接管脚g、h传输至外部设备。

本发明一个非限制性的实施例中,图2所示的系统级芯片20还可以包括信号放大器(图未示),所述信号放大器的输入端耦接所述数据选择器204的输出端,所述信号放大器的输出端耦接所述系统级芯片20的外接管脚。

本实施例中,由于系统级芯片20提供的信号通常较弱,在输出之前可以对信号进行放大,因而可以在系统级芯片20内设置信号放大器,用以放大数据选择器204输出的信号,也即放大UART信号、所述JTAG信号或所述USB信号。

本发明一个非限制性的实施例中,所述UART信号包括UART发送信号(TransportSignal)和UART接收信号(Receive Signal),所述JTAG信号包括JTAG输入输出信号(SWDIO)和JTAG时钟信号(SWCLK),所述USB信号包括数据正信号(Data Positive,DP)和数据负信号(Data Minus,DM)。

也就是说,每一类型的信号均包含两种信号。在后续数据选择器201在输出每一类型的信号时,也可以将两种信号分别进行选取和输出。

进一步地,一并参照图2和图3,图2所示的数据选择器204可以包括图3所示的第一数据选择器2041和第二数据选择器2042。

其中,第一数据选择器2041的输入端分别接入第一信号,用以选取所述第一信号中一路信号进行输出,所述第一信号选自所述UART发送信号和所述UART接收信号中一个信号,所述JTAG输入输出信号和所述JTAG时钟信号中一个信号,以及所述数据正信号和数据负信号中一个信号;第二数据选择器2042的输入端分别接入第二信号,用以选取所述第二信号中一路信号进行输出,所述第二信号选自所述UART发送信号和所述UART接收信号中另一个信号,所述JTAG输入输出信号和所述JTAG时钟信号中另一个信号,以及所述数据正信号和数据负信号中另一个信号。

本实施例中,第一数据选择器2041的输入端可以输入上述六种信号(也即UART发送信号、UART接收信号、JTAG输入输出信号、JTAG时钟信号、数据正信号、数据负信号)中的其中三路信号,而第二数据选择器2042的输入端则输入剩余三路信号。

进一步地,请参照图3,系统级芯片20还可以包括第一信号放大器2051和第二信号放大器2052。

所述第一信号放大器2051的输入端耦接所述第一数据选择器2041的输出端,所述第一信号放大器2051的输出端耦接所述系统级芯片20的外接管脚;所述第二信号放大器2052的输入端耦接所述第二数据选择器2042的输出端,所述第二信号放大器2052的输出端耦接所述系统级芯片20的外接管脚。

本实施例中,第一数据选择器2041和第二数据选择器2042的输出信号分别通过第一信号放大器2051和第二信号放大器2052放大后输出至外部设备。

在本发明一个具体实施例中,可以通过预设的启动程序(bootloader)实现对数据选择器输出信号的切换。具体的切换操作可以在开机时的只读存储器(Read-Only Memory,ROM)阶段完成,也可以是在bootloader阶段完成的。

或者,还可以在终端开机后通过预设的按键或按键的组合实现对数据选择器输出信号的切换。

或者,在终端正常开机后输入暗码让终端进入特殊的工程模式,并在该工程模式下实现对数据选择器输出信号的切换;切换完成后退出工程模式进行信号的测试。

更进一步地,系统级芯片20还可以包括USB管脚;所述USB管脚包括数据正信号管脚和数据负信号管脚;

所述第一信号放大器2051的输出端耦接所述正信号管脚和所述数据负信号管脚中一个管脚;所述第二信号放大器2052的输出端耦接所述正信号管脚和所述数据负信号管脚中另一个管脚。

本实施例中,USB管脚可以是外接管脚g和外接管脚h。其中,外接管脚g可以是数据正信号管脚,外接管脚h可以是数据负信号管脚;或者,外接管脚h可以是数据正信号管脚,外接管脚g可以是数据负信号管脚。

请参照图4,本发明实施例还公开了一种系统级芯片的测试方法,所述测试方法可以包括以下步骤:

步骤S401:在对UART信号或JTAG信号进行测试时,使能所述数据选择器选取所述UART信号或所述JTAG信号;

步骤S402:将选取的所述UART信号或所述JTAG信号通过所述系统级芯片的外接管脚输出至外接测试仪器。

需要指出的是,本实施例中各个步骤的序号并不代表对各个步骤的执行顺序的限定。

需要对UART信号或JTAG信号进行测试的情况下,需要将UART信号或JTAG信号输出至外部的测试仪器。本实施例中,可以通过控制信号控制数据选择器,使得数据选择器选取待测试的信号(UART信号或JTAG信号),并输出选取的待测试信号至测试仪器。

相较于现有技术中需要对移动终端进行拆机件,飞线焊接测试点等方式,本发明实施例的测试方法简单易操作,可以提升测试效率。

关于所述系统级芯片的测试方法的工作原理、工作方式的更多内容,可以参照图1至图2中的相关描述,这里不再赘述。

本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行图4中所示方法的步骤。所述存储介质可以包括ROM、RAM、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。

本发明实施例还公开了一种终端,所述终端可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令。所述处理器运行所述计算机指令时可以执行图4中所示方法的步骤。或者,所述终端还可以包括图2或图3所示的系统级芯片20。

所述终端包括但不限于手机、计算机、平板电脑等终端设备。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:熔断器测试电路及方法、集成电路

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类