The present invention relates to the field of circuit testing. In one embodiment, a test link input/output interface facilitates standardization of interface characteristics and conservation of pin resources.
Numerous electronic technologies such as digital computers, video equipment, and telephone systems have facilitated increased productivity and reduced costs in processing information in most areas of business, science, and entertainment. Testing the components is typically an important activity in ensuring proper performance and accurate results. The testing of semiconductor devices often involves performing test operations in accordance with controls referred to as test patterns. Execution of the test patterns typically involves loading and unloading scan chains with test vectors. However, there are a number of factors that can impact testing and traditional testing approaches are often costly and inefficient.
A system on chip (SoC) design is typically composed of several blocks of circuitry, some of which may have similar designs that are used or replicated in different parts of the chips. The several blocks of circuitry are often configured or organized in test blocks or test partitions for purposes of testing the circuitry. Traditional approaches to generating a full set of conventional test patterns targeted at multiple test partitions and executing the test patterns at substantially similar or parallel times is computationally intensive and time consuming. These conventional attempts are often unable to meet limited cost budgets and constrained project schedules.
Design for test (DFT) methodologies have attempted to adapt to the new ecosystem by directing testing techniques to the SoC environment. One goal of many DFT methodologies is to be able to reuse circuit block designs and test patterns from chip to chip. However, traditional scan-test interfaces are usually tightly associated with the design and in a number of cases a derivative chip may have fewer pins available (e.g., based on the target markets, etc.) and non-standard interfaces. The non-standardized scan interfaces and varying pin configurations within and across traditional SoCs can be major impediments to reuse of circuit block designs and test patterns. The interface and pin count differences between chips traditionally means an extensive update and design change is required (causing additional costs and schedule delays in the design cycle). The limited available pads per circuit block for testing can prevent or reduce use of low cost multi-site testing and 3D stacked integrated circuits.
In one embodiment, a test system comprises: a test partition configured to perform test operations; a centralized test controller for controlling testing by the test partition; and a test link interface controller configured to communicate between the centralized test controller and the test partition, wherein the test link interface controller controls dynamic changes to external pads associated with the test operations. The test link interface controller dynamically selects between an input direction and output direction for the external pads. The test link interface includes a pin direction controller that generates direction control signals based on the state of local test controller and communicates the desired direction to a boundary scan cell associated with the pin. The boundary scan cell programs the pad to either input or output direction depending on the direction control signals. The input direction corresponds to driving test data and the output direction corresponds to observing test data. The test control and test output connections are pipelined similarly so that test data and control are in sync and connections in the test link interface and external pads switch to an indicated direction by the time input/output data is ready. The test link interface is dedicated to a partition. Each IP included in the plurality of IP can be accessed independently and enables concurrent testing of multiple IPs.
In one embodiment, a test method comprises: communicating test information internally in accordance with a first set of test connections; communicating test information externally in accordance with a second set of test connections; and converting between signals on the a first set of test connections and signals on the a second set of test connections, wherein the converting comprises controlling dynamic changes to external pads associated with test operations. The converting enables circuit design and test pattern reuse. A test link interface performs the converting. A standard and consistent design for multiple circuit designs. The converting enables reduced pin count test, which can be very helpful for 2.5D and 3D chips. The converting enables multi-site testing, Handles TSV pin limitations (advanced testing). The converting enables various types of test controls in addition to sequential scan compression during engineering debug, as well production test facilitates Dynamic Standard Test Access with flexible bandwidth.
In one embodiment, a system comprises: a plurality of functional components arranged in physical partitions; a plurality of scan test chains configured to perform testing of the plurality of functional components, wherein plurality of scan test chains utilize a first set of test signal connections; a centralized test controller for controlling testing by the scan test chains; and a test link interface configured to communicate with the centralized test controller via external scan inputs at a second set of test signal connections, wherein the second set of test signal connection is less than the first set of test signal connections. The connections are implemented in RTL as they are predetermined and decoupled from the IP enabling early verification. An IO subsystem of the test link interface is dedicated to an IP included in a plurality of IP. Each IP included in the plurality of IP can be accessed independently and enables concurrent testing of multiple IPs. The fast interface includes single pin control per IP with pipeline and Dynamic Standard Test Access. The test link interface is a standard and consistent interface for IPs across chips.
The accompanying drawings, which are incorporated in and form a part of this specification, are included for exemplary illustration of the principles of the present invention and not intended to limit the present invention to the particular implementations illustrated therein. The drawings are not to scale unless otherwise specifically indicated.
Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the preferred embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one ordinarily skilled in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the current invention.
Test Link I/O Overview
Test I/O interface systems and methods facilitate efficient and effective communication of information from pins to internal test partitions. In one embodiment, the test I/O interface comprises an internal dedicated standardized set of “test input”, “test output” and “test control” connections or wires per test partition. The internal connections are coupled to the chip pins via a boundary scan cell design and “pin direction controller”. In one exemplary implementation with a compatible test architecture and test I/O subsystem, the same set of chip pins can be used for “test input” and “test output”. Using the same pins for input and output eliminates the need for dedicated input pins and dedicated output pins, thereby reducing the pin requirement by half over traditional designs.
In one embodiment, a boundary scan cell is modified to facilitate dynamic changes in direction of the communication on the pins. In one exemplary implementation, a pin direction controller generates direction control signals based on the state of test controller. The desired direction is communicated to the boundary scan cell of the associated pin via test control wires in the test I/O link. The boundary scan cell programs the pad to the desired direction. In one embodiment, the selection of either input or output depends on whether there is a desire to drive test data or observe test data. In one exemplary implementation, the “test control” and “test output” wires are pipelined identically so that test data and control are in sync and the pins switch to desired direction by the time input/output data is ready. Links can be implemented in RTL as they are predetermined and decoupled from the test partition enabling early verification.
Partition Testing Approach
In one embodiment, circuits under test in a System On a Chip (SOC) design are configured or organized into a hierarchy of groups or sets of circuitry. A functional circuit and associated test circuitry are organized into test units or cells. The test units are coupled together into scan chains and the scan chains are configured or organized into test partitions or test blocks. The test partitions and components therein can be organized based on a variety of factors (e.g., components involved in a type of function, particular design of the circuitry, intellectual property, size, portion of die area, number of functional components, electrical characteristics, safety limitations, power consumption, etc.).
While the organization of test operations based upon test partitions does offer greater testing granularity, the increased number of test partitions and the many possible different test characteristics and features of the test partitions gives rise to very complex and complicated test environments. The presented granular dynamic testing systems and methods are configured to facilitate testing of the different complex characteristics and factors associated with the multiple test partitions in an efficient and effective manner.
In one embodiment, UFI de-serializer 221 receives an ultra fast serial signal and de-serializes the signal into separate signals that are forwarded to the UFI module 220. UFI module 220 generates UFI mode information and UFI state information which is fed into mode MUX 228 and State MUX 229 respectively. On Line module 210 receives signals from IEEE 1500 client interface 205 and generates SSI mode information and SSI state information which is fed into mode MUX 228 and State MUX 229 respectively. Mode MUX 228 selects either the UFI mode information or SSI mode information and forwards the selected information to Test Controller 231. State MUX 229 selects either the UFI state information or SSI state information and forwards the selected information to Test Controller 231.
Test controller 231 organizes the test signals and forwards them to Scan Decompression Component 232. Scan Decompression Component 232 decompresses the signals and forwards them to Scan Chain Component 233. Scan Chain Component 233 performs the scan test operations (e.g., scan shift, scan capture, etc.) and forwards the results to Scan Compression Component 234. Scan Compression Component 234 compresses the test results and forwards the compressed test results to DSTA 250. DSTA 250 receives scan test input data from external connections of bi-directional pads 288 and forwards scan test output data to external connections of bi-directional pads 288. Test Link Interface 280 includes pad direction controller 281 that controls the communication direction of Bi-Directional Pads 288. Clock controller 270 generates clocks signals.
In one embodiment, the clock signals are coordinated in accordance with the rates of input and output signals of the various components. In one exemplary implementation, the Clock controller 270 receives a single free flowing clock input and generates a fast internal clock, a slow internal clock and a slow staggered internal clock. The fast internal clock and slow internal clock are forwarded to the UFI deserializer 221, LOAD deserializer 251, and UNLOAD serializer 252 for use in respective deserializing/serializing operations. The slow staggered internal clock is forwarded to Test Controller 231, Scan Decompression Component 232, Scan Chain Component 233 and Scan Compression Component 234 for clocking the test operations of the respective components.
Test Link I/O
In one embodiment, a test link I/O interface with for a test partition with a fast scan serialer/deserializer (FSSD) has one test control pin and at least one bidirectional test data pin. In one exemplary implementation, the maximum number of pins that can be supported is based on FSSD ratios. If the chip has multiple test partitions, there can be a separate test link I/O interface for each test partition. A high level overview of one exemplary implementation of this scheme is shown in
In one embodiment, the test link I/O interfaces are implemented in RTL as they are predetermined and decoupled from the test partition. This enables early verification. Furthermore, test link I/O interface IO subsystem together with FSSD enables reuse of test partition and pattern data between chips. If the number of available pads for a “reused” test partition is reduced, the test link I/O interface can have fewer test input/output wires routed to the test partition from pads. Unused ports for the test partition can be tied off inside the test link I/O interface, at the chip level. In one exemplary implementation, the test partition level interface does not change.
Test Link I/O Interface Pin Direction Controls
With a compatible test architecture and test link I/O interface, the same set of chip pins can be used for “test input” and “test output” eliminating the need for dedicated input and output pins. This reduces the pin requirement by half over previous designs. The boundary scan cell is enhanced to facilitate dynamic direction change of the pins. The pin direction controller generates direction control signals based on the state of test controller and communicates the desired direction to the boundary scan cell of the associated pin via test control wires in the link. These control wires then program the pad to the desired direction, either input or output depending on whether there is a need to drive test data or observe test data. The test control and test output wires are pipelined identically so that test data and control are in-sync and the pins switch to a desired direction by the time input/output data is ready.
Depending on the test compression scheme used, the functionality of each pad can be changed. In the Xtreme compression architecture (XTR), the pin configurations differ depending on the mode of operation. For instance, while unloading MISRs (misr_unload mode) the pads act as output, while loading seeds to LFSRs (reseed_load mode) the pads act as inputs, whereas during initial self-test of internal compression logic (codec_drc mode) only a few pads act as inputs and the remaining ones as output pads. In legacy scan (compression bypass) mode, half of pads can be used as input and half as output.
In one embodiment, test link I/O interface scheme 500 illustrated in
It is appreciated that the test inputs for multiple test partitions (e.g., 610, 620, etc.) can be communicated via pads that are shared by multiple test partitions or can be communicate via pads that are dedicated to a particular test partition. In one embodiment, bi-directional pad 651 is coupled to and shared by the respective test input connections 615 and 625. The test outputs for test partition 610 are communicated via bidi pads 651 and the test outputs for test partitions 620 are communicated via pads 671. In one exemplary implementation, the test control pads and test clock pads can be also shared between multiple test partitions or dedicated to a particular test partition. In one embodiment, test control pad 652 is coupled to and shared by the test partitions 610 and 610 respective test control connections 619 and 629. Similarly, test clock pad 653 communicates a clock signal that is shared by pipeline components associated with test partitions 610 and 620.
With respect to pads that are dedicated to a particular test partition, in one embodiment test controller 691 includes a pin direction controller 692 that controls the direction of communication on external bidirectional pads 681. Pin direction controller 692 generates a first direction pad control signal 693 and a second pad direction control signal 694. A pin test controller 691 also includes test input connections 695 and test output connections 697 and a test control connection 699. The test input connections 695 and test output connections 697 are coupled to bi-directional pads 681. The test control pad is coupled to an external input pad 683. A test clock signal is received on a clock pad 683.
In block 710, information regarding testing characteristics is received. In one embodiment, the information includes an indication of a test mode (e.g., reseed load mode, MISR unload mode, codec DRC mode, legacy mode, etc).
In block 720, the information regarding the testing characteristics is analyzed. In one embodiment, the information is analyzed to determine a requisite or appropriate external pad configuration to enable scan test information to be communicated to a test partition. In one exemplary implementation, the analysis includes determining a particular direction (e.g., input, output, etc.) for configuring an external pad.
In block 730, the direction of information communication on a set of external pads is controlled in accordance with the analysis of the testing characteristics. In one embodiment, a test link interface controls the direction of information communication on an external pad. In one exemplary implementation, the test link interface is a standard and consistent design for multiple circuit designs. The test link interface can enable reduced pin count as compared to separate dedicated input pads and dedicated output pads. The test link interface can enable multi-site testing in accordance with TSV pin limitations.
In one embodiment, the test link interface facilitates communication of information in accordance with a granular dynamic test process. The granular dynamic test process includes: communicating test information internally in accordance with a first set of test connections; communicating the test information externally in accordance with a second set of test connections; and converting between signals on the first set of test connections and signals on the a second set of test connections, wherein the converting comprises controlling dynamic changes to the external pads. In one exemplary implementation, the converting facilitates circuit design and test pattern reuse.
In one embodiment. default direction of a scan pad is controlled by the boundary scan register. This register can be programmed during initial test setup cycles. To change the pad direction dynamically (e.g., depending on the mode of the test, etc.) a direction inversion control port is included in the boundary scan cell. In one exemplary implementation, the programmed direction gets inverted when the control port of boundary scan cell is set to 1.
Pad direction can be set in accordance with different modes of transmission (XTR). In one embodiment, the modes and corresponding pad directions are set forth in the following Table:
In order to achieve the configurations required for a scan test described in the table, the scan pads are programmed to act as input in scan compression test setup cycles. When the test controller detects that the mode is misr_unload, it asserts the control port of boundary scan cell to 1 and flips the direction of the pads to outputs. For modes that require some pads to be inputs and some to be outputs, the control signals of pads that should be in output mode get asserted to 1 while others retain their programmed direction (e.g., input, etc.).
For compression bypass ATPG mode, the control port of boundary scan cell is masked off by programming another boundary scan cell and the direction inversion feature is disabled. In one embodiment, dedicated input and output pads are used as chains and are loaded and unloaded simultaneously. The pads can be programmed accordingly during test setup.
It is appreciated a test partition can operate in various pin configurations. The various pin configurations in which a test partition can operate in accordance with one exemplary implementation are summarized in the following table.
In one embodiment, test Access Mechanism Configuration Multiplexor (TAM_MUX) modules enable a test partition to work with a range of test link I/O interface configurations. TAM_MUX houses various configuration multiplexors that work with FSSD modules and enable the test partition to operate under different pin configurations. This lets the test partition be designed once and reused in different SoC configurations.
In the legacy scan chain mode, the scan compression logic, (e.g., LFSRs, MISRs, etc.) are bypassed.
It is appreciated there are a number of differences between a test link I/O system and method and conventional attempts. In one embodiment the TESTLINK IO subsystem is a standardized interface that decouples the test interface design from the test partition whereas conventional test interfaces were tightly coupled with test partitions. The standardized interface can reduce or eliminate the need to redo test interface design every time a test partition changes in a design cycle. Test link I/O subsystem can be implemented earlier in the design phase (RTL) than conventional approaches which in turn can enables faster verification than traditional approaches. Traditional approaches typically require dedicated test input and test output pins whereas a test link I/O subsystem can use the same set of pins for “test input” and “test output” reducing pin requirement by half.
This allows use of “Low cost testers” and “Multi site testing” with in turn reducing test time and test cost. Low pin count test can be essential for 2.5D and 3D (HBM/TSV) designs which can be pin limited. The lower pin count can also facilitate reduction of wire or trace connections. The several characteristics of the test link I/O can in turn reduce time to market, engineering hours and tool resources otherwise expended by traditional approaches. A test link I/O subsystem can also be utilized together with other features (e.g., a Dynamic Standard Test Access, Granular Dynamic Clock System, an Ultra Fast Interface, etc.) to facilitate reuse of test partition and pattern data across different chips and enable concurrent testing of multiple test partitions.
Flexible Scan Interface Usage
In one exemplary implementation, FSSD modules are used with a test link I/O interface IO Subsystem to enable concurrent testing of test partitions in a chip. These FSSD modules can be used for various test architectures such as legacy scan mode, combinational scan compression mode, sequential scan compression mode, and online logic test at system level using sequential scan compression. In order to be compliant with one exemplary implementation of FSSD module, the test link I/O interface IO subsystem has a maximum of 6 scan data pins and an additional test control pin (e.g., a UFI pin) per test partition. A 24 slow scan data PSIs is connected to the test controller and compression/de-compression logic (CODECs), and 24 slow scan data PSOs to observe response data from CODECs.
It is appreciated that granular dynamic test systems and methods can be coordinated with other test system operations. In one embodiment, Scan Serializer/Deserializer (SSD) is a time-division demultiplexing/multiplexing based scan architecture. It uses a small number of pins that interface with ATE and shift serial scan data at higher speeds. Load blocks or deserializers, are used before sending this data to Pseudo Scan Inputs (PSIs) at a lower frequency. Similarly Pseudo Scan Outputs (PSOs) send the scan data to unload blocks or serializers, before it reaches top level pins. In one exemplary implementation of an N:1 SSD ratio, an SSD fast clock runs at N times the speed of internal shift frequency.
With reference back to
Additional information regarding a Ultra Fast Interface (UFI) is set forth in related co-pending application Ser. No. 15/336,716, entitled Granular Dynamic Test Systems and Methods filed on Oct. 27, 2016, which is incorporated herein by reference.
Additional information regarding DSTA is set forth in related co-pending application Ser. No. 15/336,736, entitled Dynamic Scan Test Access (DSTA) filed on Oct. 27, 2016, which is incorporated herein by reference.
Additional information regarding coordination of external pad configuration is set forth in related co-pending application Ser. No. 15/336,687, entitled Test Partition External Input/Output Interface Control filed on Oct. 27, 2016, which is incorporated herein by reference.
Additional information regarding on-line test operations and JTAG test operations is set forth in related co-pending application Ser. No. 15/336,747, entitled Scan System Interface (SSI) filed on Oct. 27, 2016, which is incorporated herein by reference.
Additional information regarding free running clock and independent test partition clock coordination is set forth in related co-pending application Ser. No. 15/336,626, entitled Dynamic Independent Test Partition Clocks filed on Oct. 27, 2016, which is incorporated herein by reference.
Additional information regarding test partition clock staggering and peak power reduction is set forth in related co-pending application Ser. No. 15/336,676, entitled Independent Test Partition Clock Coordination Across Multiple Test Partitions filed on Oct. 27, 2016, which is incorporated herein by reference.
The granular dynamic test systems and methods can be used in a variety of applications (e.g., CPUs, GPUs, mobile device SoCs, etc.). The granular dynamic test systems and methods can be used for both production testing and on-line testing. The production testing can be directed to finding manufacturing defects and the on-line testing can be directed to finding errors that develop after product shipment. The granular dynamic testing systems and methods support testing features for external testing (e.g., testing with Automatic Test Equipment (ATE)) as well as on system internal testing.
A granular dynamic test system and method can allow parallel testing of multiple test partitions in a given SoC. It also enables greater multi-site testing opportunities to further lower the test cost. The flexible and dynamic scan interface architecture enables reuse of test-data for a given test partition across SoCs with different scan pin configurations.
Conclusion
Thus, the present systems and methods facilitate enhanced test link I/O interface an efficient and effective manner. Nonstandardized test interfaces between test partitions and top level SoC pads can limit test pattern reuse when fewer pads are available in other SoCs for the same test partition. The flexible and dynamic scan interface architecture decouples the scan pin requirements from the design cycle and enables reuse of test-data for a given test partition across SoCs with different scan pin configurations. In one embodiment, the scan test interface needs a maximum of seven pads per test partition and it can work with as few as two pads.
Some portions of the detailed descriptions are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means generally used by those skilled in data processing arts to effectively convey the substance of their work to others skilled in the art. A procedure, logic block, process, etc., is here, and generally, conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps include physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, optical, or quantum signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present application, discussions utilizing terms such as “processing”, “computing”, “calculating”, “determining”, “displaying” or the like, refer to the action and processes of a computer system, or similar processing device (e.g., an electrical, optical, or quantum, computing device), that manipulates and transforms data represented as physical (e.g., electronic) quantities. The terms refer to actions and processes of the processing devices that manipulate or transform physical quantities within a computer system's component (e.g., registers, memories, other such information storage, transmission or display devices, etc.) into other data similarly represented as physical quantities within other components.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the Claims appended hereto and their equivalents. The listing of steps within method claims do not imply any particular order to performing the steps, unless explicitly stated in the claim.
This application claims priority to and the benefit of following applications: U.S. Provisional Application Ser. No. 62/247,195, filed on Oct. 27, 2015, entitled “SCANS SYSTEMS AND METHODS”; and U.S. Provisional Application Ser. No. 62/285,429, filed on Oct. 27, 2015, entitled “SCANS SYSTEMS AND METHODS”; which are all hereby incorporated by reference in their entirety for all intents and purposes.
Number | Name | Date | Kind |
---|---|---|---|
5535331 | Swoboda et al. | Jul 1996 | A |
5656963 | Masleid et al. | Aug 1997 | A |
5805608 | Baeg et al. | Sep 1998 | A |
5812562 | Baeg | Sep 1998 | A |
5970241 | Deao et al. | Oct 1999 | A |
6016555 | Deao et al. | Jan 2000 | A |
6055649 | Deao et al. | Apr 2000 | A |
6065106 | Deao et al. | May 2000 | A |
6081885 | Deao et al. | Jun 2000 | A |
6106568 | Beausang et al. | Aug 2000 | A |
6112298 | Deao et al. | Aug 2000 | A |
6192092 | Dizon et al. | Feb 2001 | B1 |
6343365 | Matsuzawa et al. | Jan 2002 | B1 |
6473439 | Zerbe et al. | Oct 2002 | B1 |
6586921 | Sunter | Jul 2003 | B1 |
6622255 | Kurd et al. | Sep 2003 | B1 |
6724328 | Lui et al. | Apr 2004 | B1 |
6763485 | Whetsel | Jul 2004 | B2 |
6813739 | Grannis, III | Nov 2004 | B1 |
6949958 | Zerbe et al. | Sep 2005 | B2 |
7015741 | Tschanz et al. | Mar 2006 | B2 |
7046174 | Lui et al. | May 2006 | B1 |
7093150 | Norman et al. | Aug 2006 | B1 |
7245684 | Adkisson | Jul 2007 | B2 |
7288973 | Zerbe et al. | Oct 2007 | B2 |
7409612 | Van De Logt et al. | Aug 2008 | B2 |
7447961 | Tan | Nov 2008 | B2 |
7509549 | Larson et al. | Mar 2009 | B2 |
7613967 | Tan | Nov 2009 | B1 |
7831856 | Liu et al. | Nov 2010 | B1 |
7984369 | Sul et al. | Jul 2011 | B2 |
7987401 | Pandey | Jul 2011 | B2 |
8112654 | Bjerregaard | Feb 2012 | B2 |
8205182 | Zlatanovici et al. | Jun 2012 | B1 |
8438437 | Jain et al. | May 2013 | B2 |
8694844 | Whetsel | Apr 2014 | B2 |
8887117 | Chuang | Nov 2014 | B1 |
9103879 | Douskey et al. | Aug 2015 | B2 |
9116205 | Douskey et al. | Aug 2015 | B2 |
9459651 | Moheban et al. | Oct 2016 | B2 |
9529044 | Taneja et al. | Dec 2016 | B1 |
9733308 | Whetsel | Aug 2017 | B2 |
20020162063 | Whetsel | Oct 2002 | A1 |
20020196886 | Adkisson | Dec 2002 | A1 |
20020199124 | Adkisson | Dec 2002 | A1 |
20030053489 | Zerbe et al. | Mar 2003 | A1 |
20030229834 | Cooke | Dec 2003 | A1 |
20040190665 | Uratani et al. | Sep 2004 | A1 |
20050055617 | Wang | Mar 2005 | A1 |
20050102643 | Hou et al. | May 2005 | A1 |
20050234674 | Bundy et al. | Oct 2005 | A1 |
20050242836 | Goetting et al. | Nov 2005 | A1 |
20050262492 | Goetting et al. | Nov 2005 | A1 |
20060022724 | Zerbe et al. | Feb 2006 | A1 |
20060026473 | Patrick Tan | Feb 2006 | A1 |
20060095818 | Bratt et al. | May 2006 | A1 |
20060149987 | Klowden et al. | Jul 2006 | A1 |
20070106923 | Aitken et al. | May 2007 | A1 |
20080008015 | Darbinyan et al. | Jan 2008 | A1 |
20080034334 | Laouamri | Feb 2008 | A1 |
20080046770 | Jong et al. | Feb 2008 | A1 |
20080276116 | Bjerregaard | Nov 2008 | A1 |
20090150709 | Arnold et al. | Jun 2009 | A1 |
20090184735 | Wicki et al. | Jul 2009 | A1 |
20100223519 | Swoboda | Sep 2010 | A1 |
20100235698 | Diewald et al. | Sep 2010 | A1 |
20110099442 | Hales et al. | Apr 2011 | A1 |
20110221469 | Schlagenhaft | Sep 2011 | A1 |
20120117436 | Portolan et al. | May 2012 | A1 |
20130159800 | Ravi et al. | Jun 2013 | A1 |
20130194016 | Wimer | Aug 2013 | A1 |
20140089750 | Douskey et al. | Mar 2014 | A1 |
20140247080 | Moheban et al. | Sep 2014 | A1 |
20140292385 | Bahl et al. | Oct 2014 | A1 |
20140298125 | Devadze et al. | Oct 2014 | A1 |
20150046763 | Makar | Feb 2015 | A1 |
20150178102 | Regner et al. | Jun 2015 | A1 |
20150220470 | Chen et al. | Aug 2015 | A1 |
20160070619 | Moran et al. | Mar 2016 | A1 |
20170115345 | Sonawane et al. | Apr 2017 | A1 |
20170115346 | Sonawane et al. | Apr 2017 | A1 |
20170115351 | Datla Jagannadha et al. | Apr 2017 | A1 |
20170115352 | Jayaraman et al. | Apr 2017 | A1 |
20170115353 | Sonawane et al. | Apr 2017 | A1 |
20170133070 | Ware et al. | May 2017 | A1 |
20170205465 | Sarangi et al. | Jul 2017 | A1 |
20170269145 | Whetsel | Sep 2017 | A1 |
20180122444 | Ware et al. | May 2018 | A1 |
Number | Date | Country | |
---|---|---|---|
20170115338 A1 | Apr 2017 | US |
Number | Date | Country | |
---|---|---|---|
62285429 | Oct 2015 | US | |
62247195 | Oct 2015 | US |