半导体装置的制作方法

文档序号:15115213发布日期:2018-08-07 19:49阅读:109来源:国知局

本发明涉及一种半导体装置。



背景技术:

例如系统芯片(system-on-chip,soc)装置等半导体装置包括各种元件(例如,处理核心、存储器控制器等),且通过从外部源接收电源电压来被驱动。向半导体装置提供的电源电压一般来说被确定成具有预定裕量,这是由于考虑到各种环境条件,除非向半导体装置供应足以使半导体装置正常工作的电源电压,否则可能会出现系统故障。

然而,随着电源电压的裕量增大,由半导体装置所不必要地消耗的电力量可增加,且由半导体装置产生的热量也可增加。为解决这一问题,需要准确地确定半导体装置的最佳工作电压,从而使得半导体装置可稳定地工作且可使电源电压的裕量最小化。



技术实现要素:

本发明的一些示例性实施例提供一种半导体装置,所述半导体装置能够执行测试以确定最佳工作电压,且也能够阻止可在测试期间产生的未定义信号的影响,所述最佳工作电压可在确保半导体装置正常工作的同时降低半导体装置的功耗以及热量产生。

然而,本发明的示例性实施例并非仅限于本文中所述的实施例。通过参照以下给出的本发明的详细说明,对本发明所属领域中的普通技术人员来说,本发明的以上及其他示例性实施例将变得更显而易见。

根据本发明的一些示例性实施例,提供一种半导体装置,所述半导体装置包括:受测试设计(designundertest,dut);处理核心,执行测试软件,所述测试软件用于确定所述受测试设计的最佳工作电压;以及保护电路,阻止在所述测试软件执行期间由所述受测试设计产生的未定义信号的传输。

根据本发明的其他示例性实施例,提供一种半导体装置,所述半导体装置包括:受测试设计;第一保护电路,被配置成阻止在用于确定所述受测试设计的最佳工作电压的测试期间由所述受测试设计产生的第一未定义信号;以及第二保护电路,被配置成阻止在所述测试期间由所述受测试设计产生的第二未定义信号。

根据本发明的另一些示例性实施例,提供一种测试半导体装置的方法,所述方法包括:执行测试软件,以确定受测试设计的最佳工作电压;驱动保护电路,以阻止在所述测试软件的所述执行期间由所述受测试设计产生的未定义信号的传输;通过向所述受测试设计施加第一电压来执行第一测试;以及在所述受测试设计未能通过所述第一测试时通过向所述受测试设计施加第二电压来执行第二测试,所述第二电压高于所述第一电压。

根据本发明的其他示例性实施例,提供一种半导体装置,所述半导体装置包括:处理核心,被配置成执行测试软件以确定受测试设计(dut)的最佳工作电压;以及至少一个保护电路,被配置成阻止在所述测试软件的执行期间由所述受测试设计产生的未定义信号。

通过阅读以下详细说明、图式及权利要求书,其他特征及示例性实施例可显而易见。

附图说明

通过参照附图详细阐述本发明的一些示例性实施例,本发明的以上及其它示例性实施例及特征将变得更显而易见,在附图中:

图1是根据本发明一些示例性实施例的半导体系统的方块图。

图2是根据本发明其他示例性实施例的半导体系统的方块图。

图3是根据本发明其他示例性实施例的半导体系统的方块图。

图4是根据本发明其他示例性实施例的半导体系统的方块图。

图5是根据本发明其他示例性实施例的半导体系统的方块图。

图6是说明根据本发明一些示例性实施例的测试半导体装置的方法的流程图。

[符号的说明]

1、2、3、4、5:半导体系统

10:系统芯片

20:动态随机存取存储器

30:电压供应电路

100:处理核心

110:受测试设计

112:保护电路

114:保护电路

120:动态随机存取存储器控制器

130:电压控制器

140:共用逻辑

150:总线

160:第一区

170:第二区

200:测试软件

rst:复位信号

s601、s603、s605、s607、s609、s611、s613:步骤

具体实施方式

图1是根据本发明示例性实施例的半导体系统的方块图。

参照图1,半导体系统1包括系统芯片(soc)10、动态随机存取存储器(dynamicrandomaccessmemory,dram)20及电压供应电路30。

系统芯片10是将具有多个功能的系统实现为单个芯片的半导体装置。在一些示例性实施例中,系统芯片10可为用于移动装置的应用处理器,但本发明并非仅限于此。

动态随机存取存储器20存储将由系统芯片10执行或处理的软件及数据。在图1中示出动态随机存取存储器20,但本发明并非仅限于此。根据半导体系统1的实现方式的用途,可由另一个易失性存储器装置来取代动态随机存取存储器20。在一些示例性实施例中,动态随机存取存储器20存储测试软件200(此后将结合本发明的发明概念对其加以阐述),且系统芯片10可执行测试软件200。

电压供应电路30向系统芯片10供应电压。系统芯片10将由电压供应电路30供应的电压用于各种用途。举例来说,系统芯片10可使用由电压供应电路30供应的电压作为用于使在系统芯片10中实现的各种电路工作的电压或者作为用于提供在执行测试来得出受测试设计(dut)的最佳工作电压时所需要的测试电压的电压,此后将对其加以阐述。

图2是根据本发明其他示例性实施例的半导体系统的方块图。

参照图2,半导体系统2包括系统芯片10,且系统芯片10包括处理核心100、受测试设计110、保护电路112、动态随机存取存储器控制器120、电压控制器130及共用逻辑140。处理核心100、受测试设计110、保护电路112及动态随机存取存储器控制器120可通过总线150电连接到彼此,且可因此向彼此传输数据或从彼此接收数据。

处理核心100可控制在系统芯片10中实现的各种元件且可执行存储在动态随机存取存储器20中的软件。具体来说,处理核心100可执行测试软件200以确定受测试设计110的最佳工作电压,此后将对其加以阐述。在一些示例性实施例中,处理核心100可被实现为单核心或多核心。

受测试设计110是将接受测试的电路元件。本文所用用语“测试”可表示例如用于确定受测试设计110的最佳工作电压的测试,但本发明并非仅限于此。也就是说,本文所用用语“测试”可包括具有各种其他用途的测试。在一些示例性实施例中,可通过接收复位信号rst来对受测试设计110进行复位。受测试设计110可从系统芯片10的另一个元件接收复位信号rst,或者经由系统芯片10的输入/输出(input/output,i/o)引脚从外部源接收复位信号rst。

动态随机存取存储器控制器120可控制动态随机存取存储器20且可作为系统芯片10与动态随机存取存储器20之间的输入/输出接口工作。举例来说,动态随机存取存储器控制器120可从处理核心100接收存储器存取命令且可根据存储器存取命令来对动态随机存取存储器20进行存取。动态随机存取存储器控制器120也可向处理核心100提供从动态随机存取存储器20接收的数据。

电压控制器130使用由电压供应电路30供应的电压产生用于驱动受测试设计110的测试电压。可使用所述测试电压来确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压,且此后将对其加以阐述。

共用逻辑140可为电连接到受测试设计110以交换数据或信号的任何电路。具体来说,共用逻辑140被定义成与总线150区别开。举例来说,总线150可根据预定的总线协议来提供用于传送数据的连接,而共用逻辑140可以并不具体限制于总线协议的方式来提供用于传送数据的连接。

为确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压,测试软件200会逐渐增大从电压控制器130施加到受测试设计110的测试电压的电平。更具体来说,从电压控制器130施加到受测试设计110的测试电压从使受测试设计110能够工作的被称为理论最小电平的电平逐渐增大到足以使得实现受测试设计110的实际正常工作的电平。所述足以使得实现受测试设计110的实际正常工作的电平可为在考虑到各种环境因素、条件及受测试设计110的工作变量的情况下确保受测试设计110的正常工作具有足够裕量的电压。

测试软件200在向受测试设计110施加电平逐渐增大的测试电压的同时反复地测试受测试设计110的工作。然后,响应于得出足以使得实现受测试设计110的实际工作的电平,测试软件200可将所得出的电压确定为受测试设计110的最佳工作电压。此后将参照图6阐述测试软件200的测试方法。

在测试软件200的执行期间,受测试设计110可能会产生未定义信号。响应于由受测试设计110产生的未定义信号被传输到例如总线150,系统芯片10的经由总线150接收到未定义信号的其他元件可能以非预期的方式工作,且结果,系统芯片10可出现故障或可被损坏。

为防止这种问题,系统芯片10包括保护电路112。保护电路112在测试软件200的执行期间阻止从受测试设计110传输未定义信号。在一些示例性实施例中,保护电路112可在测试软件200测试受测试设计110之前进入工作状态。

在一些示例性实施例中,保护电路112可将未定义信号的产生通知测试软件200。当被通知未定义信号的产生时,测试软件200可在产生未定义信号的条件下停止测试受测试设计110。

更具体来说,保护电路112可阻止在测试软件200的执行期间由受测试设计110产生的未定义信号中的未定义总线信号传输到总线150。未定义总线信号可为未在总线协议中定义但会影响连接到总线150的元件的工作的总线信号。

举例来说,未定义总线信号可为具有未在半导体系统2中定义的总线事务类型(bustransactiontype)的总线信号,且保护电路112可阻止这种类型的总线信号传输到总线150,从而防止连接到总线150的元件出现故障。

在另一个实例中,未定义总线信号可为对尚未得到分配的存储器区进行存取的总线信号,且保护电路112可阻止这种类型的总线信号传输到总线150,从而防止连接到总线150的元件出现故障。

在此实例中,具体来说,保护电路112可将对尚未得到分配的存储器区进行存取的未定义总线信号的产生通知测试软件200。当被通知对动态随机存取存储器20中的尚未得到分配的存储器区进行存取的未定义总线信号的产生时,测试软件200可在产生未定义信号的条件下停止测试受测试设计110,从而保护动态随机存取存储器20中的尚未得到分配的存储器区并减少执行不必要的测试所花费的时间量。

在另一个实例中,保护电路112可清空已被输出到总线150上、但尚未接收到任何响应的总线事务。

在本示例性实施例中,保护电路112可配置在受测试设计110与总线150之间以阻止在测试软件200的执行期间由受测试设计110产生的未定义总线信号的传输,但保护电路112的布置方式也可有所变化。

根据本示例性实施例,可容易地确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压。另外,可阻止在用于确定受测试设计110的最佳工作电压的测试期间可能产生的未定义总线信号的影响。

图3是根据本发明其他示例性实施例的半导体系统的方块图。

参照图3,半导体系统3包括系统芯片10,且系统芯片10包括处理核心100、受测试设计110、保护电路114、动态随机存取存储器控制器120、电压控制器130及共用逻辑140。处理核心100、受测试设计110、保护电路114及动态随机存取存储器控制器120可通过总线150电连接到彼此,且可因此向彼此传输数据或从彼此接收数据。以上已参照图2阐述了处理核心100、受测试设计110、动态随机存取存储器控制器120、电压控制器130及共用逻辑140,且因此将不再对其予以详细说明。

为确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压,测试软件200会逐渐增大从电压控制器130向受测试设计110施加的测试电压的电平。更具体来说,从电压控制器130向受测试设计110施加的测试电压从使受测试设计110能够工作的被称为理论最小电平的电平逐渐增大到足以使得实现受测试设计110的实际正常工作的电平。

测试软件200在向受测试设计110施加电平逐渐增大的测试电压的同时反复地测试受测试设计110的工作。然后,响应于得出足以使得实现受测试设计110的实际工作的电平,测试软件200可将所得出的电压确定为受测试设计110的最佳工作电压。此后将参照图6阐述测试软件200的测试方法。

在测试软件200的执行期间,受测试设计110可能会产生未定义信号。响应于由受测试设计110产生的未定义信号被传输到例如共用逻辑140,共用逻辑140中所包含的元件或系统芯片10的经由共用逻辑140接收到未定义信号的其他元件可能以非预期的方式工作,且结果,系统芯片10可出现故障或可被损坏。

为防止这种问题,系统芯片10包括保护电路114。保护电路114阻止在测试软件200的执行期间从受测试设计110传输未定义信号。在一些示例性实施例中,保护电路114可在测试软件200测试受测试设计110之前进入工作状态。

在一些示例性实施例中,保护电路114可将未定义信号的产生通知测试软件200。当被通知未定义信号的产生时,测试软件200可在产生未定义信号的条件下停止测试受测试设计110。

更具体来说,保护电路114可阻止在测试软件200的执行期间由受测试设计110产生的未定义信号中的未定义边带信号(undefinedsidebandsignal)传输到共用逻辑140。与以上参照图2阐述的未定义总线信号不同,未定义边带信号既不是总线信号也不是在半导体系统3中定义的信号,而是影响系统芯片10的元件的工作的信号。

举例来说,未定义边带信号可为未在半导体系统2中定义、但会影响连接到共用逻辑140的元件的工作的信号,且保护电路114可阻止这种类型的未定义边带信号传输到共用逻辑140,从而防止共用逻辑140中所包括的元件或连接到共用逻辑140的元件出现故障。

在本示例性实施例中,保护电路114可配置在受测试设计110与共用逻辑140之间以阻止在测试软件200的执行期间由受测试设计110产生的未定义边带信号的传输,但保护电路114的布置方式可有所变化。

保护电路114可被配置成将受测试设计110的一些端口固定成预定值或设定值。也就是说,将仅在测试期间使用的端口(例如,在总线事务中使用的端口)激活,且将其他端口(例如,输出边带信号的端口)固定成预定值或设定值且因而将其去激活。这样一来,可防止从受测试设计110输出未定义边带信号。

根据本示例性实施例,可容易地确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压。另外,可阻止在用于确定受测试设计110的最佳工作电压的测试期间可能产生的未定义边带信号的影响。

图4是根据本发明另一个示例性实施例的半导体系统的方块图。

参照图4,半导体系统4包括系统芯片10,且系统芯片10包括处理核心100、受测试设计110、保护电路112、保护电路114、动态随机存取存储器控制器120、电压控制器130及共用逻辑140。处理核心100、受测试设计110、保护电路112及动态随机存取存储器控制器120可通过总线150电连接到彼此,且可因此向彼此传输数据或从彼此接收数据。以上已参照图2阐述了处理核心100、受测试设计110、动态随机存取存储器控制器120、电压控制器130及共用逻辑140,且因此,将不再对其予以详细说明。

在测试软件200的执行期间,受测试设计110可能会产生未定义信号。系统芯片10的接收到未定义信号的元件可能以非预期的方式工作,且结果,系统芯片10可出现故障或可被损坏。为防止这种问题,系统芯片10包括保护电路112及保护电路114。

在本示例性实施例中,未定义信号可包括第一未定义信号及第二未定义信号。保护电路112可阻止在用于确定受测试设计110的最佳工作电压的测试期间产生的第一未定义信号的传输,且保护电路114可阻止同样在用于确定受测试设计110的最佳工作电压的测试期间产生的第二未定义信号的传输。

第一未定义信号可包括以上参照图2所阐述的未定义总线信号,且保护电路112可阻止未定义总线信号向总线150的传输。第二未定义信号可包括以上参照图2所阐述的未定义边带信号,且保护电路114可阻止未定义边带信号向共用逻辑140的传输。

在一些示例性实施例中,保护电路112及保护电路114可在测试软件200测试受测试设计110之前进入工作状态。

在一些示例性实施例中,保护电路112及保护电路114可将第一未定义信号及第二未定义信号的产生通知测试软件200。当被通知第一未定义信号及第二未定义信号的产生时,测试软件200可在产生第一未定义信号及第二未定义信号的条件下停止测试受测试设计110。

在本示例性实施例中,保护电路112可配置在受测试设计110与总线150之间以阻止在测试软件200的执行期间由受测试设计110产生的第一未定义信号的传输,但保护电路112的布置方式可有所变化。

在本示例性实施例中,保护电路114可配置在受测试设计110与共用逻辑140之间以阻止在测试软件200的执行期间由受测试设计110产生的第二未定义信号的传输,但保护电路114的布置方式可有所变化。

根据本示例性实施例,可容易地确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压。另外,可阻止在用于确定受测试设计110的最佳工作电压的测试期间可能产生的未定义信号的影响。

图5是根据本发明其他示例性实施例的半导体系统的方块图。

参照图5,半导体系统5包括系统芯片10,且系统芯片10包括处理核心100、受测试设计110、保护电路112、保护电路114、电压控制器130、第一区160及第二区170。以上已参照图2阐述了处理核心100、受测试设计110及电压控制器130,且因此,将不再对其予以详细说明。

在测试软件200的执行期间,受测试设计110可能会产生未定义信号。系统芯片10的接收到未定义信号的元件可能以非预期的方式工作,且结果,系统芯片10可出现故障或可被损坏。为防止这种问题,系统芯片10包括保护电路112及保护电路114。

在本示例性实施例中,未定义信号可包括第一未定义信号及第二未定义信号。保护电路112可阻止在用于确定受测试设计110的最佳工作电压的测试期间产生的第一未定义信号传输到第一区160,且保护电路114可阻止同样在用于确定受测试设计110的最佳工作电压的测试期间产生的第二未定义信号传输到第二区170。

第一未定义信号可包括以上参照图2所阐述的未定义总线信号,且第一区160可包括但不限于图2所示总线150。作为另外一种选择,第一区160可包括任意电路。

第二未定义信号可包括以上参照图2所阐述的未定义边带信号,且第二区170可包括但不限于图3所示共用逻辑140。作为另外一种选择,第二区170可包括任意电路。

在一些示例性实施例中,保护电路112及保护电路114可在测试软件200测试受测试设计110之前进入工作状态。

在一些示例性实施例中,保护电路112及保护电路114可将第一未定义信号及第二未定义信号的产生通知测试软件200。当被通知第一未定义信号及第二未定义信号的产生时,测试软件200可在产生第一未定义信号及第二未定义信号的条件下停止测试受测试设计110。

在一些示例性实施例中,保护电路112可配置在受测试设计110与第一区160之间以阻止在测试软件200的执行期间由受测试设计110产生的第一未定义信号的传输,但保护电路112的布置方式可有所变化。

在一些示例性实施例中,保护电路114可配置在受测试设计110与第二区170之间以阻止在测试软件200的执行期间由受测试设计110产生的第二未定义信号的传输,但保护电路114的布置方式可有所变化。

根据本示例性实施例,可容易地确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压。另外,可阻止在用于确定受测试设计110的最佳工作电压的测试期间可能产生的未定义信号的影响。

图6是说明根据本发明一些示例性实施例的测试半导体装置的方法的流程图。

参照图6,准备并执行测试软件200(s601),测试软件200用于确定受测试设计110的最佳工作电压。

之后,对用于确定受测试设计110的最佳工作电压的测试进行设定(s603)。在s603中,可驱动保护电路112及保护电路114,保护电路112及保护电路114阻止在测试软件200的执行期间可由受测试设计110产生的未定义信号的传输。

举例来说,保护电路112可阻止由受测试设计110产生的未定义信号中的未定义总线信号传输到总线150。

举例来说,保护电路114可阻止由受测试设计110产生的未定义信号中的未定义边带信号传输到共用逻辑140。

在保护电路112及保护电路114开始工作之后,通过向受测试设计110施加测试电压来执行电压校准测试(s605)。举例来说,通过向受测试设计110施加第一电压来执行第一测试。

检查第一测试的结果(s607)。如果第一测试的结果表明受测试设计110未能通过第一测试,则使用图2所示复位信号rst来对受测试设计110进行复位及恢复(s609)。一旦受测试设计110恢复,所述方法便返回到s603以使得可执行另一个测试,例如第二测试。

在一些示例性实施例中,受测试设计110可从系统芯片10的另一个元件接收复位信号rst,或者通过系统芯片10的输入/输出引脚来从外部源接收复位信号rst。

也就是说,在s605中,可通过向受测试设计110施加第二电压来执行第二测试,所述第二电压高于所述第一电压。

检查第二测试的结果(s607)。如果第二测试的结果表明受测试设计110未能通过第二测试,则再次使用复位信号rst来对受测试设计110进行复位及恢复,并执行另一个测试。

如果第一测试的结果表明受测试设计110已通过第一测试,判断是否为最后一个测试例(s611),如果是最后一个测试例,则将第一电压确定为受测试设计110的最佳工作电压(s613)。如果受测试设计110未能通过第一测试、但通过第二测试,则将第二电压确定为受测试设计110的最佳工作电压(s613)。

之后,完成受测试设计110的测试,且将控制权移交到操作系统(operatingsystem,os)(s613)。

根据本示例性实施例,可容易地确定可在确保受测试设计110正常工作的同时使受测试设计110的功耗以及热量产生最小化的受测试设计110的最佳工作电压。另外,可阻止在用于确定受测试设计110的最佳工作电压的测试期间可能产生的未定义信号的影响。

尽管已出于说明目的公开了本发明的一些示例性实施例,然而所属领域中的技术人员应理解,在不背离所附权利要求书中所公开的本发明的范围及精神的条件下,可作出各种修改、增添、及替代。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1