Fixture de-embedding using calibration structures with open and short terminations
09797977 ยท 2017-10-24
Assignee
Inventors
Cpc classification
G01R27/32
PHYSICS
International classification
Abstract
The present disclosure involves method and apparatus for de-embedding test fixture to extract the electrical behavior of device under test. A calibration board with both 1 open and 1 short test structures is fabricated and measured by equipment such as vector network analyzer that produces S parameters. The S parameters of 1 open and 1 short, with or without correction factors, are combined to produce the S parameters of equivalent 2 thru test structure. The S parameters of equivalent 2 thru are used subsequently to de-embed the test fixture. This present disclosure gives a simpler and more accurate method to create the S parameters of 2 thru for de-embedding.
Claims
1. A non-transitory computer readable medium, storing instructions for executing a process, the instructions comprising: determining first S parameters of a device under test (DUT) connected to a test fixture; determining second S parameters of a 1 open test structure; determining third S parameters of a 1 short test structure; constructing fourth S parameters of a 2 thru test structure from the second S parameters and the third S parameters; and de-embedding the test fixture based on the first S parameters and the fourth S parameters to generate fifth S parameters of the DUT; wherein the constructing the fourth S parameters (S.sub.thru) from the second S parameters (S.sub.open) and the third S parameters (S.sub.short) is performed in accordance with:
2. The non-transitory computer readable medium of claim 1, wherein the determining the second S parameters of the 1 open test structure comprises applying a correction factor to the second S parameters, the correction factor based on a difference between the 1 open test structure and a perfect magnetic conductor (PMC) boundary condition.
3. The non-transitory computer readable medium of claim 1, wherein the determining the third S parameters of the 1 short test structure comprises applying a correction factor to the third S parameters, the correction factor based on a difference between the 1 short test structure and a perfect electric conductor (PEC) boundary condition.
4. The non-transitory computer readable medium of claim 1, wherein the constructing the fourth S parameters (S.sub.thru) from the second S parameters (S.sub.open) and the third S parameters (S.sub.short) is further performed in accordance with:
5. The non-transitory computer readable medium of claim 4, wherein the first correction factor is based on a difference between the 1 open test structure and a perfect magnetic conductor (PMC) boundary condition and wherein the second correction factor is based on a difference between the 1 short test structure and a perfect electric conductor (PEC) boundary condition.
6. An apparatus, comprising: a processor, configured to: determine first S parameters of a device under test (DUT) connected to a test fixture; determine second S parameters of a 1 open test structure; determine third S parameters of a 1 short test structure; construct fourth S parameters of a 2 thru test structure from the second S parameters and the third S parameters; and de-embed the test fixture based on the first S parameters and the fourth S parameters to generate fifth S parameters of the DUT; wherein the processor is configured to construct the fourth S parameters (S.sub.thru) from the second S parameters (S.sub.open) and the third S parameters (S.sub.short) in accordance with:
7. The apparatus of claim 6, wherein the processor is configured to determine the second S parameters of the 1 open test structure by an application of a correction factor to the second S parameters, the correction factor based on a difference between the 1 open test structure and a perfect magnetic conductor (PMC) boundary condition.
8. The apparatus of claim 6, wherein the processor is configured to determine the third S parameters of the 1 short test structure by an application of a correction factor to the third S parameters, the correction factor based on a difference between the 1 short test structure and a perfect electric conductor (PEC) boundary condition.
9. The apparatus of claim 6, wherein the processor is configured to construct the fourth S parameters (S.sub.thru) from the second S parameters (S.sub.open) and the third S parameters (S.sub.short) in further accordance with:
10. The apparatus of claim 9, wherein the first correction factor is based on a difference between the 1 open test structure and a perfect magnetic conductor (PMC) boundary condition and wherein the second correction factor is based on a difference between the 1 short test structure and a perfect electric conductor (PEC) boundary condition.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated in and constitute a part of this specification illustrate example implementations of the present disclosure, and, together with the description, serve to explain and illustrate principles of the inventive technique. Specifically:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The following detailed description provides further details of the figures and example implementations of the present application. Reference numerals and descriptions of redundant elements between figures are omitted for clarity. Terms used throughout the description are provided as examples and are not intended to be limiting. For example, the use of the term automatic may involve fully automatic or semi-automatic implementations involving user or administrator control over certain aspects of the implementation, depending on the desired implementation of one of ordinary skill in the art practicing implementations of the present application. Selection can be conducted by a user through a user interface or other input means, or can be implemented through a desired algorithm. Example implementations as described herein can be utilized either singularly or in combination and the functionality of the example implementations can be implemented through any means according to the desired implementations.
(12)
(13) In example implementations, de-embedding is conducted to extract the electrical performance of the DUT, and measurements are processed directly from the VNA cables, which is attached to a connector element. Due to the use of a connector, the DUT is measured indirectly as it is connected to the connector and the test fixture 103. The test fixture can be in the form of a PCB or other configurations, depending on the DUT and the desired implementation.
(14) Thus, in example implementations there can be connectors (e.g. coaxial) and cables (e.g. coaxial) that intervene between the DUT and VNA, which can contaminate the measurements coming from the DUT. The de-embedding process involves removing such contamination effects from the fixture to extract the actual DUT response, which can be done through the use of a reference measurement or a calibration mechanism.
(15) In example implementations, test coupons are utilized to remove the effect from the intervening components. If, for example, the test coupon utilized is identical to the test fixture 103, then the effect of the fixture can be removed through many methods in the related art.
(16)
(17)
(18)
(19) At 401, the measurements of the S parameters of the 1 open and 1 short test coupons as shown in
(20) As described above, the S parameters of 1 open (S.sub.open), can be modified with a correction factor .sub.open, to approximate S.sub.PMC and the S parameters of 1 short (S.sub.short) can be modified with a correction factor .sub.short, to approximate S.sub.PEC as shown at 406.
(21) The correction factor can be utilized based on the equations as described above, or can also not be utilized depending on the desired implementation. Should a correction factor not be utilized, then the S parameters (S.sub.thru) is determined from (S.sub.open) and (S.sub.short) from the following equations:
(22)
(23) wherein the subscript 1 corresponds to a vector of port indices associated with a plurality of external ports of the test fixture.
(24)
(25)
(26)
(27)
(28) In
(29)
(30) Computer device 905 can be communicatively coupled to input/user interface 935 and output device/interface 940. Either one or both of input/user interface 935 and output device/interface 940 can be a wired or wireless interface and can be detachable. Input/user interface 935 may include any device, component, sensor, or interface, physical or virtual, that can be used to provide input (e.g., buttons, touch-screen interface, keyboard, a pointing/cursor control, microphone, camera, braille, motion sensor, optical reader, and/or the like). Output device/interface 940 may include a display, television, monitor, printer, speaker, braille, or the like. In some example implementations, input/user interface 935 and output device/interface 940 can be embedded with or physically coupled to the computer device 905. In other example implementations, other computer devices may function as or provide the functions of input/user interface 935 and output device/interface 940 for a computer device 905. In example implementations involving a touch screen display, a television display, or any other form of display, the display is configured to provide a user interface.
(31) Examples of computer device 905 may include, but are not limited to, highly mobile devices (e.g., smartphones, devices in vehicles and other machines, devices carried by humans and animals, and the like), mobile devices (e.g., tablets, notebooks, laptops, personal computers, portable televisions, radios, and the like), and devices not designed for mobility (e.g., desktop computers, other computers, information kiosks, televisions with one or more processors embedded therein and/or coupled thereto, radios, and the like).
(32) Computer device 905 can be communicatively coupled (e.g., via I/O interface 925) to external storage 945 and network 950 for communicating with any number of networked components, devices, and systems, including one or more computer devices of the same or different configuration. Computer device 905 or any connected computer device can be functioning as, providing services of, or referred to as a server, client, thin server, general machine, special-purpose machine, or another label.
(33) I/O interface 925 can include, but is not limited to, wired and/or wireless interfaces using any communication or I/O protocols or standards (e.g., Ethernet, 802.11x, Universal System Bus, WiMax, modem, a cellular network protocol, and the like) for communicating information to and/or from at least all the connected components, devices, and network in computing environment 900. Network 950 can be any network or combination of networks (e.g., the Internet, local area network, wide area network, a telephonic network, a cellular network, satellite network, and the like).
(34) Computer device 905 can use and/or communicate using computer-usable or computer-readable media, including transitory media and non-transitory media. Transitory media include transmission media (e.g., metal cables, fiber optics), signals, carrier waves, and the like. Non-transitory media include magnetic media (e.g., disks and tapes), optical media (e.g., CD ROM, digital video disks, Blu-ray disks), solid state media (e.g., RAM, ROM, flash memory, solid-state storage), and other non-volatile storage or memory.
(35) Computer device 905 can be used to implement techniques, methods, applications, processes, or computer-executable instructions in some example computing environments. Computer-executable instructions can be retrieved from transitory media, and stored on and retrieved from non-transitory media. The executable instructions can originate from one or more of any programming, scripting, and machine languages (e.g., C, C++, C#, Java, Visual Basic, Python, Perl, JavaScript, and others).
(36) Memory 915 may be configured to store or manage algorithms to be executed by processor(s) 910 as described in the flow, for example, at
(37) Processor(s) 910 can execute under any operating system (OS) (not shown), in a native or virtual environment. One or more applications can be deployed that include logic unit 960, application programming interface (API) unit 965, input unit 970, output unit 975, and inter-unit communication mechanism 995 for the different units to communicate with each other, with the OS, and with other applications (not shown). The described units and elements can be varied in design, function, configuration, or implementation and are not limited to the descriptions provided. Processor(s) 910 can be in the form of physical processors or central processing units (CPU) that is configured to execute instructions loaded from Memory 915.
(38) In some example implementations, when information or an execution instruction is received by API unit 965, it may be communicated to one or more other units (e.g., logic unit 960, input unit 970, output unit 975). In some instances, logic unit 960 may be configured to control the information flow among the units and direct the services provided by API unit 965, input unit 970, output unit 975, in some example implementations described above. For example, the flow of one or more processes or implementations may be controlled by logic unit 960 alone or in conjunction with API unit 965. The input unit 970 may be configured to obtain input for the calculations described in the example implementations, and the output unit 975 may be configured to provide output based on the calculations described in example implementations.
(39) Processor(s) 910 can be configured to determine first S parameters of a device under test (DUT) connected to a test fixture as illustrated in
(40) Processor(s) 910 can be configured to construct the fourth S parameters of the 2 thru test structure from the second S parameters and the third S parameters by setting the fourth S parameters corresponding to S parameters of a port directed to itself to be based on a sum of the second S parameters and the third S parameters; and setting the fourth S parameters corresponding to S parameters of a port directed to another port to be based on a difference of the second S parameters and the third S parameters as described in
(41)
(42) Similarly, processor(s) 910 can be configured to determine the second S parameters of the 1 open test structure by applying a correction factor to the second S parameters, wherein the correction factor based on a difference between the 1 open test structure and a perfect magnetic conductor (PMC) boundary condition as described in
(43)
(44) Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations within a computer. These algorithmic descriptions and symbolic representations are the means used by those skilled in the data processing arts to convey the essence of their innovations to others skilled in the art. An algorithm is a series of defined steps leading to a desired end state or result. In example implementations, the steps carried out require physical manipulations of tangible quantities for achieving a tangible result.
(45) Unless specifically stated otherwise, as apparent from the discussion, it is appreciated that throughout the description, discussions utilizing terms such as processing, computing, calculating, determining, displaying, or the like, can include the actions and processes of a computer system or other information processing device that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system's memories or registers or other information storage, transmission or display devices.
(46) Example implementations may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may include one or more general-purpose computers selectively activated or reconfigured by one or more computer programs. Such computer programs may be stored in a computer readable medium, such as a computer-readable storage medium or a computer-readable signal medium. A computer-readable storage medium may involve tangible mediums such as, but not limited to optical disks, magnetic disks, read-only memories, random access memories, solid state devices and drives, or any other types of tangible or non-transitory media suitable for storing electronic information. A computer readable signal medium may include mediums such as carrier waves. The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Computer programs can involve pure software implementations that involve instructions that perform the operations of the desired implementation.
(47) Various general-purpose systems may be used with programs and modules in accordance with the examples herein, or it may prove convenient to construct a more specialized apparatus to perform desired method steps. In addition, the example implementations are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the example implementations as described herein. The instructions of the programming language(s) may be executed by one or more processing devices, e.g., central processing units (CPUs), processors, or controllers.
(48) As is known in the art, the operations described above can be performed by hardware, software, or some combination of software and hardware. Various aspects of the example implementations may be implemented using circuits and logic devices (hardware), while other aspects may be implemented using instructions stored on a machine-readable medium (software), which if executed by a processor, would cause the processor to perform a method to carry out implementations of the present application. Further, some example implementations of the present application may be performed solely in hardware, whereas other example implementations may be performed solely in software. Moreover, the various functions described can be performed in a single unit, or can be spread across a number of components in any number of ways. When performed by software, the methods may be executed by a processor, such as a general purpose computer, based on instructions stored on a computer-readable medium. If desired, the instructions can be stored on the medium in a compressed and/or encrypted format.
(49) Moreover, other implementations of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the teachings of the present application. Various aspects and/or components of the described example implementations may be used singly or in any combination. It is intended that the specification and example implementations be considered as examples only, with the true scope and spirit of the present application being indicated by the following claims.