CN116615703A - 任务模式Vmin预测和校准 - Google Patents
任务模式Vmin预测和校准 Download PDFInfo
- Publication number
- CN116615703A CN116615703A CN202180084347.7A CN202180084347A CN116615703A CN 116615703 A CN116615703 A CN 116615703A CN 202180084347 A CN202180084347 A CN 202180084347A CN 116615703 A CN116615703 A CN 116615703A
- Authority
- CN
- China
- Prior art keywords
- integrated circuit
- low
- operating voltage
- side operating
- ring oscillator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000015556 catabolic process Effects 0.000 claims abstract description 37
- 238000006731 degradation reaction Methods 0.000 claims abstract description 37
- 230000010355 oscillation Effects 0.000 claims abstract description 27
- 230000003068 static effect Effects 0.000 claims abstract description 8
- 238000000034 method Methods 0.000 claims description 54
- 230000015654 memory Effects 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 25
- 238000012360 testing method Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 13
- 238000013461 design Methods 0.000 claims description 7
- 230000035882 stress Effects 0.000 claims 8
- 230000032683 aging Effects 0.000 claims 2
- 238000010998 test method Methods 0.000 abstract description 2
- 239000004065 semiconductor Substances 0.000 description 6
- 238000005259 measurement Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000009662 stress testing Methods 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- XGCDBGRZEKYHNV-UHFFFAOYSA-N 1,1-bis(diphenylphosphino)methane Chemical compound C=1C=CC=CC=1P(C=1C=CC=CC=1)CP(C=1C=CC=CC=1)C1=CC=CC=C1 XGCDBGRZEKYHNV-UHFFFAOYSA-N 0.000 description 1
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- 102100035964 Gastrokine-2 Human genes 0.000 description 1
- 101001075215 Homo sapiens Gastrokine-2 Proteins 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013442 quality metrics Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
- G11C29/50012—Marginal testing, e.g. race, voltage or current testing of timing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/02—Detection or location of defective auxiliary circuits, e.g. defective refresh counters
- G11C29/021—Detection or location of defective auxiliary circuits, e.g. defective refresh counters in voltage or current generators
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/02—Detection or location of defective auxiliary circuits, e.g. defective refresh counters
- G11C29/028—Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/06—Acceleration testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/12015—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details comprising clock generation or timing circuitry
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/20—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits using counters or linear-feedback shift registers [LFSR]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
- G11C29/50016—Marginal testing, e.g. race, voltage or current testing of retention
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C7/222—Clock generating, synchronizing or distributing circuits within memory device
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
- G11C2029/5002—Characteristic
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/50—Marginal testing, e.g. race, voltage or current testing
- G11C2029/5004—Voltage
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/02—Generators characterised by the type of circuit or by the means used for producing pulses
- H03K3/027—Generators characterised by the type of circuit or by the means used for producing pulses by the use of logic circuits, with internal or external positive feedback
- H03K3/03—Astable circuits
- H03K3/0315—Ring oscillators
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
调整集成电路的低端工作电压。在指定的时钟周期期间,在该集成电路上的环形振荡器处对振荡进行计数。基于振荡次数,使用与第一组器件退化数据和第二组静态随机存取存储器(SRAM)低端工作电压数据相关联的预测模型来为该集成电路上的处理器选择低端工作电压限制。基于所选的低端工作电压限制来设置该处理器的该低端工作电压。这些步骤在该处理器的操作期间重复多次。还提供了一种测试集成电路以提供用于产生该预测模型的数据的方法。
Description
背景技术
半导体器件能够可靠地工作的最低电源电压通常称为“Vmin”,是诸如功率效率和电池寿命的考虑因素的重要参数。在部署诸如处理器芯片的半导体零件之后,由于诸如HCI(热载流子注入)、BTI(偏置温度不稳定性)等已知效应,因为零件在操作期间受到应力,Vmin在零件的工作寿命期间缓慢增加。这种增加意味着如果将低端工作电压设置为或接近处理器芯片的初始Vmin,则该芯片在初始部署时将正常工作,但是最终会出现错误和故障。
补偿Vmin增加的常见解决方案是配置半导体零件以在设置该零件的低端工作电压时将保护频带添加到初始Vmin值。保护频带被设置为考虑在已知的使用场景下在指定的使用时段之后预期发生的Vmin偏移。使用这种技术意味着从使用开始就在所有零件上使用固定的悲观保护频带。虽然这种技术有助于确保良好的成品率和质量度量,诸如每百万零件不合格数(DPPM),但是这对于与Vmin限制操作相关的功率效率是有害的。
附图说明
图1以框图形式示出了根据一些实施方案的加速处理单元;
图2以框图形式示出了根据一些实施方案的适合在图1的APU中使用的电源监控器(PSM);
图3是示出在一组集成电路的高温工作寿命(HTOL)应力测试期间获得的示例性退化数据的图表;
图4是根据一些实施方案的为目标集成电路配置低端工作电压控制过程的过程的流程图;并且
图5是根据一些实施方案的用于调整集成电路的低端工作电压的过程的流程图。
在以下描述中,在不同附图中使用相同的附图标记表示类似或相同的项目。除非另有说明,否则字词“耦接”及其相关联的动词形式包括直接连接和通过本领域已知的方式的间接电连接两者,并且除非另有说明,否则对直接连接的任何描述也意味着使用合适形式的间接电连接的另选实施方案。
具体实施方式
一种为目标集成电路配置低端工作电压控制过程的方法。该方法包括对与该目标集成电路具有相同型号的一组集成电路执行高温工作寿命(HTOL)应力测试,并且保存所得到的第一组器件退化数据。在该HTOL测试期间,该方法测量该组集成电路上的静态随机存取存储器(SRAM)的低端工作电压,并且保存所得到的第二组SRAM低端工作电压数据。产生与第一组器件退化数据和第二组SRAM低端工作电压数据相关联的预测模型。该方法包括:将该预测模型部署到包括该目标集成电路的数据处理***,并且将该目标集成电路配置为:(a)对该目标集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡次数进行计数;(b)基于该振荡次数,访问该预测模型,并且从该预测模型为该目标集成电路上的处理器选择低端工作电压限制;(c)基于所选的低端工作电压限制来设置该处理器的低端工作电压,并且以该低端工作电压操作该处理器;以及(d)在该数据处理***的操作期间多次重复段落(a)至(c)。
公开了一种调整集成电路的低端工作电压的方法。该方法包括对该集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡次数进行计数。基于该振荡次数,该方法访问与第一组器件退化数据和第二组静态随机存取存储器(SRAM)低端工作电压数据相关联的预测模型,并且从该预测模型为该集成电路上的处理器选择低端工作电压限制。该方法基于所选的低端工作电压限制来设置该处理器的低端工作电压。这些步骤在该处理器的操作期间重复多次。
一种集成电路包括处理器核心和***管理单元,该***管理单元设置该处理器核心工作的电压电平。该***管理单元可操作以通过获得该集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡计数来调整该处理器核心的低端工作电压。基于该计数,该***管理单元访问与第一组器件退化数据和第二组静态随机存取存储器(SRAM)低端工作电压数据相关联的预测模型,并且为该处理器核心选择当前低端工作电压限制。该***管理单元然后将该处理器核心的低端工作电压设置为所选的低端工作电压限制。这些在该集成电路的操作期间重复多次。
图1以框图形式示出了加速处理单元(APU)100。APU 100是适合用作主机数据处理***中的处理器的集成电路,并且通常包括中央处理单元(CPU)核心复合体110(包括CPU核心112和114)、可扩展控制结构(SCF)183、***管理单元控制器(SMU)180、可扩展数据结构125以及多个***控制器。如本领域普通技术人员将理解的,APU 100可以不具有存在于每个实施方案中的所有这些元件,并且还可以具有包括在其中的附加元件。例如,在一些实施方案中,代替CPU核心或除了CPU核心之外,还存在图形处理单元(GPU)。此外,APU 100可以由***中的一个或多个集成电路构成,诸如多芯片模块。
CPU核心复合体110包括CPU核心112和CPU核心114。使用多个CPU核心复合体110。在该示例中,CPU核心复合体110包括两个CPU核心,但是在其他实施方案中,CPU核心复合体110可包括更多的CPU核心,诸如四个、八个或十六个。CPU核心112和114中的每个核心双向连接到SCF 183(其形成控制结构)和SDF 125,并且能够通过SDF 125提供存储器访问请求和通信。CPU核心112和114各自包括二级(L2)高速缓冲存储器116和定位在相应L2高速缓冲存储器116附近用于监控与电路退化相关联的状况的电源监控器(PSM)115,如下文进一步描述。在该实施方案中,CPU核心112和114共享CPU核心复合体110的某些资源,诸如所描绘的三级(L3)高速缓冲存储器118。L3高速缓冲存储器118还包括用于监控电路退化状况的PSM 115。在该实施方案中,PSM 115定位在静态随机存取存储器(SRAM)结构(诸如所描绘的高速缓冲存储器)附近,因为SRAM存储器通常比电路的许多其他部分对长期退化更敏感。然而,在其他实施方案中,PSM 115也可放置在其他位置。
SDF 125包括用于在任何存储器访问代理和通用存储器控制器(UMC)141和142之间路由存储器访问请求和存储器响应的纵横交换机。SDF 125还包括由基本输入/输出***(BIOS)定义的、用于基于***配置确定存储器访问的目的地的***存储器映射,以及用于每个虚拟连接的缓冲器。因为该实施方案中的缓冲器是用SRAM存储器构成的,所以在缓冲器附近包括PSM 115以监控电路退化。
SMU 180是控制APU 100上的资源的操作并使这些资源之间的通信同步的本地控制器。SMU 180管理APU 100上的各种处理器的上电定序,并且经由复位、启用和其他信号控制多个芯片外设备。SMU 180管理一个或多个时钟源(未示出),诸如锁相环路(PLL),以为APU 100的每个部件提供时钟信号。SMU 180还管理各种处理器和其他功能块的功率,并且可从CPU核心112和114以及图形核心120接收测量功率消耗值以确定适当的功率状态。SMU通过SCF 193与各种电路块通信以完成***管理,包括测试块184、热监控块185、时钟控制电路(CLK)186、熔丝读取电路187和***管理输入/输出(SMUIO)块188。SMU 180还与每个PSM 115通信,以便激活它们来监控状况并报告结果。SMU 180可以基于访问预测模型182来调整相关电压域的低端工作电压(通常称为“Vmin”,与可以针对半导体电路测量的实际Vmin可互换),该预测模型基于从PSM 115获得的结果提供预测的安全低端工作电压,如下文进一步描述。SMU 180还实现各种***监控和功率节省功能。例如,如果APU 100变热,则SMU 180可以降低CPU核心112和114的频率和电压。SMU 180还可以经由SCF 183从外部传感器接收热事件,并且作为响应,SMU 180可以降低时钟频率和/或电源电压。
***控制器160包括通用串行总线(USB)控制器162和串行高级技术附件(SATA)接口控制器164,它们中的每一者双向连接到***集线器166和SMN总线。这两个控制器仅仅是可用于APU 100的***控制器的示例。
高速***部件互连(PCIe)控制器174和USB控制器162双向连接到输入/输出(I/O)集线器176。PCIe控制器包括适于将业务路由到各种PCIe PHY的复用器/解复用器(MUS/DEMUX)。USB控制器162连接到多个USB PHY。I/O集线器176双向连接到***集线器166和SDF125。因此,例如,CPU核心可以对USB控制器162、PCIe控制器174或各种其他控制器(未示出)中的寄存器进行编程,其中访问通过SDF 125路由和I/O集线器176。APU 100的软件和固件存储在***数据驱动器或***BIOS存储器(未示出)中,***数据驱动器或***BIOS存储器可以是多种非易失性存储器类型中的任一种,诸如只读存储器(ROM)、闪存电可擦除可编程ROM(EEPROM)等。通常,通过PCIe总线访问BIOS存储器,并且通过SATA接口访问***数据驱动器。
UMC 141和142中的每一者连接到SDF 125。UMC 141和142连接到存储器物理层接口(PHY)151和152,其可以连接到现有技术DDR存储器,诸如***DDR(DDR4)、低功率DDR4(LPDDR4)、第五代图形DDR(GDDR5)和高带宽存储器(HBM),并且可以适于未来存储器技术。这些存储器提供高总线带宽和高速操作。同时,它们还提供低功率模式以节省用于电池供电应用诸如膝上型计算机的功率,并且还提供内置热监控。
图2以框图形式示出了适合在图1的APU 100中使用的电源监控器(PSM)200。通常,PSM 200包括多个环形振荡器201-204,每个连接到相应的计数器205,用于对来自环形振荡器的振荡进行计数。使能信号EN在由***参考时钟测量的指定周期内使能计数器。计数器值也可以被平均或以其他方式与未示出的其他数字逻辑组合。
环形振荡器201到204中的每一者包括一系列逻辑门,其被配置为利用从该系列的结束到开始的反馈连接进行振荡。虽然至少只需要一个环形振荡器,但是优选实施方案使用由不同逻辑门和不同器件(晶体管)类型构成的多个振荡器,以便表征APU 100中器件在其工作寿命期间的退化。提供所描绘的布置以展示如何使用不同振荡器的示例。如图所示,环形振荡器201由第一类型的逻辑门和第一类型的器件构成,而环形振荡器202使用第一类型的逻辑门但使用第二类型的器件。逻辑门类型选自各种类型,诸如反相器、NAND门、NOR门、D型触发器或CPU核心复合体110内所采用的其他常见逻辑门。器件类型选自可在CPU核心复合体110内采用的各种晶体管类型或大小。例如,可以使用同一晶体管的高电压阈值(Vt)器件及低Vt器件。也可以使用不同的尺寸和晶体管设计。如图所示,可使用门类型与器件类型的各种组合,其中环形振荡器203使用具有第一器件类型的第二门类型,而环形振荡器204使用具有第二器件类型的第二门类型。选择门类型和器件类型的组合来表征随时间发生的退化,该退化由于诸如HCI(热载流子注入)、BTI(偏置温度不稳定性)等已知效应而在芯片使用/受到应力时引起随时间而增加的偏移/增加。
计数器205可以用任何合适的计数器设计来实现,诸如包括一系列边缘触发锁存器的纹波计数器,并且对参考时钟信号进行操作。在操作中,PSM 200由SMU 180(图1)控制,以在由诸如***时钟的参考时钟测量的指定时间段内启用环形振荡器201-204和计数器205。计数器205对对应环形振荡器在预定时间段内的振荡次数进行计数,从而提供对应环形振荡器的速度随着各种门和器件类型随时间退化而变化多少的指示。所得到的值可以直接报告给SMU 180,或者可以在报告之前由数字逻辑电路***进行平均或以其他方式操纵。
图3是示出在一组集成电路的高温工作寿命(HTOL)应力测试期间获得的示例性退化数据的图表300。下面参考图4描述测试过程。在图表300中,纵轴示出了随着Vmin振幅的增加而发生的退化情况,而横轴示出了HTOL应力测试的小时数。绘制第一曲线图,其示出了集成电路上的SRAM的Vmin退化。绘制第二曲线图,其示出了包括环形振荡器的PSM电路的退化情况,从而指示当环形振荡器随时间退化时需要多少额外电压来获得指定的环形振荡器频率/计数。如下所述,在本文的电压校准过程中,使用类似于PSM 200的环形振荡器电路的环形振荡器电路,通过计数来测量环形振荡器的速度以识别与每个退化点相关联的速度。环形振荡器退化涉及如图表上所示的SRAM退化,从而使得如下文所述的运行时校准过程能够预测当前退化水平并且识别SRAM的低端工作电压。
图4是根据一些实施方案的为目标集成电路配置低端工作电压控制过程的过程的流程图400。例如,该过程可以例如在访问如图2的PSM 200的PSM电路的SMU 180(图1)的控制下执行。
该过程开始于框402,其中零件将覆盖过程条件的范围。所选的零件通常包括“拐角”零件,其包括由半导体制造在允许的变化范围的末端产生的各种特性。也可以包括典型零件,即处于变化范围中心的零件。所测试的零件具有与目标集成电路相同的型号或设计,如下文进一步描述,将为该目标集成电路部署工作寿命预测模型。
在框404,过程开始执行HTOL应力测试。HTOL应力测试是通过用升高的温度、高电压和动态操作对集成电路施加应力达到预定时间段(通常在数百小时内,如图3的图表所示)来模拟在集成电路的预期工作寿命(例如,2年或更长)内发生的退化的方式。
在HTOL测试期间,框406的过程测量环形振荡器电路在电压和温度范围内的速度。该测量在整个HTOL测试中周期性地进行,如流程图400中的循环所示。所使用的电压范围包括足够低的工作电压,以在集成电路的模拟寿命期间确定各种温度的低端工作电压(Vmin)。可以以任何合适的方式识别低端电压,诸如识别环形振荡器减慢到可接受速度以下的电压。在该实施方案中,通过对由时钟速度测量的指定时间段内的振荡进行计数来完成速度测量。在测试中测量的低端工作电压的条件下和在较高电压下获得此类计数,以使得能够在较高电压下操作时使用计数来识别退化量。
在框408(其也在HTOL测试期间重复),该过程测量集成电路内的SRAM存储器电路的最小工作电压。该测量识别存储器的低端工作电压,其可以以任何合适的方式确定,诸如通过降低电压直到发现错误、降低电压直到存储器减慢到可接受速度以下或以各种电压增量测量存储器的其他特性。来自框408的所得数据被保存为第二组SRAM低端工作电压数据。
如框410所示,该过程在HTOL测试过程中重复框406和408多次,以获得如图3所示的跨越集成电路的模拟寿命的退化数据。在框412,基于该数据创建预测模型。在该实施方案中,预测模型包括计数值形式的环形振荡器速度数据以及与框406和408的测量相关联的数据,该数据允许基于环形振荡器的振荡计数来识别预测的退化水平。预测的退化水平优选地存储为与速度数据的每个数据点相关联的期望的低端工作电压。在其他实施方案中,可采用将所测量的速度数据或环形振荡器计数作为输入并且将低端工作电压限制作为输出的数学模型。在那些实施方案中,框412包括曲线匹配数据以创建数学方程或模型,以将SRAM退化数据(图3)与所测量的环形振荡器速度相关联。
在框414,将预测模型部署到数据处理***,该数据处理***包括执行HTOL测试的集成电路设计。预测模型数据被保存到***中,通常保存在可由诸如SMU 180的***管理控制器访问的非易失性存储器中。SMU配置有软件或固件以在集成芯片的寿命期间进行低端工作电压调整。
图5是用于调整集成电路的低端工作电压的过程的流程图500。在该实施方案中,该过程在集成电路的“任务模式”或部署操作期间进行,并且在固件的控制下由诸如SMU180的***管理处理器管理。其他实施方案可以用合适的数字电路***控制该过程。
该过程开始于框502,其中对目标集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡次数进行计数。如上文所述,可以对包括如关于图2所述的具有不同门类型和不同器件类型的环形振荡器的多于一个的环形振荡器执行计数。在该实施方案中,通过启用包括环形振荡器的PSM电路并从诸如连接到环形振荡器的计数器205的计数器接收所得计数值来执行计数。
在框504,基于振荡次数,该过程访问预测模型并且从该模型为目标集成电路上的处理器选择低端工作电压。
在框506,该过程基于所选的低端工作电压来设置该处理器的低端工作电压并且接着操作该处理器。可针对除处理器之外的其他电路并且针对其中存在SRAM的多个电压域执行此电压调整。例如,如果SDF 125以单独的电压域工作,则可以对该域进行单独的调整。此外,该过程设置作为低端的电压或Vmin工作电压,但处理器当然可以基于性能要求和其他相关条件(诸如温度)在操作期间将工作电压改变为高于最小值。
在框508,该过程在数据处理***的操作期间多次重复框502至506。例如,可以在引导时重复这些框,并且在主机数据处理***已经引导或重置之后的操作期间以所选的间隔重复这些框。
图1的APU 100或其任何部分(诸如SMU 180)可由呈数据库形式的计算机可访问数据结构或可由程序读取并且直接或间接用于制造集成电路的其他数据结构来描述或表示。例如,该数据结构可以是高级设计语言(HDL)诸如Verilog或VHDL中的硬件功能性的行为级描述或寄存器传送级(RTL)描述。描述可由合成工具读取,合成工具可合成描述以产生包括来自合成馆的门列表的网表。网表包括门集,门集也表示包括集成电路的硬件的功能。然后可以放置和路由网表以产生描述待应用于掩码的几何形状的数据集。然后可以在各种半导体制造步骤中使用掩模以产生集成电路。另选地,计算机可访问存储介质上的数据库可以是网表(具有或不具有合成库)或数据集(根据需要)或图形数据***(GDS)II数据。
如从本公开可理解的,上述技术提供了任务模式校准周期,以根据每个给定芯片的实际使用条件和退化情况来动态地确定要在芯片使用期间的任何期望时间添加的Vmin补偿的正确量。对于大部分零件的大部分寿命,这极大地改善了在Vmin限制操作下的功率效率。
在各种实施方案中,本文的技术可与采用大容量存储器扩展模块(例如,媒体服务器和数据处理平台)的任何合适***一起使用。此外,上述技术广泛适用于与用CPU和加速处理器实现的处理器一起使用,包括以存储器为中心的架构,其中存储器扩展装置经由高速总线或通信链路连接到处理器。
虽然已描述了特定实施方案,但是对这些实施方案的各种修改对于本领域技术人员将是显而易见的。例如,预测模型可以包括从图4中描述的测试获得的数据,或者可以包括基于此类测试的结果的数学模型,该数学模型将振荡器的速度测量映射到SRAM电路***的预测Vmin。因此,所附权利要求书旨在覆盖所公开实施方案的落入所公开实施方案的范围内的所有修改。
Claims (23)
1.一种为目标集成电路配置低端工作电压控制过程的方法,所述方法包括:
对与所述目标集成电路具有相同型号的一组集成电路执行高温工作寿命(HTOL)应力测试,并且保存所得到的第一组器件退化数据;
在所述HTOL应力测试期间测量所述一组集成电路上的静态随机存取存储器(SRAM)的低端工作电压,并且保存所得到的第二组SRAM低端工作电压数据;
产生与所述第一组器件退化数据和所述第二组SRAM低端工作电压数据相关联的预测模型;
将所述预测模型部署到包括所述目标集成电路的数据处理***,并且将所述目标集成电路配置为:
(a)对所述目标集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡次数进行计数;
(b)基于所述振荡次数,访问所述预测模型,并且从所述预测模型为所述目标集成电路上的处理器选择低端工作电压限制;
(c)基于所述低端工作电压限制来设置所述处理器的所述低端工作电压;以及
(d)在所述数据处理***的操作期间多次重复段落(a)至(c)。
2.根据权利要求1所述的方法,其中所述HTOL应力测试包括在变化的温度、电压和老化条件下对所述一组集成电路中的每个集成电路上的至少一个环形振荡器的振荡进行计数。
3.根据权利要求1所述的方法,其中所述HTOL应力测试包括在变化的温度、电压和老化条件下对定位在所述一组集成电路中的每个集成电路上的不同区域中的多个环形振荡器处的振荡进行计数。
4.根据权利要求3所述的方法,其中所述多个环形振荡器包括第一环形振荡器和第二环形振荡器,所述第一环形振荡器包括第一系列逻辑门,所述第二环形振荡器包括与所述第一系列不同的一系列逻辑门。
5.根据权利要求3所述的方法,其中所述多个环形振荡器包括第一环形振荡器和第二环形振荡器,所述第一环形振荡器包括用第一类型的晶体管构成的第一系列逻辑门,所述第二环形振荡器包括用与所述第一类型不同的第二类型的晶体管构成的一系列逻辑门。
6.一种调整集成电路的低端工作电压的方法,包括:
(a)对所述集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡次数进行计数;
(b)基于所述振荡次数,访问与第一组器件退化数据和第二组静态随机存取存储器(SRAM)低端工作电压数据相关联的预测模型,并且从所述预测模型为所述集成电路上的处理器选择低端工作电压限制;
(c)基于所述低端工作电压限制来设置所述处理器的所述低端工作电压;以及
(d)在所述处理器的操作期间多次重复段落(a)至(c)。
7.根据权利要求6所述的方法,其中对至少一个环形振荡器的振荡次数进行计数还包括对定位在所述集成电路的不同部分中的多个环形振荡器处的振荡进行计数。
8.根据权利要求7所述的方法,其中对至少一个环形振荡器的振荡次数进行计数还包括:对包括第一系列逻辑门的第一环形振荡器处的振荡进行计数,以及对包括与所述第一系列不同的一系列逻辑门的第二环形振荡器处的振荡进行计数。
9.根据权利要求7所述的方法,其中对至少一个环形振荡器的振荡次数进行计数还包括对第一环形振荡器和第二环形振荡器处的振荡进行计数,所述第一环形振荡器包括用第一类型的晶体管构成的第一系列逻辑门,所述第二环形振荡器包括用与所述第一类型不同的第二类型的晶体管构成的一系列逻辑门。
10.根据权利要求6所述的方法,其中访问所述预测模型包括访问所述第一组器件退化数据。
11.根据权利要求6所述的方法,其中访问所述预测模型包括访问所述第二组SRAM低端电压数据。
12.根据权利要求6所述的方法,其中访问所述预测模型包括首先访问所述第一组器件退化数据,并且基于由此获得的结果,访问所述第二组SRAM低端电压数据。
13.根据权利要求6所述的方法,其中从与所述集成电路具有相同设计的一组集成电路的高温工作寿命(HTOL)应力测试提供所述第一组器件退化数据。
14.根据权利要求13所述的方法,其中通过在所述HTOL应力测试期间测量所述一组集成电路上的SRAM存储器的低端工作电压来提供所述第二组SRAM低端工作电压数据。
15.一种集成电路,包括:
处理器核心;
***管理单元,所述***管理单元设置所述处理器核心工作的电压电平,所述***管理单元可操作以通过以下步骤来调整所述处理器核心的低端工作电压:
(a)获得所述集成电路上的至少一个环形振荡器在指定的时钟周期期间的振荡计数;
(b)基于所述计数,访问与第一组器件退化数据和第二组静态随机存取存储器(SRAM)低端工作电压数据相关联的预测模型,并且从所述模型为所述处理器核心选择低端工作电压限制;
(c)基于所述低端工作电压限制来设置所述处理器核心的所述低端工作电压;以及
(d)在所述集成电路的操作期间多次重复段落(a)至(c)。
16.根据权利要求15所述的集成电路,其中所述至少一个环形振荡器包括定位在所述集成电路的不同部分中的多个环形振荡器。
17.根据权利要求16所述的集成电路,其中所述多个环形振荡器包括第一环形振荡器和第二环形振荡器,所述第一环形振荡器包括第一系列逻辑门,所述第二环形振荡器包括与所述第一系列不同的一系列逻辑门。
18.根据权利要求16所述的集成电路,其中所述多个环形振荡器包括第一环形振荡器和第二环形振荡器,所述第一环形振荡器包括用第一类型的晶体管构成的第一系列逻辑门,所述第二环形振荡器包括用与所述第一类型不同的第二类型的晶体管构成的一系列逻辑门。
19.根据权利要求15所述的集成电路,其中访问所述预测模型包括访问所述第一组器件退化数据。
20.根据权利要求15所述的集成电路,其中访问所述预测模型包括访问所述第二组SRAM低端电压数据。
21.根据权利要求15所述的集成电路,其中访问所述预测模型包括首先访问所述第一组器件退化数据,并且基于由此获得的结果,访问所述第二组SRAM低端电压数据。
22.根据权利要求15所述的集成电路,其中从与所述集成电路具有相同设计的一组集成电路的高温工作寿命(HTOL)应力测试提供所述第一组器件退化数据。
23.根据权利要求22所述的集成电路,其中通过在所述HTOL应力测试期间测量所述一组集成电路上的SRAM存储器的低端工作电压来提供所述第二组SRAM低端工作电压数据。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/121,110 | 2020-12-14 | ||
US17/121,110 US11462294B2 (en) | 2020-12-14 | 2020-12-14 | Mission mode Vmin prediction and calibration |
PCT/US2021/061800 WO2022132463A1 (en) | 2020-12-14 | 2021-12-03 | Mission mode vmin prediction and calibration |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116615703A true CN116615703A (zh) | 2023-08-18 |
Family
ID=81941597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180084347.7A Pending CN116615703A (zh) | 2020-12-14 | 2021-12-03 | 任务模式Vmin预测和校准 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11462294B2 (zh) |
EP (1) | EP4260161A4 (zh) |
JP (1) | JP7399358B1 (zh) |
CN (1) | CN116615703A (zh) |
WO (1) | WO2022132463A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115128437A (zh) * | 2022-08-29 | 2022-09-30 | 成都爱旗科技有限公司 | 一种高温老化测试***及高温老化测试方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140176116A1 (en) * | 2012-12-20 | 2014-06-26 | Nvidia Corporation | Quantifying silicon degradation in an integrated circuit |
US20140184262A1 (en) * | 2013-01-02 | 2014-07-03 | International Business Machines Corporation | Low-voltage ic test for defect screening |
US9672310B1 (en) * | 2015-07-09 | 2017-06-06 | Apple Inc. | Reliability guardband compensation |
CN108475101A (zh) * | 2016-01-21 | 2018-08-31 | 苹果公司 | 数字欠压检测和控制的方法和装置 |
CN110908488A (zh) * | 2018-09-17 | 2020-03-24 | 三星电子株式会社 | 电压下降监测电路及片上*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7205854B2 (en) * | 2003-12-23 | 2007-04-17 | Intel Corporation | On-chip transistor degradation monitoring |
US7872930B2 (en) | 2008-05-15 | 2011-01-18 | Qualcomm, Incorporated | Testing a memory device having field effect transistors subject to threshold voltage shifts caused by bias temperature instability |
US9465373B2 (en) | 2013-09-17 | 2016-10-11 | International Business Machines Corporation | Dynamic adjustment of operational parameters to compensate for sensor based measurements of circuit degradation |
US20150277393A1 (en) | 2014-04-01 | 2015-10-01 | Qualcomm Incorporated | Integrated circuit dynamic de-aging |
CN105097048B (zh) | 2014-05-09 | 2019-04-09 | 中芯国际集成电路制造(北京)有限公司 | 一种用于htol测试的闪存设置方法 |
JP2018091804A (ja) * | 2016-12-07 | 2018-06-14 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
-
2020
- 2020-12-14 US US17/121,110 patent/US11462294B2/en active Active
-
2021
- 2021-12-03 JP JP2023535519A patent/JP7399358B1/ja active Active
- 2021-12-03 WO PCT/US2021/061800 patent/WO2022132463A1/en active Application Filing
- 2021-12-03 EP EP21907459.8A patent/EP4260161A4/en active Pending
- 2021-12-03 CN CN202180084347.7A patent/CN116615703A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140176116A1 (en) * | 2012-12-20 | 2014-06-26 | Nvidia Corporation | Quantifying silicon degradation in an integrated circuit |
US20140184262A1 (en) * | 2013-01-02 | 2014-07-03 | International Business Machines Corporation | Low-voltage ic test for defect screening |
US9672310B1 (en) * | 2015-07-09 | 2017-06-06 | Apple Inc. | Reliability guardband compensation |
CN108475101A (zh) * | 2016-01-21 | 2018-08-31 | 苹果公司 | 数字欠压检测和控制的方法和装置 |
CN110908488A (zh) * | 2018-09-17 | 2020-03-24 | 三星电子株式会社 | 电压下降监测电路及片上*** |
Also Published As
Publication number | Publication date |
---|---|
JP7399358B1 (ja) | 2023-12-15 |
EP4260161A1 (en) | 2023-10-18 |
WO2022132463A1 (en) | 2022-06-23 |
JP2023553623A (ja) | 2023-12-25 |
US11462294B2 (en) | 2022-10-04 |
EP4260161A4 (en) | 2024-03-20 |
US20220189576A1 (en) | 2022-06-16 |
KR20230119665A (ko) | 2023-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9407262B2 (en) | Dynamic voltage and frequency management | |
US8762087B2 (en) | Accurate integrated circuit performance prediction using on-board sensors | |
JP5586780B2 (ja) | デバイスの動作電圧の仕様構成 | |
US9690889B2 (en) | Method for adjusting a timing derate for static timing analysis | |
US20150370955A1 (en) | Method for adjusting a timing derate for static timing analysis | |
US9009457B2 (en) | Integrated circuit boot code and fuse storage implemented on interposer-mounted non-volatile memory | |
US11094395B2 (en) | Retention voltage management for a volatile memory | |
JP7399358B1 (ja) | ミッションモードvmin予測及び較正 | |
US10622044B2 (en) | Memory hold margin characterization and correction circuit | |
KR102611888B1 (ko) | 스위칭 액티비티에 기초한 반도체 장치의 배치 방법 및 이에 의해 제조된 반도체 장치 | |
US20090195280A1 (en) | Integrated circuit having a memory with a plurality of storage cells of synchronous design and connected to clock gating units | |
KR102681618B1 (ko) | 미션 모드 vmin 예측 및 교정 | |
AU2011226847A1 (en) | Dynamic voltage and frequency management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |