CN114563682B - Method and apparatus for calculating static delay time sequence of integrated circuit - Google Patents
Method and apparatus for calculating static delay time sequence of integrated circuit Download PDFInfo
- Publication number
- CN114563682B CN114563682B CN202011360073.3A CN202011360073A CN114563682B CN 114563682 B CN114563682 B CN 114563682B CN 202011360073 A CN202011360073 A CN 202011360073A CN 114563682 B CN114563682 B CN 114563682B
- Authority
- CN
- China
- Prior art keywords
- voltage
- delay
- test circuit
- wiring
- delay time
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
技术领域Technical field
本发明一般地涉及测试电路领域。更具体地,本发明涉及一种利用测试电路计算集成电路的静态延迟时序的方法、计算机可读存储介质及处理器。The present invention relates generally to the field of test circuits. More specifically, the present invention relates to a method for calculating static delay timing of an integrated circuit using a test circuit, a computer-readable storage medium and a processor.
背景技术Background technique
随着半导体工艺的发展,芯片制程已进入了纳米级别,虽然使得芯片具有更多的功能以及更高的性能,但同时也大大增加了电路复杂度,尤其是芯片对工艺缺陷、材料缺陷、寿命缺陷等工艺制程偏差以及电压、温度等环境变化越来越敏感,互连延时已成为集成电路静态时序分析中亟待解决的问题之一。With the development of semiconductor technology, the chip manufacturing process has entered the nanometer level. Although the chip has more functions and higher performance, it also greatly increases the circuit complexity, especially the chip's sensitivity to process defects, material defects, and lifespan. Process deviations such as defects and environmental changes such as voltage and temperature are becoming more and more sensitive. Interconnect delay has become one of the issues that urgently need to be solved in static timing analysis of integrated circuits.
互连的工艺波动主要来源于两个方面。第一个方面是在生产过程中由金属和绝缘层在化学机械抛光过程中产生的厚度不均匀所引起的;第二个方面是在制版和刻蚀过程中产生的互连线宽度和线间距与设计尺寸不一致所引起的,这包括线边缘粗糙和线宽粗糙两种效应。工艺波动导致的互连尺寸误差直接改变互连寄生电阻(R)与电容(C)等参数,进而影响电路特性。The process fluctuations of interconnection mainly come from two aspects. The first aspect is caused by the uneven thickness of the metal and insulating layers produced during the chemical mechanical polishing process during the production process; the second aspect is caused by the interconnection line width and line spacing produced during the pattern making and etching processes. Caused by inconsistencies with design dimensions, this includes two effects: line edge roughness and line width roughness. Interconnect size errors caused by process fluctuations directly change parameters such as interconnect parasitic resistance (R) and capacitance (C), thereby affecting circuit characteristics.
目前没有专用的测试电路对芯片的实际静态延迟时序进行具体的量化,因此一种利用测试电路计算集成电路的静态延迟时序的方案是迫切需要的。Currently, there is no dedicated test circuit to specifically quantify the actual static delay timing of the chip. Therefore, a solution that uses a test circuit to calculate the static delay timing of the integrated circuit is urgently needed.
发明内容Contents of the invention
为了至少部分地解决背景技术中提到的技术问题,本发明的方案提供了一种利用测试电路计算集成电路的静态延迟时序的方法、计算机可读存储介质及处理器。In order to at least partially solve the technical problems mentioned in the background art, the solution of the present invention provides a method for calculating the static delay timing of an integrated circuit using a test circuit, a computer-readable storage medium, and a processor.
在一个方面中,本发明揭露一种利用测试电路计算集成电路的静态延迟时序的方法,所述集成电路包括逻辑模块及接线,所述测试电路连接至所述逻辑模块及所述接线。所述方法包括:输入第一电压至所述测试电路,以获得第一总延迟时间Td1;输入第二电压至所述测试电路,以获得第二总延迟时间Td2;查表以获得所述逻辑模块在所述第一电压与所述第二电压下的第一延迟时序比率Rc;查表以获得所述接线在所述第一电压与所述第二电压下的第二延迟时序比率Rn;以及基于所述第一总延迟时间Td1、所述第二总延迟时间Td2、所述第一延迟时序比率Rc及所述第二延迟时序比率Rn,推导所述逻辑模块及所述接线的延迟时序。In one aspect, the present invention discloses a method for calculating static delay timing of an integrated circuit using a test circuit. The integrated circuit includes a logic module and wiring, and the test circuit is connected to the logic module and the wiring. The method includes: inputting a first voltage to the test circuit to obtain a first total delay time Td1; inputting a second voltage to the test circuit to obtain a second total delay time Td2; and looking up a table to obtain the logic The first delay timing ratio Rc of the module under the first voltage and the second voltage; look up the table to obtain the second delay timing ratio Rn of the wiring under the first voltage and the second voltage; And based on the first total delay time Td1, the second total delay time Td2, the first delay timing ratio Rc and the second delay timing ratio Rn, derive the delay timing of the logic module and the wiring .
在另一个方面,本发明揭露一种计算机可读存储介质,其上存储有利用测试电路计算集成电路的静态延迟时序的计算机程序代码,当所述计算机程序代码由处理器运行时,执行前述的方法。In another aspect, the present invention discloses a computer-readable storage medium on which computer program code for calculating static delay timing of an integrated circuit using a test circuit is stored. When the computer program code is run by a processor, the aforementioned steps are executed. method.
在另一个方面,本发明揭露一种利用测试电路计算集成电路的静态延迟时序的处理器,所述集成电路包括逻辑模块及接线,所述测试电路连接至所述逻辑模块及所述接线。所述处理器包括:延迟时间模块、延迟比率模块及延迟时序模块。延迟时间模块连接至测试电路,基于第一电压获得第一总延迟时间Td1,以及基于第二电压获得第二总延迟时间Td2。延迟比率模块用以查表以获得逻辑模块在第一电压与第二电压下的第一延迟时序比率Rc,以及查表以获得所述接线在第一电压与第二电压下的第二延迟时序比率Rn。延迟时序模块用以基于第一总延迟时间Td1、第二总延迟时间Td2、第一延迟时序比率Rc及第二延迟时序比率Rn,推导逻辑模块及接线的延迟时序。In another aspect, the present invention discloses a processor that uses a test circuit to calculate a static delay timing of an integrated circuit. The integrated circuit includes a logic module and wiring, and the test circuit is connected to the logic module and the wiring. The processor includes: a delay time module, a delay ratio module and a delay timing module. The delay time module is connected to the test circuit, and obtains the first total delay time Td1 based on the first voltage, and obtains the second total delay time Td2 based on the second voltage. The delay ratio module is used to look up the table to obtain the first delay timing ratio Rc of the logic module under the first voltage and the second voltage, and to look up the table to obtain the second delay timing of the wiring under the first voltage and the second voltage. Ratio Rn. The delay timing module is used to derive the delay timing of the logic module and the wiring based on the first total delay time Td1, the second total delay time Td2, the first delay timing ratio Rc and the second delay timing ratio Rn.
本发明提出一种利用测试电路计算集成电路的静态延迟时序的方案,对集成电路的静态延迟时序进行具体的量化,并通过对实际量产的集成电路做大规模测试后进行数据对比,以获得该批量集成电路的静态延迟时序分布,以此指导物理实现的工作,完成更加精确的静态时序分析和可制造性设计(design for manufacturing,DFM)分析。The present invention proposes a scheme for calculating the static delay timing of an integrated circuit using a test circuit, specifically quantifying the static delay timing of the integrated circuit, and conducting data comparisons after conducting large-scale tests on actual mass-produced integrated circuits to obtain The static delay timing distribution of the batch integrated circuit is used to guide the physical implementation work and complete more accurate static timing analysis and design for manufacturing (DFM) analysis.
附图说明Description of the drawings
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,并且相同或对应的标号表示相同或对应的部分其中:The above and other objects, features and advantages of exemplary embodiments of the present invention will become apparent upon reading the following detailed description with reference to the accompanying drawings. In the drawings, several embodiments of the present invention are shown by way of illustration and not limitation, and the same or corresponding reference numerals designate the same or corresponding parts wherein:
图1是示出现代工艺制程所生产的芯片的示意图;Figure 1 is a schematic diagram showing a chip produced by a modern process;
图2是示出一种4选1选择器的电路图;Figure 2 is a circuit diagram showing a 4-to-1 selector;
图3是示出本发明实施例的模块图;Figure 3 is a module diagram showing an embodiment of the present invention;
图4是示出本发明实施例的延迟器的逻辑电路图;Figure 4 is a logic circuit diagram showing a delayer according to an embodiment of the present invention;
图5是示出本发明实施例的振荡器的逻辑电路图;Figure 5 is a logic circuit diagram showing an oscillator according to an embodiment of the present invention;
图6是示出本发明实施例的计数器的逻辑电路图;Figure 6 is a logic circuit diagram showing a counter according to an embodiment of the present invention;
图7是示出本发明实施例在计数阶段的波形图;Figure 7 is a waveform diagram showing the counting stage of the embodiment of the present invention;
图8是示出本发明实施例的多个信号的时序关系图;Figure 8 is a timing relationship diagram showing multiple signals according to an embodiment of the present invention;
图9是示出本发明实施例的处理器的示意图;Figure 9 is a schematic diagram showing a processor according to an embodiment of the present invention;
图10是示出本发明实施例计算集成电路的静态延迟时序的流程图;Figure 10 is a flow chart illustrating the calculation of static delay timing of an integrated circuit according to an embodiment of the present invention;
图11是示出示例性的连线延时分布图;Figure 11 is an exemplary connection delay distribution diagram;
图12是示出另一个示例性的连线延时分布图;Figure 12 shows another exemplary connection delay distribution diagram;
图13是示出另一个示例性的连线延时分布图;以及Figure 13 is a diagram illustrating another exemplary connection delay distribution diagram; and
图14是示出本发明实施例的测试电路组的示意图。FIG. 14 is a schematic diagram showing a test circuit set according to an embodiment of the present invention.
具体实施方式Detailed ways
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative efforts fall within the scope of protection of the present invention.
应当理解,本发明的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本发明的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。It should be understood that the terms “first”, “second”, “third” and “fourth” in the claims, description and drawings of the present invention are used to distinguish different objects, rather than to describe a specific sequence. . The terms "comprising" and "including" used in the description and claims of the present invention indicate the presence of described features, integers, steps, operations, elements and/or components but do not exclude one or more other features, integers , the presence or addition of steps, operations, elements, components and/or collections thereof.
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本发明。如在本发明说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“所述”意在包括复数形式。还应当进一步理解,在本发明说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。It should also be understood that the terminology used in the description of the invention is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used in the specification and claims of the present invention, the singular forms "a", "an" and "the" are intended to include the plural forms unless the context clearly dictates otherwise. It should be further understood that the term "and/or" as used in the specification and claims of the present invention refers to and includes any and all possible combinations of one or more of the associated listed items.
如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。As used in this specification and claims, the term "if" may be interpreted as "when" or "once" or "in response to determining" or "in response to detecting" depending on the context.
下面结合附图来详细描述本发明的具体实施方式。Specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
图1示出现代工艺制程所生产的芯片的示意图。芯片的主要核心是集成电路101与导线102,其中集成电路101内含多个电路元件,用以实现一种或多种逻辑功能,集成电路101包括多个引脚103,作为集成电路101 输入/输出信号传输的出入端口。导线102用以电性连接各集成电路101 的引脚103,使得各集成电路101产生协作,实现特定的逻辑系统功能。整个逻辑系统还包括输入/输出接口104,作为逻辑系统的输入/输出信号端。集成电路101与导线102被封装成芯片105,芯片105包括管脚106,连接至输入/输出接口104,将逻辑系统的输入/输出信号传输至芯片105外。Figure 1 shows a schematic diagram of a chip produced by a modern process. The main core of the chip is an integrated circuit 101 and wires 102. The integrated circuit 101 contains a plurality of circuit elements to implement one or more logical functions. The integrated circuit 101 includes a plurality of pins 103, which serve as input/ The access port for output signal transmission. The wires 102 are used to electrically connect the pins 103 of each integrated circuit 101 so that each integrated circuit 101 cooperates to implement specific logic system functions. The entire logic system also includes an input/output interface 104, which serves as the input/output signal terminal of the logic system. The integrated circuit 101 and the wires 102 are packaged into a chip 105. The chip 105 includes pins 106, which are connected to the input/output interface 104 and transmit the input/output signals of the logic system to the outside of the chip 105.
集成电路101可以分为基层(base layer)与金属层(metal layer),基层上布有各种库单元和标准电路单元,在本发明中合称为逻辑模块;金属层具有好几层堆叠的金属接线,这些接线结合通孔用来电性连接各逻辑模块,使得各逻辑模块间可以进行信号传递,以实现集成电路101的逻辑功能。图2示例性的示出一种4选1选择器200的电路图,选择器200包括4个与门201、2个非门202、1个或门203及多条接线204,通过选择信号S1与S2来控制4个输入信号w、x、y、z的其中一个成为输出信号p,其中与门201、非门202、或门203等是生成在硅片上的逻辑模块,而接线204则是通过通孔和金属层电性连接每个逻辑模块的那些线。The integrated circuit 101 can be divided into a base layer and a metal layer. Various library units and standard circuit units are arranged on the base layer, which are collectively called logic modules in the present invention. The metal layer has several stacked metal layers. Wiring, these wires are combined with through holes to electrically connect each logic module, so that signals can be transmitted between each logic module to realize the logic function of the integrated circuit 101. Figure 2 exemplarily shows a circuit diagram of a 4-to-1 selector 200. The selector 200 includes 4 AND gates 201, 2 NOT gates 202, 1 OR gate 203 and multiple wirings 204. The selector signal S 1 is selected. AND S 2 controls one of the four input signals w, x, y, z to become the output signal p. Among them, the AND gate 201, the NOT gate 202, the OR gate 203, etc. are logic modules generated on the silicon chip, and the wiring 204 They are the lines that electrically connect each logic module through vias and metal layers.
实务上,这些逻辑模块的晶体管可能会操作在不同的电压阈值中,常见的电压阈值有超低电压阈值(ultra low voltage threshold,uLVT)、低电压阈值(low voltagethreshold,LVT)、标准电压阈值(standard voltage threshold,SVT)与高电压阈值(highvoltage threshold,LVT)。逻辑模块运作在越低的电压阈值,其动态功耗越低,但漏电会越严重,漏电和频率呈对数关系,即最高工作频率增加1倍,漏电便会增加10倍。因此集成电路的工作电压并非一昧地追求低阈值,而是少部分关键逻辑模块采用超低电压阈值,其余采用低电压阈值、标准电压阈值或高电压阈值,使其整体效能达到最佳。晶圆代工厂一般会提供在这些电压阈值下的各种参数值,供芯片设计公司设计芯片时仿真使用。In practice, the transistors of these logic modules may operate at different voltage thresholds. Common voltage thresholds include ultra low voltage threshold (uLVT), low voltage threshold (low voltagethreshold, LVT), and standard voltage threshold ( standard voltage threshold (SVT) and high voltage threshold (LVT). The lower the voltage threshold the logic module operates at, the lower its dynamic power consumption, but the more serious the leakage will be. There is a logarithmic relationship between leakage and frequency, that is, if the maximum operating frequency increases by 1 time, the leakage will increase by 10 times. Therefore, the operating voltage of integrated circuits does not always pursue low thresholds. Instead, a small number of key logic modules adopt ultra-low voltage thresholds, and the rest adopt low voltage thresholds, standard voltage thresholds, or high voltage thresholds to optimize overall performance. Wafer foundries generally provide various parameter values under these voltage thresholds for chip design companies to use for simulation when designing chips.
这些逻辑模块操作在不同的阈值电压会产生不同的RC值,且由于接线在硅片上实现时是呈立体多层结构的,并借助通孔来电性连接各金属层,而各金属层亦有不同的RC值。随着半导体工艺的发展,芯片制程已进入了纳米级别,使得图2中的逻辑模块与接线的间距越来越小,不仅增加了电路设计的复杂度,更使得集成电路对工艺缺陷、材料缺陷、寿命缺陷等工艺制程偏差以及电压、温度等环境变化越来越敏感,以至于前述各RC 值产生明显误差,而这些误差直接影响互连延时,引发时序混乱,严重时会导致集成电路无法正常运作。These logic modules will produce different RC values when operating at different threshold voltages, and because the wiring is implemented in a three-dimensional multi-layer structure on the silicon chip, each metal layer is electrically connected with the help of through holes, and each metal layer also has Different RC values. With the development of semiconductor technology, the chip manufacturing process has entered the nanometer level, making the distance between the logic module and wiring in Figure 2 smaller and smaller. This not only increases the complexity of circuit design, but also makes integrated circuits more vulnerable to process defects and material defects. , life defects and other process deviations, as well as environmental changes such as voltage and temperature, are becoming more and more sensitive, so that the above-mentioned RC values produce obvious errors, and these errors directly affect the interconnection delay, causing timing chaos, and in severe cases, the integrated circuit will fail. working normally.
本发明的测试电路是用来量化实际静态延迟时序,在实现大量的测试后,可以取得实际静态延迟时序与仿真静态延迟时序的差异,进而了解工艺偏差的程度。The test circuit of the present invention is used to quantify the actual static delay timing. After a large number of tests are implemented, the difference between the actual static delay timing and the simulated static delay timing can be obtained, thereby understanding the degree of process deviation.
下表示例性的展示中国台湾积体电路制造股份有限公司在7纳米制程的标准电压阈值下,每一层金属和通孔的标准电阻值,其中“Via+i”表示连接第i层金属层与第i+1层金属层的通孔,“M+i”表示第i层金属层接线。The following table exemplarily shows the standard resistance value of each layer of metal and through-holes of Taiwan Semiconductor Manufacturing Co., Ltd. under the standard voltage threshold of the 7-nanometer process, where "Via+i" means connecting the i-th metal layer Through holes with the i+1th metal layer, "M+i" represents the i-th metal layer connection.
表1Table 1
为了减少通孔对测量结果的影响,本发明会将各层金属层上的接线电阻值增大至通孔电阻值的10倍以上,为此,表中最后一列示出所需要的线长,这线长使得接线电阻值足够大,以忽略通孔电阻的影响。举例来说,假设欲测量M7(第7层金属层接线)的时序延迟,则本发明的测试电路将测试信号经由逻辑模块进入Via2,测试信号经Via2、Via3、Via4、Via5、Via6(合称为通孔梯)到达M7,再从Via6、Via5、Via4、Via3、Via2(通孔梯)导回至本发明测试电路中,来推算出M7的时序延迟。而本发明要求M7的接线长度至少要如表1该行所列的163.80微米,在这长度下, M7的标准电阻值为163.80×21.39=3503.68Ω,而通孔梯的标准电阻值为 2×(53.55+37.72+12.68+12.68+10.07)=253.40Ω。由于M7接线的标准电阻值大于通孔梯的标准电阻值的10倍以上,故在实际测试时能直接忽略这些通孔的电阻,而获得M7的实际时序延迟。这些所需线长可以基于晶圆代工厂如中国台湾积体电路制造股份有限公司所提供的制程参数,利用集成电路性能分析的电路模拟程序如HSPICE来仿真获得。In order to reduce the influence of through holes on the measurement results, the present invention will increase the wiring resistance value on each metal layer to more than 10 times the through hole resistance value. To this end, the last column in the table shows the required wire length, which The wire length is such that the wiring resistance is large enough to ignore the effect of via resistance. For example, assuming that the timing delay of M7 (the seventh metal layer wiring) is to be measured, the test circuit of the present invention sends the test signal into Via2 through the logic module, and the test signal passes through Via2, Via3, Via4, Via5, and Via6 (collectively (via hole ladder) to M7, and then from Via6, Via5, Via4, Via3, Via2 (through hole ladder) back to the test circuit of the present invention to calculate the timing delay of M7. The present invention requires that the wiring length of M7 should be at least 163.80 microns as listed in this row of Table 1. Under this length, the standard resistance value of M7 is 163.80×21.39=3503.68Ω, and the standard resistance value of the through-hole ladder is 2× (53.55+37.72+12.68+12.68+10.07)=253.40Ω. Since the standard resistance value of M7 wiring is more than 10 times greater than the standard resistance value of the through-hole ladder, the resistance of these through-holes can be directly ignored during actual testing, and the actual timing delay of M7 can be obtained. These required wire lengths can be simulated using a circuit simulation program for integrated circuit performance analysis, such as HSPICE, based on the process parameters provided by the wafer foundry such as Taiwan Semiconductor Manufacturing Co., Ltd.
本发明的一个实施例是一种量化集成电路中特定单元的静态延迟时序的测试电路。特定单元可以是在不同电压阈值下的逻辑模块以及金属层中的各层接线。图3示出此实施例的模块图,测试电路包括延迟器301、振荡器302、计数器303及处理器304。延迟器301用以根据使能信号305,产生振荡使能信号306、扫描使能信号307及选择信号308,其中振荡使能信号306用以驱动振荡器302,扫描使能信号307及选择信号308用以驱动并控制计数器303。振荡器302响应振荡使能信号306,在一定的时间区间内产生测试信号309通过特定单元310产生振荡。计数器303先响应复位信号312进行复位,接着响应扫描使能信号307在同样时间区间内启动或停止计数测试信号309的振荡次数,并响应选择信号308及时钟信号311将测得的振荡次数信号313输出至处理器304,其中时钟信号311 用以决定计数器303在输出振荡次数时的操作频率。处理器304接收振荡次数信号313,测得振荡次数以量化静态延迟时序。以下将针对各元件分别进行说明。One embodiment of the present invention is a test circuit that quantifies the static delay timing of specific cells in an integrated circuit. Specific cells can be logic modules at different voltage thresholds as well as layer wiring in metal layers. Figure 3 shows the module diagram of this embodiment. The test circuit includes a delay 301, an oscillator 302, a counter 303 and a processor 304. The delayer 301 is used to generate the oscillation enable signal 306, the scan enable signal 307 and the selection signal 308 according to the enable signal 305, wherein the oscillation enable signal 306 is used to drive the oscillator 302, the scan enable signal 307 and the selection signal 308 Used to drive and control counter 303. The oscillator 302 responds to the oscillation enable signal 306 and generates a test signal 309 within a certain time interval to generate oscillation through the specific unit 310 . The counter 303 first resets in response to the reset signal 312, then responds to the scan enable signal 307 to start or stop counting the number of oscillations of the test signal 309 within the same time interval, and responds to the selection signal 308 and the clock signal 311 to send the measured number of oscillations to the signal 313. The clock signal 311 is output to the processor 304, where the clock signal 311 is used to determine the operating frequency of the counter 303 when outputting the number of oscillations. The processor 304 receives the oscillation number signal 313 and measures the oscillation number to quantify the static delay timing. Each component will be described separately below.
图4示出此实施例的延迟器301的逻辑电路图。延迟器301包括输入端401、缓冲器402、缓冲器403、缓冲器404、缓冲器405、缓冲器406、缓冲器407、或门408、或门409、非门410、缓冲器411、输出端412、输出端413及输出端414。FIG. 4 shows a logic circuit diagram of the delayer 301 of this embodiment. Delay 301 includes input terminal 401, buffer 402, buffer 403, buffer 404, buffer 405, buffer 406, buffer 407, OR gate 408, OR gate 409, NOT gate 410, buffer 411, and an output terminal. 412, output terminal 413 and output terminal 414.
延迟器301的输入端401连接至缓冲器402的输入端,缓冲器402的输出端连接至缓冲器403的输入端及或门408的输入端,缓冲器403的输出端连接至缓冲器404的输入端及或门409的输入端,缓冲器404的输出端连接至缓冲器405的输入端及缓冲器406的输入端,缓冲器405的输出端连接至缓冲器407的输入端及或门408的另一个输入端,缓冲器406的输出端连接至延迟器301的输出端413,缓冲器407的输出端连接至或门 409的另一个输入端,或门408的输出端连接至缓冲器411的输入端,或门409的输出端连接至非门410的输入端,非门410的输出端连接至延迟器301的输出端414,缓冲器411的输出端连接至延迟器301的输出端412。The input terminal 401 of the delayer 301 is connected to the input terminal of the buffer 402, the output terminal of the buffer 402 is connected to the input terminal of the buffer 403 and the input terminal of the OR gate 408, and the output terminal of the buffer 403 is connected to the buffer 404. The input terminal and the input terminal of the OR gate 409, the output terminal of the buffer 404 are connected to the input terminal of the buffer 405 and the input terminal of the buffer 406, the output terminal of the buffer 405 is connected to the input terminal of the buffer 407 and the OR gate 408 The other input terminal of the buffer 406 is connected to the output terminal 413 of the delay device 301, the output terminal of the buffer 407 is connected to the other input terminal of the OR gate 409, and the output terminal of the OR gate 408 is connected to the buffer 411 The input terminal of the OR gate 409 is connected to the input terminal of the NOT gate 410. The output terminal of the NOT gate 410 is connected to the output terminal 414 of the delayer 301. The output terminal of the buffer 411 is connected to the output terminal 412 of the delayer 301. .
使能信号305自输入端401输入至延迟器301,振荡使能信号306自延迟器301的输出端413输出,扫描使能信号307自延迟器301的输出端 414输出,选择信号308自延迟器301的输出端412输出。The enable signal 305 is input to the delayer 301 from the input terminal 401, the oscillation enable signal 306 is output from the output terminal 413 of the delayer 301, the scan enable signal 307 is output from the output terminal 414 of the delayer 301, and the selection signal 308 is output from the delayer 301. The output terminal 412 of 301 outputs.
图5示出此实施例的振荡器302的逻辑电路图。振荡器302包括输入端501、与非门502、偶数个非门(示例性的展示6个非门:非门503、非门504、非门505、非门506、非门507、非门508)及输出端509。Figure 5 shows a logic circuit diagram of the oscillator 302 of this embodiment. The oscillator 302 includes an input terminal 501, a NAND gate 502, and an even number of NOT gates (exemplarily showing 6 NOT gates: NOT gate 503, NOT gate 504, NOT gate 505, NOT gate 506, NOT gate 507, NOT gate 508 ) and output terminal 509.
振荡器302的输入端501连接至与非门502的输入端,与非门502的输出端连接至特定单元310的输入端及振荡器302的输出端509,特定单元310的输出端连接至非门503的输入端,非门503-508等6个非门串联,非门508的输入端连接至与非门502的另一个输入端。The input terminal 501 of the oscillator 302 is connected to the input terminal of the NAND gate 502. The output terminal of the NAND gate 502 is connected to the input terminal of the specific unit 310 and the output terminal 509 of the oscillator 302. The output terminal of the specific unit 310 is connected to the NAND gate. The input terminal of gate 503, six NOT gates such as NOT gates 503-508 are connected in series, and the input terminal of NOT gate 508 is connected to the other input terminal of NAND gate 502.
图中的非门间的连线以虚线表示,是因为非门与非门间以及非门508 和与非门502间均串联一个特定单元310,为了图面简洁而省略未展示,其连接方式如同图中与非门502及非门503间串联一个特定单元310所示。这样安排的目的在于让计数的范围合理,一方面数字足够大以便区分些微的延迟差异,一方面数字又足够的小以避免设置过多的计数单元。例如待量测金属层接线为M4,且经计算需要17个特定单元310才能兼顾让计数范围反映些微的延迟差异又避免设置过多的计数单元,则振荡器302需要串联16个非门,非门与非门间以及非门508和与非门502间均串联一个特定单元310,总计串联了17个特定单元310,每个特定单元310均为 M4,且每个特定单元310的M4的线长均为94.73微米,如此便可以忽略通孔梯的影响。The connection between the NOT gates in the figure is represented by a dotted line because a specific unit 310 is connected in series between the NOT gate and the NOT gate, and between the NOT gate 508 and the NAND gate 502. For the sake of simplicity, the connection method is omitted and not shown. As shown in the figure, a specific unit 310 is connected in series between the NAND gate 502 and the NOT gate 503. The purpose of this arrangement is to make the counting range reasonable. On the one hand, the number is large enough to distinguish slight delay differences, and on the other hand, the number is small enough to avoid setting too many counting units. For example, the wiring of the metal layer to be measured is M4, and it is calculated that 17 specific units 310 are needed to allow the counting range to reflect slight delay differences and avoid setting too many counting units, then the oscillator 302 needs to be connected in series with 16 NOT gates. A specific unit 310 is connected in series between the NAND gates and between the NOT gate 508 and the NAND gate 502. A total of 17 specific units 310 are connected in series. Each specific unit 310 is M4, and the line of M4 of each specific unit 310 The length is 94.73 microns, so the influence of the via ladder can be ignored.
振荡使能信号306自延迟器301的输出端413传输至振荡器302的输入端501,与非门502及非门503-508响应振荡使能信号306将测试信号 309输入至多个特定单元310中,最后再导入与非门502的另一个输入端,以产生振荡,测试信号309由振荡器302的输出端509输出。为了顺利产生震荡,与非门502的输出端的信号电平必须和非门508(最后一级的非门)的输出端的信号电平一致,故此实施例的非门个数必须为偶数个。The oscillation enable signal 306 is transmitted from the output terminal 413 of the delayer 301 to the input terminal 501 of the oscillator 302. The NAND gate 502 and the NAND gates 503-508 respond to the oscillation enable signal 306 and input the test signal 309 into a plurality of specific units 310. , and finally introduced into another input terminal of the NAND gate 502 to generate oscillation, and the test signal 309 is output by the output terminal 509 of the oscillator 302 . In order to successfully generate oscillation, the signal level of the output terminal of the NAND gate 502 must be consistent with the signal level of the output terminal of the NOT gate 508 (the last stage NOT gate). Therefore, the number of NOT gates in this embodiment must be an even number.
图6示出此实施例的计数器303的逻辑电路图。计数器303包括输入端601、输入端602、输入端603、输入端604、N个串联触发器单元605,为了能完整计数,N值较佳的为12,图中示例性地展示3个触发器单元 605。每个触发器单元605包括D触发器606、缓冲器607、选择器608、缓冲器609及非门610,以图中示出的方式相互连接。每个触发器单元605 可以计数二进制的一位数值0和1,当N个触发器单元605串联起来时,便可以计数二进制的N位,即最多计数2N次。计数器303还包括输入端 611及输出端612,输入端611与振荡器302的输出端509相连接,用以接收测试信号309。Figure 6 shows a logic circuit diagram of the counter 303 of this embodiment. The counter 303 includes an input terminal 601, an input terminal 602, an input terminal 603, an input terminal 604, and N series-connected flip-flop units 605. In order to complete counting, the N value is preferably 12. The figure exemplarily shows three flip-flops. Unit 605. Each flip-flop unit 605 includes a D flip-flop 606, a buffer 607, a selector 608, a buffer 609 and an inverter 610, which are connected to each other in the manner shown in the figure. Each flip-flop unit 605 can count binary one-bit values 0 and 1. When N flip-flop units 605 are connected in series, it can count N binary bits, that is, it can count up to 2 N times. The counter 303 also includes an input terminal 611 and an output terminal 612. The input terminal 611 is connected to the output terminal 509 of the oscillator 302 for receiving the test signal 309.
扫描使能信号307自计数器303的输入端601输入,选择信号308自计数器303的输入端602输入,时钟信号311自计数器303的输入端603 输入,复位信号312自计数器303的输入端604输入,振荡次数信号313 自计数器303的输出端612输出。The scan enable signal 307 is input from the input terminal 601 of the counter 303, the selection signal 308 is input from the input terminal 602 of the counter 303, the clock signal 311 is input from the input terminal 603 of the counter 303, and the reset signal 312 is input from the input terminal 604 of the counter 303. The oscillation number signal 313 is output from the output terminal 612 of the counter 303 .
当测试电路欲启动振荡时,参照图7,首先在t1时间让复位信号312 形成一个方波,在此实施例中方波信号持续至少200皮秒,使得计数器303 内的所有D触发器606的数值复位归0。接着使能信号305在t2时间由低电平转为高电平,其间维持1000纳秒的时间,使能信号305对于测试电路来说有三个功能,第一个是控制振荡器302的环振启动与关闭,第二个是实现计数器303时钟的选择,第三个是在使能信号305由高电平转为低电平后,搭配时钟信号311在t3时间开始驱动计数器303输出计数值。以下将更为详细说明各部件的运作。When the test circuit wants to start oscillation, referring to Figure 7, first let the reset signal 312 form a square wave at time t1 . In this embodiment, the square wave signal lasts for at least 200 picoseconds, so that all D flip-flops 606 in the counter 303 The value is reset to 0. Then the enable signal 305 changes from low level to high level at time t 2 , and is maintained for 1000 nanoseconds. The enable signal 305 has three functions for the test circuit. The first one is to control the loop of the oscillator 302. The second one is to realize the selection of the counter 303 clock. The third one is to use the clock signal 311 to start driving the counter 303 to output counting at time t 3 after the enable signal 305 changes from high level to low level. value. The operation of each component will be described in more detail below.
在t2时间,使能信号305由低电平转为高电平,延迟器301的其中一个路径(缓冲器402、或门408、缓冲器411、输出端412)将会最快响应,因此选择信号308最早由低电平转为高电平。选择信号308输入至计数器 303的输入端602,用以控制每个触发器单元605的时钟端的信号来自测试信号309或时钟信号311。当选择信号308为高电平时,此实施例的选择器608选择来自输入端611的测试信号309,并将测试信号309传输至 D触发器606的时钟端,准备开始计算振荡器302的环振次数。At time t 2 , the enable signal 305 changes from low level to high level, and one of the paths of the delay 301 (buffer 402, OR gate 408, buffer 411, output terminal 412) will respond fastest, so The selection signal 308 first changes from low level to high level. The selection signal 308 is input to the input terminal 602 of the counter 303 to control the signal of the clock terminal of each flip-flop unit 605 from the test signal 309 or the clock signal 311. When the selection signal 308 is high level, the selector 608 of this embodiment selects the test signal 309 from the input terminal 611 and transmits the test signal 309 to the clock terminal of the D flip-flop 606 to prepare to start calculating the ring oscillation of the oscillator 302 frequency.
在选择信号308转为高电平后,延迟器301的另一条路径(缓冲器402、缓冲器403、或门409、非门410、输出端414)随后响应,因此扫描使能信号307由高电平转为低电平,扫描使能信号307输入至计数器303的输入端601,并传输至每个D触发器606的SE端口,当扫描使能信号307 为低电平时,每个D触发器606的数据是从D端口到达Q端口,这时计数器303已准备就绪。After the selection signal 308 turns to high level, the other path of the delayer 301 (buffer 402, buffer 403, OR gate 409, NOT gate 410, output terminal 414) subsequently responds, so the scan enable signal 307 changes from high level to high level. level changes to low level, the scan enable signal 307 is input to the input terminal 601 of the counter 303, and is transmitted to the SE port of each D flip-flop 606. When the scan enable signal 307 is low level, each D flip-flop The data of the counter 606 arrives from the D port to the Q port, and the counter 303 is ready at this time.
延迟器301的另一条路径(缓冲器402、缓冲器403、缓冲器404、缓冲器406、输出端413)经过缓冲器402、缓冲器403、缓冲器404、缓冲器406的4级缓冲,最后响应,使得振荡使能信号306由低电平转为高电平,振荡使能信号306输入至振荡器302的输入端501。在振荡使能信号 306还是低电平时,与非门502的输出端为高电平,在振荡使能信号306 由低电平转为高电平时,与非门502的输出端变为低电平,低电平的测试信号309经过多个特定单元310(不会改变其电平)以及6个非门503-508 后,非门508的输出为低电平,使得与非门502的输出端变为高电平,高电平的测试信号309经过多个特定单元310以及6个非门503-508后,非门508的输出为高电平,与非门502的输出端又变为低电平。据此,在振荡使能信号306维持高电平期间,测试信号309在振环中高低振荡。Another path of delayer 301 (buffer 402, buffer 403, buffer 404, buffer 406, output terminal 413) passes through the 4-level buffering of buffer 402, buffer 403, buffer 404, buffer 406, and finally In response, the oscillation enable signal 306 changes from low level to high level, and the oscillation enable signal 306 is input to the input terminal 501 of the oscillator 302 . When the oscillation enable signal 306 is still low level, the output terminal of the NAND gate 502 is high level. When the oscillation enable signal 306 changes from low level to high level, the output terminal of the NAND gate 502 becomes low level. After the low-level test signal 309 passes through multiple specific units 310 (which will not change its level) and six NOT gates 503-508, the output of the NOT gate 508 is low level, so that the output of the NAND gate 502 terminal becomes high level, and after the high-level test signal 309 passes through multiple specific units 310 and six NOT gates 503-508, the output terminal of the NOT gate 508 becomes high level, and the output terminal of the NAND gate 502 becomes low level. Accordingly, while the oscillation enable signal 306 maintains a high level, the test signal 309 oscillates high and low in the oscillation ring.
测试信号309输入至D触发器606的时钟端,作为D触发器606的时钟信号,再基于非门610与缓冲器609在D端与Q端形成反向电平信号,当测试信号309的电平改变了一个周期,Q端的电平随之改变。前一级D触发器606的非门610的输出端连接至下一级触发器单元605的选择器608的输入,使得N个触发器单元605根据测试信号309的高低振荡开始计数。The test signal 309 is input to the clock terminal of the D flip-flop 606. As the clock signal of the D flip-flop 606, an inverted level signal is formed at the D terminal and the Q terminal based on the NOT gate 610 and the buffer 609. When the voltage of the test signal 309 The level changes by one cycle, and the level of Q terminal changes accordingly. The output terminal of the NOT gate 610 of the previous stage D flip-flop 606 is connected to the input of the selector 608 of the next stage flip-flop unit 605, so that the N flip-flop units 605 start counting according to the high and low oscillation of the test signal 309.
从上述可知,延迟器301依序驱动选择信号308、扫描使能信号307 及振荡使能信号306改变电平,以驱动振荡器302产生振荡的测试信号309,计数器303根据测试信号309的振荡来计数。As can be seen from the above, the delayer 301 sequentially drives the selection signal 308, the scan enable signal 307 and the oscillation enable signal 306 to change levels to drive the oscillator 302 to generate an oscillating test signal 309. The counter 303 generates an oscillation signal based on the oscillation of the test signal 309. count.
由于测试信号309经过特定单元310的延迟时间与其RC值成正比,当特定单元310的实际电阻值比标准电阻值大时,延迟时间较长,反之则延迟时间较短。故此实施例的测试电路在单位时间内(1000纳秒)测得测试信号309的振荡次数,如果次数高,表示特定单元310的延迟时间短,即特定单元310的实际电阻值小,如果次数低,表示特定单元310的延迟时间长,即特定单元310的实际电阻值大。通过检测振荡次数,便可推估特定单元310的实际静态时序延迟与标准静态时序延迟的差异。Since the delay time of the test signal 309 passing through the specific unit 310 is proportional to its RC value, when the actual resistance value of the specific unit 310 is larger than the standard resistance value, the delay time is longer, and vice versa. Therefore, the test circuit of this embodiment measures the number of oscillations of the test signal 309 in unit time (1000 nanoseconds). If the number is high, it means that the delay time of the specific unit 310 is short, that is, the actual resistance value of the specific unit 310 is small. If the number is low, , indicating that the delay time of the specific unit 310 is long, that is, the actual resistance value of the specific unit 310 is large. By detecting the number of oscillations, the difference between the actual static timing delay of a specific unit 310 and the standard static timing delay can be estimated.
在使能信号305维持1000纳秒的高电平后,使能信号305由高电平转为低电平,在这阶段首先促使振荡使能信号306由高电平转为低电平,一旦振荡使能信号306为低电平,振荡器302的与非门502的输出端会维持在高电平,不再振荡,因此停止了环振的工作。After the enable signal 305 maintains a high level for 1000 nanoseconds, the enable signal 305 changes from high level to low level. At this stage, the oscillation enable signal 306 is first caused to change from high level to low level. The oscillation enable signal 306 is at a low level, and the output end of the NAND gate 502 of the oscillator 302 will remain at a high level and will no longer oscillate, thus stopping the ring oscillation operation.
接着是选择信号308在4级缓冲(缓冲器402、缓冲器403、缓冲器 404、缓冲器405)后由高电平转为低电平,其控制计数器303的触发器单元605的选择器608选择时钟信号311,D触发器606开始根据时钟信号311而不是测试信号309工作,在此实施例中时钟信号311的周期大于20 纳秒。Then the selection signal 308 changes from high level to low level after the 4-level buffer (buffer 402, buffer 403, buffer 404, buffer 405), which controls the selector 608 of the flip-flop unit 605 of the counter 303 Selecting the clock signal 311, the D flip-flop 606 starts operating based on the clock signal 311, which in this embodiment has a period greater than 20 nanoseconds, instead of the test signal 309.
最后是扫描使能信号307在5级缓冲(缓冲器402、缓冲器403、缓冲器404、缓冲器405、缓冲器407)后由低电平转为高电平,此时D触发器606的SE端为高电平,使得D触发器606的数据改从SI端而不是D 端到达Q端口,准备执行计数的串行输出。Finally, the scan enable signal 307 changes from low level to high level after five levels of buffering (buffer 402, buffer 403, buffer 404, buffer 405, buffer 407). At this time, the D flip-flop 606 The SE terminal is at a high level, causing the data of the D flip-flop 606 to arrive at the Q port from the SI terminal instead of the D terminal, preparing to perform serial output of counting.
由于计数器303的前一级触发器单元605的输出连接至后一级触发器单元605的SI端,基于时钟信号311的时序,计数器303的输出端612 会依序自最后一级触发器单元605往前将各级的Q值传输至处理器304,换言之,处理器304先接收到二进制的最高位数值,接着是次高位数值,直到最低位数值。据此,处理器304获得二进制的振荡次数值。Since the output of the previous stage flip-flop unit 605 of the counter 303 is connected to the SI terminal of the subsequent stage flip-flop unit 605, based on the timing of the clock signal 311, the output terminal 612 of the counter 303 will sequentially start from the last stage flip-flop unit 605. The Q values of each level are forwarded to the processor 304. In other words, the processor 304 first receives the highest binary digit value, then the next highest digit value, until the lowest digit value. Accordingly, the processor 304 obtains a binary oscillation number value.
综上所述,当使能信号305由高电平转为低电平时,延迟器301依序驱动振荡使能信号306、选择信号308及扫描使能信号307改变电平,使得计数器303输出振荡次数至处理器304。To sum up, when the enable signal 305 changes from high level to low level, the delayer 301 sequentially drives the oscillation enable signal 306, the selection signal 308 and the scan enable signal 307 to change levels, so that the counter 303 outputs oscillation times to processor 304.
图8示出使能信号305、振荡使能信号306、扫描使能信号307及选择信号308的时序关系图,基于此实施例的延迟器301的逻辑规划,在启动振荡时选择信号308会比使能信号305延迟改变电平,扫描使能信号307 会比使能信号305延迟改变电平,振荡使能信号306会比使能信号305延迟改变电平,在输出计数时振荡使能信号306会比使能信号305延迟改变电平,选择信号308会比振荡使能信号306延迟改变电平,扫描使能信号 307会比选择信号308延迟改变电平。Figure 8 shows the timing relationship diagram of the enable signal 305, the oscillation enable signal 306, the scan enable signal 307 and the selection signal 308. Based on the logic planning of the delayer 301 in this embodiment, the selection signal 308 will be smaller when starting the oscillation. The enable signal 305 is delayed in changing the level, the scan enable signal 307 is delayed in changing the level than the enable signal 305, the oscillation enable signal 306 is delayed in changing the level than the enable signal 305, and the oscillation enable signal 306 is output during counting. The level will change later than the enable signal 305 , the selection signal 308 will change the level later than the oscillation enable signal 306 , and the scan enable signal 307 will change the level later than the selection signal 308 .
此实施例通过设置延迟器301,仅利用一个使能信号305便可以生成振荡使能信号306、扫描使能信号307及选择信号308,从图7可知,此实施例仅需提供使能信号306、时钟信号311及复位信号312,便可以得到测试结果(振荡次数信号),使得测试电路的控制更为简单。In this embodiment, by setting the delayer 301, only one enable signal 305 can be used to generate the oscillation enable signal 306, the scan enable signal 307 and the selection signal 308. As can be seen from Figure 7, this embodiment only needs to provide the enable signal 306. , clock signal 311 and reset signal 312, the test result (oscillation number signal) can be obtained, making the control of the test circuit simpler.
在利用此实施例的测试电路对集成电路的特定单元进行实测时,需要让特定单元分别工作在2种电压下,使得处理器304获得足够多的信息计算时序延迟。图9示出此实施例处理器304的示意图。处理器304包括输入端901、延迟时间模块902、延迟比率模块903、延迟时序模块904及输出端905,各模块执行如图10所示的流程。When using the test circuit of this embodiment to actually test a specific unit of the integrated circuit, the specific unit needs to work under two voltages respectively, so that the processor 304 can obtain enough information to calculate the timing delay. Figure 9 shows a schematic diagram of the processor 304 of this embodiment. The processor 304 includes an input terminal 901, a delay time module 902, a delay ratio module 903, a delay sequence module 904 and an output terminal 905. Each module executes the process shown in Figure 10.
由于接线过于细微,无法单独与测试电路相连接进行测试,需要通过连接逻辑模块,先获得逻辑模块的时序延迟信息,再推算接线的时序延迟信息。Because the wiring is too delicate, it cannot be connected to the test circuit alone for testing. It is necessary to connect the logic module to first obtain the timing delay information of the logic module, and then calculate the timing delay information of the wiring.
在步骤1001中,输入第一电压至测试电路,以获得第一总延迟时间 Td1。第一电压可以是集成电路可接受的任何电压值,例如0.75V。振荡器 302在时间区间内产生测试信号309,测试信号309受到逻辑模块、接线的时间延迟,计数器303记录二进制的第一振荡次数,输出至处理器304。延迟时间模块902通过输入端901接收第一振荡次数,进一步获得第一总延迟时间Td1。In step 1001, a first voltage is input to the test circuit to obtain a first total delay time Td1. The first voltage can be any voltage value acceptable to the integrated circuit, such as 0.75V. The oscillator 302 generates a test signal 309 within a time interval. The test signal 309 is delayed by the time of the logic module and wiring. The counter 303 records the first binary oscillation number and outputs it to the processor 304. The delay time module 902 receives the first number of oscillations through the input terminal 901, and further obtains the first total delay time Td1.
更详细来说,延迟时间模块902从二进制的最高位向最低位依次接收第一振荡次数的各位数值,例如延迟时间模块902接收到[1 1 1 1 1 0 1 0 0 0 0],则表示在时间区间内第一振荡次数为2000次。接着延迟时间模块 902将时间区间除以第一振荡次数再除以环振级数,以获得第一总延迟时间Td1,即:In more detail, the delay time module 902 receives the bit values of the first oscillation number sequentially from the highest bit to the lowest bit of the binary system. For example, the delay time module 902 receives [1 1 1 1 1 0 1 0 0 0 0], which means The number of first oscillations within the time interval is 2000 times. Then the delay time module 902 divides the time interval by the first number of oscillations and then by the number of ring oscillations to obtain the first total delay time Td1, that is:
Td1=时间区间/第一振荡次数/环振级数Td1=time interval/number of first oscillations/number of ring oscillations
其中,环振级数为振荡器302中所有逻辑门的总数量,也就是串联特定单元310的数量,在此实施例中,即为与非门502及非门503-508的总数量,为7个。以时间区间为1000纳秒、第一振荡次数为2000次、环振级数为7为例计算,第一总延迟时间Td1=1000纳秒/2000/7=71皮秒。第一总延迟时间Td1反映当集成电路工作在0.75V时,特定单元310(逻辑模块加上接线)的总延迟时间。The number of ring oscillation stages is the total number of all logic gates in the oscillator 302, that is, the number of specific units 310 connected in series. In this embodiment, it is the total number of NAND gates 502 and NOT gates 503-508, which is 7. Taking the time interval as 1000 nanoseconds, the first oscillation number as 2000 times, and the ring oscillation level as 7 as an example, the first total delay time Td1=1000 nanoseconds/2000/7=71 picoseconds. The first total delay time Td1 reflects the total delay time of a particular unit 310 (logic module plus wiring) when the integrated circuit operates at 0.75V.
在步骤1002中,输入第二电压至测试电路,以获得第二总延迟时间 Td2。第二电压亦为集成电路可接受的任何电压值,但必须与第一电压不同,例如0.8V。振荡器302在同样的时间区间内产生测试信号309,测试信号309受到逻辑模块、接线的时间延迟,计数器303记录二进制的第二振荡次数,输出至处理器304。延迟时间模块902通过输入端901从最高位向最低位依次接收第二振荡次数的各位数值,例如延迟时间模块902接收到[1 1 1 1 1 10 1 1 1 0],则表示在时间区间内第二振荡次数为2030次。接着延迟时间模块902将时间区间除以第二振荡次数再除以环振级数,以获得第二总延迟时间Td2。以前述例子来说,Td2=1000纳秒/2030/7=70 皮秒。第二总延迟时间Td2反映当集成电路工作在0.8V时,特定单元310 (逻辑模块、接线)的总延迟时间。In step 1002, a second voltage is input to the test circuit to obtain a second total delay time Td2. The second voltage is also any voltage value acceptable to the integrated circuit, but must be different from the first voltage, such as 0.8V. The oscillator 302 generates a test signal 309 in the same time interval. The test signal 309 is delayed by the time of the logic module and wiring. The counter 303 records the second binary oscillation number and outputs it to the processor 304 . The delay time module 902 receives the bit values of the second oscillation number sequentially from the highest bit to the lowest bit through the input terminal 901. For example, the delay time module 902 receives [1 1 1 1 1 10 1 1 1 0], which means that it is within the time interval. The second number of oscillations is 2030 times. Then the delay time module 902 divides the time interval by the second number of oscillations and then by the number of ring oscillations to obtain the second total delay time Td2. Taking the above example as an example, Td2=1000 nanoseconds/2030/7=70 picoseconds. The second total delay time Td2 reflects the total delay time of the specific unit 310 (logic module, wiring) when the integrated circuit operates at 0.8V.
在步骤1003中,查表获得逻辑模块在第一电压与第二电压下的第一延迟时序比率Rc。如前所述,晶圆代工厂会提供在前述电压阈值下的各种参数值,根据这些参数值,可以制成如表2所示的仿真时序延迟(以室温摄氏25度,超低电压阈值为例)。In step 1003, look up the table to obtain the first delay timing ratio Rc of the logic module under the first voltage and the second voltage. As mentioned before, the wafer foundry will provide various parameter values under the aforementioned voltage threshold. Based on these parameter values, the simulation timing delay shown in Table 2 can be made (based on room temperature 25 degrees Celsius, ultra-low voltage threshold for example).
表2Table 2
延迟比率模块903通过查找表2来获得逻辑模块在第一电压与第二电压下的第一延迟时序比率Rc,第一延迟时序比率Rc的计算方式为:The delay ratio module 903 obtains the first delay timing ratio Rc of the logic module under the first voltage and the second voltage by looking up table 2. The calculation method of the first delay timing ratio Rc is:
其中,Tc1为逻辑模块在第一电压的时间延迟,Tc2为逻辑模块在第二电压的时间延迟。例如待测试的特定单元为M3,则:Among them, Tc1 is the time delay of the logic module at the first voltage, and Tc2 is the time delay of the logic module at the second voltage. For example, the specific unit to be tested is M3, then:
在步骤1004中,查表获得接线在第一电压与第二电压下的第二延迟时序比率Rn。延迟比率模块903继续通过查找表2来获得接线在第一电压与第二电压下的第二延迟时序比率Rn,第二延迟时序比率Rn的计算方式为:In step 1004, a table is looked up to obtain the second delay timing ratio Rn of the wiring under the first voltage and the second voltage. The delay ratio module 903 continues to obtain the second delay timing ratio Rn of the wiring under the first voltage and the second voltage through the lookup table 2. The calculation method of the second delay timing ratio Rn is:
其中,Tn1为接线在第一电压的时间延迟,Tn2为接线在第二电压的时间延迟。例如待测试的特定单元为M3,则:Among them, Tn1 is the time delay of the wiring at the first voltage, and Tn2 is the time delay of the wiring at the second voltage. For example, the specific unit to be tested is M3, then:
在步骤1005中,基于第一总延迟时间Td1、第二总延迟时间Td2、第一延迟时序比率Rc及第二延迟时序比率Rn,推导逻辑模块及接线的延迟时序。延迟时序模块904基于在先获得的第一总延迟时间Td1、第二总延迟时间Td2、第一延迟时序比率Rc及第二延迟时序比率Rn,推导出逻辑模块及接线的时序延迟,即:In step 1005, the delay timing of the logic module and the wiring is derived based on the first total delay time Td1, the second total delay time Td2, the first delay timing ratio Rc, and the second delay timing ratio Rn. The delay timing module 904 derives the timing delay of the logic module and wiring based on the previously obtained first total delay time Td1, second total delay time Td2, first delay timing ratio Rc, and second delay timing ratio Rn, that is:
根据上述公式,延迟时序模块904获得逻辑模块在第一电压的实际时间延迟Tc1,逻辑模块在第二电压的实际时间延迟Tc2,接线在第一电压的实际时间延迟Tn1,接线在第二电压的实际时间延迟Tn2。这些数据经由输出端905输出供后续处理。According to the above formula, the delay sequence module 904 obtains the actual time delay Tc1 of the logic module at the first voltage, the actual time delay Tc2 of the logic module at the second voltage, the actual time delay Tn1 of the wiring at the first voltage, and the actual time delay Tn1 of the wiring at the second voltage. The actual time delay is Tn2. These data are output via the output terminal 905 for subsequent processing.
通过前述的方法,此实施例的测试电路可以获得逻辑模块与特定金属层接线在特定电压下的时序延迟。在一种应用场景下,利用此实施例大量测试芯片,可以获得每层金属在特定温度下的工艺角连线延时的大数据,由于每个芯片在制程上都会有些微误差,基于这些大数据,便可以得出这批芯片金属线的工艺偏差。图11示出示例性的连线延时分布图,虚线1101 表示在仿真环境下接线相对于标准偏差快了20%,虚线1102表示在仿真环境下接线相对于标准工艺偏差慢了20%,柱状图则是实际测得的分布,可以看出数据正态分布在0%附近,说明这批芯片的接线的RC值没有偏差。图12示出另一个示例性的连线延时分布图,显示这批芯片的接线的 RC值比标准工艺更大,以至于时序延迟整体偏慢。图13示出另一个示例性的连线延时分布图,显示这批芯片的接线的RC值比标准工艺更小,以至于时序延迟整体偏快。Through the foregoing method, the test circuit of this embodiment can obtain the timing delay of the logic module and the wiring of the specific metal layer at a specific voltage. In one application scenario, this embodiment is used to test a large number of chips to obtain big data on the process angle connection delay of each layer of metal at a specific temperature. Since each chip has some slight errors in the manufacturing process, based on these large data Data can be used to determine the process deviation of this batch of chip metal lines. Figure 11 shows an exemplary wiring delay distribution diagram. The dotted line 1101 indicates that the wiring is 20% faster than the standard deviation in the simulation environment. The dotted line 1102 indicates that the wiring is 20% slower than the standard process deviation in the simulation environment. The columnar The picture is the actual measured distribution. It can be seen that the data is normally distributed near 0%, indicating that there is no deviation in the RC value of the wiring of this batch of chips. Figure 12 shows another exemplary wiring delay distribution diagram, showing that the RC value of the wiring of this batch of chips is larger than that of the standard process, so that the overall timing delay is slower. Figure 13 shows another exemplary wiring delay distribution diagram, showing that the RC value of the wiring of this batch of chips is smaller than that of the standard process, so that the overall timing delay is faster.
此实施例提出一种测试电路,对芯片的逻辑模块与金属层接线的时序延迟进行具体的量化,并通过对实际生产出来的芯片大量测试后进行数据对比,以获得芯片的整体时序延迟分布,以此指导物理实现的工作。This embodiment proposes a test circuit to specifically quantify the timing delay of the chip's logic module and metal layer wiring, and compares the data after a large number of tests on the actually produced chips to obtain the overall timing delay distribution of the chip. This guides the work of physical implementation.
本发明的另一个实施例是一种利用图3的测试电路框架组成的测试电路组,用以一次性地测试多个特定单元。图14示出此实施例的测试电路组,测试电路组包括延迟器1401、多级测试电路1402及处理器1403。Another embodiment of the present invention is a test circuit group composed of the test circuit framework of FIG. 3 to test multiple specific units at one time. FIG. 14 shows the test circuit set of this embodiment. The test circuit set includes a delayer 1401, a multi-stage test circuit 1402 and a processor 1403.
延迟器1401的作用与延迟器301相同,用以根据使能信号,产生振荡使能信号、扫描使能信号及选择信号。每级测试电路1402包括振荡器1404及计数器1405,振荡器1404的作用与振荡器302相同,响应振荡使能信号,在时间区间内产生测试信号通过多个特定单元1406产生振荡,计数器1405的作用与计数器303相同,先响应复位信号进行复位,接着接收产生振荡的测试信号,再响应扫描使能信号在同样时间区间内启动或停止计数测试信号的振荡次数,并响应选择信号及时钟信号将测得的振荡次数信号输出。处理器1403的作用与处理器304相同,接收振荡次数信号,测得振荡次数以量化静态延迟时序。The delayer 1401 has the same function as the delayer 301, and is used to generate an oscillation enable signal, a scan enable signal and a selection signal according to the enable signal. Each stage of the test circuit 1402 includes an oscillator 1404 and a counter 1405. The oscillator 1404 has the same function as the oscillator 302. It responds to the oscillation enable signal and generates test signals within a time interval to generate oscillation through multiple specific units 1406. The function of the counter 1405 The same as the counter 303, it first responds to the reset signal to reset, then receives the test signal that generates oscillation, then responds to the scan enable signal to start or stop counting the number of oscillations of the test signal within the same time interval, and responds to the selection signal and clock signal to measure the number of oscillations. The obtained oscillation number signal is output. The processor 1403 has the same function as the processor 304, receiving the oscillation number signal and measuring the oscillation number to quantify the static delay timing.
如果待测试的芯片具有N个特定单元,则此实施例可以配置N级测试电路1402,每级测试电路1402测试一个特定单元1406。每级测试电路 1402的计数器1405与上下级测试电路1402的计数器1405串联,最后一级测试电路1402的计数器1405的输出端连接至处理器1403。If the chip to be tested has N specific units, this embodiment can configure N-level test circuits 1402, with each level of test circuit 1402 testing one specific unit 1406. The counter 1405 of each stage test circuit 1402 is connected in series with the counters 1405 of the upper and lower stage test circuits 1402, and the output end of the counter 1405 of the last stage test circuit 1402 is connected to the processor 1403.
举例来说,如果待测试的特定单元有超低电压阈值下的逻辑模块、低电压阈值下的逻辑模块、标准电压阈值下的逻辑模块,以及M2至M11 的接线共13个,则此实施例的测试电路组需配置13级测试电路1402,也就是N为13。每级连接一个特定单元1406,例如特定单元1为M11、特定单元2为M10、特定单元3为M9、特定单元4为M8、特定单元5为 M7、特定单元6为M6、特定单元7为M5、特定单元8为M4、特定单元9为M3、特定单元10为M2、特定单元11为标准电压阈值下的逻辑模块、特定单元12为低电压阈值下的逻辑模块、特定单元13为超低电压阈值下的逻辑模块。For example, if the specific unit to be tested has a logic module under an ultra-low voltage threshold, a logic module under a low voltage threshold, a logic module under a standard voltage threshold, and a total of 13 connections from M2 to M11, then this embodiment The test circuit group needs to be configured with a 13-level test circuit 1402, that is, N is 13. Each level is connected to a specific unit 1406, for example, specific unit 1 is M11, specific unit 2 is M10, specific unit 3 is M9, specific unit 4 is M8, specific unit 5 is M7, specific unit 6 is M6, and specific unit 7 is M5. , the specific unit 8 is M4, the specific unit 9 is M3, the specific unit 10 is M2, the specific unit 11 is a logic module under the standard voltage threshold, the specific unit 12 is a logic module under the low voltage threshold, and the specific unit 13 is ultra-low voltage. Logic modules under threshold.
当测试电路组欲启动振荡时,首先让复位信号复位计数器1405内的所有D触发器,接着使能信号由低电平转为高电平,延迟器1401控制选择信号最早由低电平转为高电平,使得测试信号传输至计数器1405内的D 触发器的时钟端。延迟器1401接着控制扫描使能信号由高电平转为低电平,使得计数器1405内的每个D触发器的数据是从D端口到达Q端口,这时计数器1405已准备就绪。延迟器1401最后控制振荡使能信号由低电平转为高电平,输入至每个振荡器1404,测试信号开始在振环中高低振荡,计数器1405根据测试信号的振荡来计数。When the test circuit group wants to start oscillation, first let the reset signal reset all D flip-flops in the counter 1405, then the enable signal changes from low level to high level, and the delayer 1401 controls the selection signal to change from low level to high level at the earliest. A high level causes the test signal to be transmitted to the clock terminal of the D flip-flop in the counter 1405. The delayer 1401 then controls the scan enable signal to change from high level to low level, so that the data of each D flip-flop in the counter 1405 reaches the Q port from the D port. At this time, the counter 1405 is ready. The delayer 1401 finally controls the oscillation enable signal to change from low level to high level and input it to each oscillator 1404. The test signal starts to oscillate high and low in the oscillation ring, and the counter 1405 counts according to the oscillation of the test signal.
在使能信号维持一段时间的高电平后,使能信号转为低电平,延迟器1401首先控制振荡使能信号由高电平转为低电平,使得振荡器1404停止振荡。接着延迟器1401控制选择信号由高电平转为低电平,计数器1405 的D触发器开始根据时钟信号而不是测试信号工作。最后延迟器1401控制扫描使能信号由低电平转为高电平,开始将计数数据的串行输出。After the enable signal maintains a high level for a period of time, the enable signal turns to a low level, and the delayer 1401 first controls the oscillation enable signal to turn from a high level to a low level, so that the oscillator 1404 stops oscillating. Then the delayer 1401 controls the selection signal to change from high level to low level, and the D flip-flop of the counter 1405 starts to work according to the clock signal instead of the test signal. Finally, the delayer 1401 controls the scan enable signal to change from low level to high level and starts to serially output the count data.
如图14所示,计数特定单元N振荡次数的计数器1405直接连接至处理器1403,接着是计数特定单元N-1振荡次数的计数器1405,再来是计数特定单元N-2振荡次数的计数器1405,直到最末端的计数特定单元1 振荡次数的计数器1405,因此处理器1403首先接收特定单元N的振荡次数,接着是计数特定单元N-1的振荡次数,再来是计数特定单元N-2的振荡次数,最后为计数特定单元1的振荡次数。As shown in Figure 14, a counter 1405 that counts the number of oscillations of a specific unit N is directly connected to the processor 1403, followed by a counter 1405 that counts the number of oscillations of a specific unit N-1, and then a counter 1405 that counts the number of oscillations of a specific unit N-2. Until the counter 1405 at the end counts the number of oscillations of specific unit 1, so the processor 1403 first receives the number of oscillations of specific unit N, then counts the number of oscillations of specific unit N-1, and then counts the number of oscillations of specific unit N-2. , and finally counts the number of oscillations of specific unit 1.
同样以前述13个待测试的特定单元为例,处理器1403将依以下顺序接收各特定单元1406的振荡次数信号:超低电压阈值下的逻辑模块、低电压阈值下的逻辑模块、标准电压阈值下的逻辑模块、M2、M3、M4、 M5、M6、M7、M8、M9、M10、M11。Taking the above-mentioned 13 specific units to be tested as an example, the processor 1403 will receive the oscillation number signal of each specific unit 1406 in the following order: logic module under ultra-low voltage threshold, logic module under low voltage threshold, standard voltage threshold The following logic modules, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11.
处理器1403接收到所有特定单元1406的振荡次数后,便执行如图10 所示的流程,以获得各特定单元1406在2种工作电压的时序延迟,更可进一步利用此实施例测试大量的芯片,以获得该批芯片各特定单元1406 的连线延时分布。After receiving the oscillation times of all specific units 1406, the processor 1403 executes the process shown in Figure 10 to obtain the timing delays of each specific unit 1406 at two operating voltages. This embodiment can be further used to test a large number of chips. to obtain the connection delay distribution of each specific unit 1406 of the batch of chips.
此实施例提出一种测试电路组,同时对芯片的所有或部分逻辑模块与金属层接线的时序延迟进行具体的量化,并通过对实际生产出来的芯片大量测试后进行数据对比,以获得芯片的整体时序延迟分布,以此指导物理实现的工作。This embodiment proposes a test circuit set that simultaneously quantifies the timing delays of all or part of the logic modules and metal layer wiring of the chip, and compares the data after a large number of tests on the actually produced chips to obtain the chip's Overall timing delay distribution to guide the physical implementation work.
本发明的另一个实施例为一种计算机可读存储介质,其上存储有利用测试电路计算集成电路的静态延迟时序的计算机程序代码,当所述计算机程序代码由处理器运行时,执行如图10所述的方法。Another embodiment of the present invention is a computer-readable storage medium on which is stored a computer program code for calculating a static delay sequence of an integrated circuit using a test circuit. When the computer program code is run by a processor, the execution is as shown in Fig. The method described in 10.
本发明对集成电路的静态延迟时序进行具体的量化,以获得集成电路的静态延迟时序分布,以此指导物理实现的工作,完成更加精确的静态时序分析和可制造性设计分析,而更加精确的静态时序分析和可制造性设计分析有助于后端实现中在兼顾良率的情况下采用更高的工作频率。The present invention specifically quantifies the static delay timing of the integrated circuit to obtain the static delay timing distribution of the integrated circuit, thereby guiding the work of physical implementation and completing more accurate static timing analysis and manufacturability design analysis, and more accurate Static timing analysis and design-for-manufacturability analysis help back-end implementations adopt higher operating frequencies while taking yield into account.
需要说明的是,为了简明的目的,本发明将一些方法及其实施例表述为一系列的动作及其组合,但是本领域技术人员可以理解本发明的方案并不受所描述的动作的顺序限制。因此,依据本发明的公开或教导,本领域技术人员可以理解其中的某些步骤可以采用其他顺序来执行或者同时执行。进一步,本领域技术人员可以理解本发明所描述的实施例可以视为可选实施例,即其中所涉及的动作或模块对于本发明某个或某些方案的实现并不一定是必需的。另外,根据方案的不同,本发明对一些实施例的描述也各有侧重。鉴于此,本领域技术人员可以理解本发明某个实施例中没有详述的部分,也可以参见其他实施例的相关描述。It should be noted that, for the purpose of simplicity, the present invention describes some methods and their embodiments as a series of actions and their combinations, but those skilled in the art can understand that the solution of the present invention is not limited by the sequence of the described actions. . Therefore, based on the disclosure or teaching of the present invention, those skilled in the art can understand that certain steps may be performed in other orders or simultaneously. Furthermore, those skilled in the art can understand that the embodiments described in the present invention can be regarded as optional embodiments, that is, the actions or modules involved are not necessarily necessary for the implementation of one or some solutions of the present invention. In addition, according to different solutions, the description of some embodiments of the present invention also has different emphasis. In view of this, those skilled in the art can understand the parts that are not described in detail in a certain embodiment of the present invention, and can also refer to the relevant descriptions of other embodiments.
在具体实现方面,基于本发明的公开和教导,本领域技术人员可以理解本发明所公开的若干实施例也可以通过本文未公开的其他方式来实现。例如,就前文所述的电子设备或装置实施例中的各个单元来说,本文在考虑了逻辑功能的基础上对其进行拆分,而实际实现时也可以有另外的拆分方式。又例如,可以将多个单元或组件结合或者集成到另一个系统,或者对单元或组件中的一些特征或功能进行选择性地禁用。就不同单元或组件之间的连接关系而言,前文结合附图所讨论的连接可以是单元或组件之间的直接或间接耦合。在一些场景中,前述的直接或间接耦合涉及利用接口的通信连接,其中通信接口可以支持电性、光学、声学、磁性或其它形式的信号传输。In terms of specific implementation, based on the disclosure and teachings of the present invention, those skilled in the art can understand that several embodiments disclosed in the present invention can also be implemented in other ways not disclosed herein. For example, as for each unit in the electronic equipment or device embodiment described above, this article splits them based on the logical function, but there may be other splitting methods in actual implementation. As another example, multiple units or components may be combined or integrated into another system, or some features or functions in units or components may be selectively disabled. In terms of connection relationships between different units or components, the connections discussed above in connection with the drawings may be direct or indirect couplings between the units or components. In some scenarios, the aforementioned direct or indirect coupling involves a communication connection using an interface, where the communication interface may support electrical, optical, acoustic, magnetic or other forms of signal transmission.
在本发明中,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元示出的部件可以是或者也可以不是物理单元。前述部件或单元可以位于同一位置或者分布到多个网络单元上。另外,根据实际的需要,可以选择其中的部分或者全部单元来实现本发明实施例所述方案的目的。另外,在一些场景中,本发明实施例中的多个单元可以集成于一个单元中或者各个单元物理上单独存在。In the present invention, units described as separate components may or may not be physically separated, and components shown as units may or may not be physical units. The aforementioned components or units may be co-located or distributed over multiple network units. In addition, according to actual needs, some or all of the units may be selected to achieve the purpose of the solutions described in the embodiments of the present invention. In addition, in some scenarios, multiple units in the embodiment of the present invention may be integrated into one unit or each unit may exist physically separately.
依据以下条款可更好地理解前述内容:The foregoing can be better understood in accordance with the following terms:
条款A1、一种量化集成电路中特定单元的静态延迟时序的测试电路,包括:振荡器,响应振荡使能信号以产生测试信号通过所述特定单元产生振荡;计数器,用以在时间区间内计数所述振荡的次数;以及处理器,用以根据所述次数量化所述静态延迟时序。Clause A1. A test circuit for quantifying the static delay timing of a specific unit in an integrated circuit, including: an oscillator that responds to an oscillation enable signal to generate a test signal to generate oscillation through the specific unit; a counter that counts within a time interval the number of oscillations; and a processor to quantize the static delay timing according to the number of oscillations.
条款A2、根据条款A1所述的测试电路,其中所述特定单元为逻辑模块及接线其中之一。Clause A2. The test circuit according to Clause A1, wherein the specific unit is one of a logic module and a wiring.
条款A3、根据条款A2所述的测试电路,其中所述逻辑模块采用超低电压阈值、低电压阈值及标准电压阈值其中之一。Clause A3. The test circuit according to Clause A2, wherein the logic module adopts one of an ultra-low voltage threshold, a low voltage threshold and a standard voltage threshold.
条款A4、根据条款A1所述的测试电路,其中所述振荡器包括:与非门,响应所述振荡使能信号将所述测试信号输入至所述特定单元;以及多个串联非门,将来自所述特定单元的输出信号输入至所述与非门。Clause A4. The test circuit according to Clause A1, wherein the oscillator includes: a NAND gate to input the test signal to the specific unit in response to the oscillation enable signal; and a plurality of series NOT gates to The output signal from the specific unit is input to the NAND gate.
条款A5、根据条款A4所述的测试电路,其中所述计数器接收所述测试信号,响应扫描使能信号启动或停止计数。Clause A5. The test circuit according to Clause A4, wherein the counter receives the test signal and starts or stops counting in response to the scan enable signal.
条款A6、根据条款A5所述的测试电路,其中所述计数器包括N个串联触发器单元,用以计数最多2N次数。Clause A6. The test circuit according to Clause A5, wherein the counter includes N flip-flop units in series for counting up to 2 N times.
条款A7、根据条款A6所述的测试电路,其中所述测试电路包括延迟器,用以根据使能信号,产生所述振荡使能信号、所述扫描使能信号及选择信号。Clause A7. The test circuit according to clause A6, wherein the test circuit includes a delayer for generating the oscillation enable signal, the scan enable signal and the selection signal according to the enable signal.
条款A8、根据条款A7所述的测试电路,其中当所述使能信号由低电平转为高电平时,所述延迟器依序驱动所述选择信号、所述扫描使能信号及所述振荡使能信号由低电平转为高电平,所述计数器开始计数;当所述使能信号由高电平转为低电平时,所述延迟器依序驱动所述振荡使能信号、所述选择信号及所述扫描使能信号由高电平转为低电平,所述计数器输出所述次数至所述处理器。Clause A8. The test circuit according to Clause A7, wherein when the enable signal changes from low level to high level, the delayer sequentially drives the selection signal, the scan enable signal and the The oscillation enable signal changes from low level to high level, and the counter starts counting; when the enable signal changes from high level to low level, the delayer sequentially drives the oscillation enable signal, The selection signal and the scan enable signal change from high level to low level, and the counter outputs the number of times to the processor.
条款A9、根据条款A7所述的测试电路,其中所述选择信号用以控制所述N个串联触发器单元其中之一的时钟选择来自所述测试信号或时钟信号。Clause A9. The test circuit according to Clause A7, wherein the selection signal is used to control clock selection of one of the N series flip-flop units from the test signal or the clock signal.
条款A10、根据条款A2所述的测试电路,其中所述处理器包括:延迟时间模块,基于第一电压获得第一总延迟时间,以及基于第二电压获得第二总延迟时间;延迟比率模块,用以利用所述振荡器对所述逻辑模块进行测试,以获得所述逻辑模块在所述第一电压与所述第二电压下的第一延迟时序比率Rc,以及利用所述振荡器对所述接线进行测试,以获得所述接线在所述第一电压与所述第二电压下的第二延迟时序比率;以及延迟时序模块,用以基于所述第一总延迟时间、所述第二总延迟时间、所述第一延迟时序比率及所述第二延迟时序比率,推导所述逻辑模块及所述接线的所述静态延迟时序。Clause A10. The test circuit according to clause A2, wherein the processor includes: a delay time module to obtain a first total delay time based on the first voltage, and a second total delay time based on the second voltage; a delay ratio module, Use the oscillator to test the logic module to obtain the first delay timing ratio Rc of the logic module under the first voltage and the second voltage, and use the oscillator to test the logic module. The wiring is tested to obtain a second delay timing ratio of the wiring under the first voltage and the second voltage; and a delay timing module is used to determine based on the first total delay time, the second The total delay time, the first delay timing ratio and the second delay timing ratio are used to derive the static delay timing of the logic module and the wiring.
条款A11、根据条款A10所述的测试电路,其中所述延迟时间模块用以:利用所述计数器于所述时间区间内计算第一振荡次数;以及将所述时间区间除以所述第一振荡次数再除以环振级数,以获得所述第一总延迟时间。Clause A11. The test circuit according to clause A10, wherein the delay time module is used to: use the counter to calculate the number of first oscillations in the time interval; and divide the time interval by the first oscillation The number of times is divided by the number of ring oscillation stages to obtain the first total delay time.
条款A12、根据条款A10所述的测试电路,其中所述延迟时间模块用以:利用所述计数器于所述时间区间内计算第二振荡次数;以及将所述时间区间除以所述第二振荡次数再除以环振级数,以获得所述第二总延迟时间。Clause A12. The test circuit according to Clause A10, wherein the delay time module is used to: use the counter to calculate the number of second oscillations in the time interval; and divide the time interval by the second oscillation The number of times is divided by the number of ring oscillation stages to obtain the second total delay time.
条款A13、根据条款A11或12所述的测试电路,其中所述振荡器包括与非门及多个串联非门,所述环振级数为所述与非门及所述多个串联非门的总数量。Clause A13. The test circuit according to Clause A11 or 12, wherein the oscillator includes a NAND gate and a plurality of series NOT gates, and the ring oscillation series is the NAND gate and the plurality of series NOT gates. total quantity.
条款A14、一种量化集成电路中多个特定单元的静态延迟时序的测试电路组,包括:多级测试电路,每级测试电路包括:振荡器,响应振荡使能信号以产生测试信号通过所述特定单元产生振荡;计数器,用以在时间区间内计数所述振荡的次数;以及处理器,用以根据所述次数量化所述静态延迟时序;其中,所述计数器与上级测试电路的计数器串联。Clause A14. A test circuit set for quantifying the static delay timing of multiple specific units in an integrated circuit, including: a multi-stage test circuit, each stage of the test circuit including: an oscillator, responding to an oscillation enable signal to generate a test signal through the said A specific unit generates oscillation; a counter is used to count the number of times of the oscillation within a time interval; and a processor is used to quantify the static delay timing according to the number of times; wherein the counter is connected in series with a counter of an upper-level test circuit.
条款A15、根据条款A14所述的测试电路组,其中所述多个特定单元包括逻辑模块及接线,每级测试电路的振荡器连接至不同的特定单元。Clause A15. The test circuit set according to Clause A14, wherein the plurality of specific units include logic modules and wiring, and the oscillator of each stage of the test circuit is connected to a different specific unit.
条款A16、根据条款A15所述的测试电路组,其中所述逻辑模块采用超低电压阈值、低电压阈值及标准电压阈值其中之一。Clause A16. The test circuit set according to Clause A15, wherein the logic module adopts one of an ultra-low voltage threshold, a low voltage threshold and a standard voltage threshold.
条款A17、根据条款A14所述的测试电路组,其中所述振荡器包括:与非门,响应所述振荡使能信号将所述测试信号输入至所述特定单元;以及多个串联非门,将来自所述特定单元的输出信号输入至所述与非门。Clause A17. The test circuit set according to Clause A14, wherein the oscillator includes: a NAND gate responsive to the oscillation enable signal to input the test signal to the specific unit; and a plurality of series NOT gates, The output signal from the specific cell is input to the NAND gate.
条款A18、根据条款A17所述的测试电路组,其中所述计数器接收所述测试信号,响应扫描使能信号启动或停止计数。Clause A18. The test circuit set according to Clause A17, wherein the counter receives the test signal and starts or stops counting in response to the scan enable signal.
条款A19、根据条款A18所述的测试电路组,其中所述计数器包括N 个串联触发器单元,用以计数最多2N次数。Clause A19. The test circuit set according to clause A18, wherein the counter includes N flip-flop units in series for counting up to 2 N times.
条款A20、根据条款A19所述的测试电路组,其中所述测试电路组包括延迟器,用以根据使能信号,产生所述振荡使能信号、所述扫描使能信号及选择信号。Clause A20. The test circuit set according to Clause A19, wherein the test circuit set includes a delayer for generating the oscillation enable signal, the scan enable signal and the selection signal according to the enable signal.
条款A21、根据条款A20所述的测试电路组,其中当所述使能信号由低电平转为高电平时,所述延迟器依序驱动所述选择信号、所述扫描使能信号及所述振荡使能信号由低电平转为高电平,所述计数器开始计数;当所述使能信号由高电平转为低电平时,所述延迟器依序驱动所述振荡使能信号、所述选择信号及所述扫描使能信号由高电平转为低电平,所述多级测试电路输出所述次数至所述处理器。Clause A21. The test circuit set according to Clause A20, wherein when the enable signal changes from low level to high level, the delayer sequentially drives the selection signal, the scan enable signal and all The oscillation enable signal changes from low level to high level, and the counter starts counting; when the enable signal changes from high level to low level, the delayer sequentially drives the oscillation enable signal , the selection signal and the scan enable signal change from high level to low level, and the multi-level test circuit outputs the number of times to the processor.
条款A22、根据条款A20所述的测试电路组,其中所述选择信号用以控制所述N个串联触发器单元其中之一的时钟选择来自所述测试信号及所述上级测试电路的计数器的输出信号其中之一或时钟信号。Clause A22. The test circuit set according to Clause A20, wherein the selection signal is used to control the clock selection of one of the N series flip-flop units from the output of the test signal and the counter of the upper-level test circuit. one of the signals or the clock signal.
条款A23、根据条款A15所述的测试电路组,其中所述处理器包括:延迟时间模块,基于第一电压获得第一总延迟时间,以及基于第二电压获得第二总延迟时间;延迟比率模块,用以利用所述振荡器对所述逻辑模块进行测试,以获得所述逻辑模块在所述第一电压与所述第二电压下的第一延迟时序比率Rc,以及利用所述振荡器对所述接线进行测试,以获得所述接线在所述第一电压与所述第二电压下的第二延迟时序比率;以及延迟时序模块,用以基于所述第一总延迟时间、所述第二总延迟时间、所述第一延迟时序比率及所述第二延迟时序比率,推导所述逻辑模块及所述接线的所述静态延迟时序。Clause A23. The test circuit set according to Clause A15, wherein the processor includes: a delay time module to obtain a first total delay time based on the first voltage, and a second total delay time based on the second voltage; a delay ratio module , used to use the oscillator to test the logic module to obtain the first delay timing ratio Rc of the logic module under the first voltage and the second voltage, and use the oscillator to test the logic module. The wiring is tested to obtain a second delay timing ratio of the wiring under the first voltage and the second voltage; and a delay timing module is used to determine based on the first total delay time, the third The static delay timing of the logic module and the wiring is derived from the two total delay times, the first delay timing ratio and the second delay timing ratio.
条款A24、根据条款A23所述的测试电路组,其中所述延迟时间模块用以:利用所述计数器于所述时间区间内计算第一振荡次数;以及将所述时间区间除以所述第一振荡次数再除以环振级数,以获得所述第一总延迟时间。Clause A24. The test circuit set according to Clause A23, wherein the delay time module is used to: use the counter to calculate the first number of oscillations in the time interval; and divide the time interval by the first The number of oscillations is divided by the number of ring oscillation stages to obtain the first total delay time.
条款A25、根据条款A23所述的测试电路组,其中所述延迟时间模块用以:利用所述计数器于所述时间区间内计算第二振荡次数;以及将所述时间区间除以所述第二振荡次数再除以环振级数,以获得所述第二总延迟时间。Clause A25. The test circuit set according to Clause A23, wherein the delay time module is used to: use the counter to calculate the second number of oscillations in the time interval; and divide the time interval by the second The number of oscillations is divided by the number of ring oscillation stages to obtain the second total delay time.
条款A26、根据条款A24或25所述的测试电路组,其中所述振荡器包括与非门及多个串联非门,所述环振级数为所述与非门及所述多个串联非门的总数量。Clause A26. The test circuit set according to Clause A24 or 25, wherein the oscillator includes a NAND gate and a plurality of series NOT gates, and the ring oscillation series is the NAND gate and the plurality of series NOT gates. Total number of doors.
条款A27、根据条款A14所述的测试电路组,其中所述处理器连接至最后一级测试电路的计数器。Clause A27. The test circuit set according to clause A14, wherein the processor is connected to the counter of the last stage of the test circuit.
条款B1、一种利用测试电路计算集成电路的静态延迟时序的方法,所述集成电路包括逻辑模块及接线,所述测试电路连接至所述逻辑模块及所述接线,所述方法包括:输入第一电压至所述测试电路,以获得第一总延迟时间Td1;输入第二电压至所述测试电路,以获得第二总延迟时间Td2;查表以获得所述逻辑模块在所述第一电压与所述第二电压下的第一延迟时序比率Rc;查表以获得所述接线在所述第一电压与所述第二电压下的第二延迟时序比率Rn;以及基于所述第一总延迟时间Td1、所述第二总延迟时间Td2、所述第一延迟时序比率Rc及所述第二延迟时序比率Rn,推导所述逻辑模块及所述接线的延迟时序。Clause B1. A method for calculating the static delay timing of an integrated circuit using a test circuit. The integrated circuit includes a logic module and wiring. The test circuit is connected to the logic module and the wiring. The method includes: inputting a third Apply a voltage to the test circuit to obtain the first total delay time Td1; input a second voltage to the test circuit to obtain the second total delay time Td2; look up the table to obtain the logic module's response to the first voltage and the first delay timing ratio Rc under the second voltage; look up a table to obtain the second delay timing ratio Rn of the wiring under the first voltage and the second voltage; and based on the first total The delay time Td1, the second total delay time Td2, the first delay timing ratio Rc and the second delay timing ratio Rn are used to derive the delay timing of the logic module and the wiring.
条款B2、根据条款B1所述的方法,其中输入第一电压至所述测试电路的步骤包括:利用所述测试电路于时间区间内计算第一振荡次数;以及将所述时间区间除以所述第一振荡次数再除以环振级数,以获得所述第一总延迟时间Td1。Clause B2. The method according to Clause B1, wherein the step of inputting the first voltage to the test circuit includes: using the test circuit to calculate the first number of oscillations within a time interval; and dividing the time interval by the The first number of oscillations is divided by the number of ring oscillation stages to obtain the first total delay time Td1.
条款B3、根据条款B1所述的方法,其中输入第二电压至所述测试电路的步骤包括:利用所述测试电路于时间区间内计算第二振荡次数;以及将所述时间区间除以所述第二振荡次数再除以环振级数,以获得所述第二总延迟时间Td2。Clause B3. The method according to Clause B1, wherein the step of inputting the second voltage to the test circuit includes: using the test circuit to calculate the second number of oscillations within a time interval; and dividing the time interval by the The second number of oscillations is divided by the number of ring oscillation stages to obtain the second total delay time Td2.
条款B4、根据条款B2或3所述的方法,其中所述测试电路包括振荡器,所述振荡器包括与非门及多个非门,所述环振级数为所述与非门及所述多个非门的总数量。Clause B4. The method according to clause B2 or 3, wherein the test circuit includes an oscillator, the oscillator includes a NAND gate and a plurality of NOT gates, and the ring oscillation series is the NAND gate and all Describe the total number of multiple NOT gates.
条款B5、根据条款B1所述的方法,其中所述第一延迟时序比率 Rc及所述第二延迟时序比率Rn为查表而得。Clause B5. The method according to Clause B1, wherein the first delay timing ratio Rc and the second delay timing ratio Rn are obtained by looking up a table.
条款B6、根据条款B1所述的方法,其中在所述第一电压下的所述接线的延迟时序Tn1由以下公式获得:Clause B6. The method according to Clause B1, wherein the delay timing Tn1 of the wiring at the first voltage is obtained by the following formula:
条款B7、根据条款B1所述的方法,其中在所述第二电压下的所述接线的延迟时序Tn2由以下公式获得:Clause B7. The method according to Clause B1, wherein the delay timing Tn2 of the wiring under the second voltage is obtained by the following formula:
条款B8、根据条款B1所述的方法,其中在所述第一电压下的所述逻辑模块的延迟时序Tc1由以下公式获得:Clause B8. The method according to Clause B1, wherein the delay timing Tc1 of the logic module under the first voltage is obtained by the following formula:
条款B9、根据条款B1所述的方法,其中在所述第二电压下的所述逻辑模块的延迟时序Tc2由以下公式获得:Clause B9. The method according to Clause B1, wherein the delay timing Tc2 of the logic module under the second voltage is obtained by the following formula:
条款B10、一种计算机可读存储介质,其上存储有利用测试电路计算集成电路的静态延迟时序的计算机程序代码,当所述计算机程序代码由处理器运行时,执行条款B1至9任一项所述的方法。Clause B10. A computer-readable storage medium on which is stored computer program code for calculating the static delay timing of an integrated circuit using a test circuit. When the computer program code is run by a processor, any one of clauses B1 to 9 is executed. the method described.
条款B11、一种利用测试电路计算集成电路的静态延迟时序的处理器,所述集成电路包括逻辑模块及接线,所述测试电路连接至所述逻辑模块及所述接线,所述处理器包括:延迟时间模块,连接至所述测试电路,基于第一电压获得第一总延迟时间Td1,以及基于第二电压获得第二总延迟时间Td2;延迟比率模块,用以查表以获得所述逻辑模块在所述第一电压与所述第二电压下的第一延迟时序比率Rc,以及查表,以获得所述接线在所述第一电压与所述第二电压下的第二延迟时序比率Rn;以及延迟时序模块,用以基于所述第一总延迟时间Td1、所述第二总延迟时间Td2、所述第一延迟时序比率Rc及所述第二延迟时序比率Rn,推导所述逻辑模块及所述接线的延迟时序。Clause B11. A processor that uses a test circuit to calculate the static delay timing of an integrated circuit. The integrated circuit includes a logic module and wiring. The test circuit is connected to the logic module and the wiring. The processor includes: Delay time module, connected to the test circuit, obtains the first total delay time Td1 based on the first voltage, and obtains the second total delay time Td2 based on the second voltage; delay ratio module, used to look up the table to obtain the logic module a first delay timing ratio Rc under the first voltage and the second voltage, and a lookup table to obtain a second delay timing ratio Rn of the wiring under the first voltage and the second voltage ; and a delay timing module for deriving the logic module based on the first total delay time Td1, the second total delay time Td2, the first delay timing ratio Rc and the second delay timing ratio Rn and the delay timing of the wiring.
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。The embodiments of the present invention have been introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation modes of the present invention. The description of the above embodiments is only used to help understand the method and the core idea of the present invention; at the same time, for Those of ordinary skill in the art will make changes in the specific implementation and application scope based on the ideas of the present invention. In summary, the contents of this description should not be understood as limiting the present invention.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011360073.3A CN114563682B (en) | 2020-11-27 | 2020-11-27 | Method and apparatus for calculating static delay time sequence of integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011360073.3A CN114563682B (en) | 2020-11-27 | 2020-11-27 | Method and apparatus for calculating static delay time sequence of integrated circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114563682A CN114563682A (en) | 2022-05-31 |
CN114563682B true CN114563682B (en) | 2024-01-26 |
Family
ID=81711508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011360073.3A Active CN114563682B (en) | 2020-11-27 | 2020-11-27 | Method and apparatus for calculating static delay time sequence of integrated circuit |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114563682B (en) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5528186A (en) * | 1994-03-22 | 1996-06-18 | Yokogawa Electric Corporation | Timing generator using digital signals to obtain accurate delay time and high resolution |
CN1484035A (en) * | 2002-09-17 | 2004-03-24 | 联发科技股份有限公司 | group delay test method and device |
CN101099087A (en) * | 2005-01-06 | 2008-01-02 | 爱德万测试株式会社 | Semiconductor device, test apparatus and measurement method therefor |
CN102419417A (en) * | 2011-08-17 | 2012-04-18 | 北京时代民芯科技有限公司 | Test circuit for propagation delay of triggers in FPGA (Field Programmable Gate Array) |
WO2014007006A1 (en) * | 2012-07-02 | 2014-01-09 | Ricoh Company, Ltd. | Delay circuit and semiconductor apparatus |
CN105699734A (en) * | 2014-11-26 | 2016-06-22 | 环旭电子股份有限公司 | Device and method for detecting delay time of signal |
CN106970519A (en) * | 2017-05-17 | 2017-07-21 | 宁波大学 | Time test circuit and time method of testing |
CN109799450A (en) * | 2018-12-27 | 2019-05-24 | 大唐微电子技术有限公司 | A kind of logic circuit delays comparison in difference device and method |
CN110162162A (en) * | 2018-02-14 | 2019-08-23 | 上海寒武纪信息科技有限公司 | Control device, the method and apparatus of processor |
CN111260043A (en) * | 2018-11-30 | 2020-06-09 | 上海寒武纪信息科技有限公司 | Data selector, data processing method, chip and electronic equipment |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080231310A1 (en) * | 2006-10-20 | 2008-09-25 | Stmicroelectronics Pvt. Ltd. | Flexible on chip testing circuit for i/o's characterization |
JP5579979B2 (en) * | 2008-10-30 | 2014-08-27 | ピーエスフォー ルクスコ エスエイアールエル | Semiconductor device, internal signal timing circuit, and delay time measuring method |
-
2020
- 2020-11-27 CN CN202011360073.3A patent/CN114563682B/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5528186A (en) * | 1994-03-22 | 1996-06-18 | Yokogawa Electric Corporation | Timing generator using digital signals to obtain accurate delay time and high resolution |
CN1484035A (en) * | 2002-09-17 | 2004-03-24 | 联发科技股份有限公司 | group delay test method and device |
CN101099087A (en) * | 2005-01-06 | 2008-01-02 | 爱德万测试株式会社 | Semiconductor device, test apparatus and measurement method therefor |
CN102419417A (en) * | 2011-08-17 | 2012-04-18 | 北京时代民芯科技有限公司 | Test circuit for propagation delay of triggers in FPGA (Field Programmable Gate Array) |
WO2014007006A1 (en) * | 2012-07-02 | 2014-01-09 | Ricoh Company, Ltd. | Delay circuit and semiconductor apparatus |
CN105699734A (en) * | 2014-11-26 | 2016-06-22 | 环旭电子股份有限公司 | Device and method for detecting delay time of signal |
CN106970519A (en) * | 2017-05-17 | 2017-07-21 | 宁波大学 | Time test circuit and time method of testing |
CN110162162A (en) * | 2018-02-14 | 2019-08-23 | 上海寒武纪信息科技有限公司 | Control device, the method and apparatus of processor |
CN111260043A (en) * | 2018-11-30 | 2020-06-09 | 上海寒武纪信息科技有限公司 | Data selector, data processing method, chip and electronic equipment |
CN109799450A (en) * | 2018-12-27 | 2019-05-24 | 大唐微电子技术有限公司 | A kind of logic circuit delays comparison in difference device and method |
Non-Patent Citations (1)
Title |
---|
NBTI效应作用下的数字集成电路时序分析与研究;郭海霞;《中国优秀硕士毕业论文辑》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114563682A (en) | 2022-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10794952B2 (en) | Product performance test binning | |
US8543966B2 (en) | Test path selection and test program generation for performance testing integrated circuit chips | |
CN111027270B (en) | Method and circuit for trusted design of integrated circuit design flow | |
JPH0812675B2 (en) | Digital machine performance simulation method and apparatus | |
CN105445569A (en) | On-chip nanosecond power supply noise transient waveform measurement system applicable to high-speed integrated circuit and measurement method thereof | |
Metra et al. | Self-checking detection and diagnosis of transient, delay, and crosstalk faults affecting bus lines | |
US20030145296A1 (en) | Formal automated methodology for optimal signal integrity characterization of cell libraries | |
US9767239B1 (en) | Timing optimization driven by statistical sensitivites | |
US20140249782A1 (en) | Dynamic power prediction with pin attribute data model | |
CN108732487A (en) | A kind of chip volume production test system and method | |
CN118489067A (en) | Path limit monitor integrated with IC | |
CN114563682B (en) | Method and apparatus for calculating static delay time sequence of integrated circuit | |
CN114545192B (en) | Test circuit for quantifying static delay time sequence | |
CN1822235A (en) | Measuring method and measuring system | |
US6544807B1 (en) | Process monitor with statistically selected ring oscillator | |
CN114785715B (en) | Link delay detection system and method | |
US8490040B2 (en) | Disposition of integrated circuits using performance sort ring oscillator and performance path testing | |
US6157903A (en) | Method of minimizing macrocell characterization time for state dependent power analysis | |
Mamani et al. | Design of a general purpose 8-bit timer with simplified counter module for a system on chip in verilog language | |
KR102499932B1 (en) | Multi-bit flip flop | |
JP2003066123A (en) | Test method, test apparatus, and test apparatus construction method | |
US11688482B2 (en) | Digital circuit testing and analysis module, system and method thereof | |
CN110632501B (en) | Method and apparatus for predicting operating characteristics of integrated circuit | |
JPH0641968B2 (en) | Digital circuit test equipment | |
CN114720846A (en) | Chip reliability testing method and device and chip equipment |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |