1. Field
The present disclosure relates generally to integrated circuit design. More particularly, the present disclosure related to a composite socket probing platform of a mobile memory interface for use in testing the mobile memory interface.
2. Background
As use of mobile devices grows, so does the need to manufacture and test new devices in an efficient manner. Testing is crucial for the logic devices and memory devices incorporated into most mobile devices. Low power double data rate memory (LPDDR), which may also be referred to as mobile double data rate (MDDR), is a synchronous double data rate memory which is often used in mobile devices. The various LPDDR interfaces (such as LPDDR2/3) may be unterminated interfaces. An unterminated interface means that the input of the DRAM is directly connected to the output of the controller (MSM) without any external termination. Characterization of such interfaces involves probing a DDR signal at high speed, often in the 1 gigahertz (GHZ) range, without a termination on board that complies with the Joint Electron Device Engineering Council (JEDEC) standard. Probing may be especially complex when a package-on-package (POP) form factor is involved, as many items that must be accessed during testing are not readily accessible. Prior solutions have attempted to address this challenge, however, they have not proved suitable for high volume data collection.
There is a need in the art for methods and apparatus for methods and apparatus suitable to high volume data collection of LPDDR memory. More particularly, there is a need in the art for a composite socket probing platform for a mobile memory interface that allows for volume data collection.
Embodiments disclosed herein provide a method and apparatus for composite socket probing for a mobile memory interface. An embodiment provides an integrated circuit package that includes a memory supported by an interposer. The interposer is also removably coupled to a package controller through a first socket. A clamp operates to provide clamping force to couple the interposer and the package controller with the first socket and also with a second socket.
A further embodiment provides an apparatus that includes a memory supported by an interposer and also provides a first means for removably coupling a package controller to the interposer, a second means for removably coupling the package controller to a printed circuit board, and a means for providing contact force to couple the interposer and the package controller with the first means and the second means of the printed wiring board.
A still further embodiment provides a method for probing a memory interface. The method comprises the steps of: installing a memory on an interposer; coupling a package controller to the interposer with a first socket, wherein the coupling is removable; clamping the interposer and the package controller with the first socket and a second socket of a printed wiring board; and then probing the memory interface using the probe area.
Various aspects are now described with reference to the drawings. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects. It may be evident, however, that such aspect(s) may be practiced without these specific details.
As used in this application, the terms “component,” “module,” “system” and the like are intended to include a computer-related entity, such as, but not limited to hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program and/or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets, such as data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems by way of the signal.
As used herein, the term “determining” encompasses a wide variety of actions and therefore, “determining” can include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” can include resolving, selecting choosing, establishing, and the like.
The phrase “based on” does not mean “based only on,” unless expressly specified otherwise. In other words, the phrase “based on” describes both “based only on” and “based at least on.”
Moreover, the term “or” is intended to man an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
The various illustrative logical blocks, modules, and circuits described in connection with the present disclosure may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any commercially available processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core or any other such configuration.
The steps of a method or algorithm described in connection with the present disclosure may be embodied directly in hardware, in a software module executed by a processor or in a combination of the two. A software module may reside in any form of storage medium that is known in the art. Some examples of storage media that may be used include RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, and so forth. A software module may comprise a single instruction, or many instructions, and may be distributed over several different code segments, among different programs and across multiple storage media. A storage medium may be coupled to a processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
The functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions on a computer-readable medium. A computer-readable medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, a computer-readable medium may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage, or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, includes compact disk (CD), laser disk, optical disc, digital versatile disk (DVD), floppy disk, and Blu-ray® disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers.
Software or instructions may also be transmitted over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of transmission medium.
Further, it should be appreciated that modules and/or other appropriate means for performing the methods and techniques described herein, such as those illustrated by FIGS. X and X, can be downloaded and/or otherwise obtained by a mobile device and/or base station as applicable. For example, such a device can be coupled to a server to facilitate the transfer of means for performing the methods described herein. Alternatively, various methods described herein can be provided via a storage means (e.g., random access memory (RAM), read only memory (ROM), a physical storage medium such as a compact disc (CD) or floppy disk, etc.), such that a mobile device and/or base station can obtain the various methods upon coupling or providing the storage means to the device. Moreover, any other suitable technique for providing the methods and techniques described herein to a device can be utilized.
ASIC 102 includes various processing units that support multi-threaded operation. For the configuration depicted in
In this configuration, controller 110 controls the operation of the processing units within ASIC 102. Internal memory 112 stores data and program codes used by the processing units within the ASIC 102. In general, ASIC 102 may include fewer, additional and/or different processing units than those depicted in
Because of the space constraints in mobile applications, package-on-package (POP) memory is frequently used. One of the challenges of the POP topology is that the SoC memory channel may be inaccessible from the outside, thus making it impossible to characterize the in-system signal integrity of the interface. Generally, system integrity has been measured with respect to the JEDEC specified channel and loading conditions. This may significantly alter the nature of the signaling, and make application of design advancements difficult to apply.
A cross-section of interposer measurement platform 300 includes interposer 350 which supports DRAM package 340. In this embodiment, SoC package 302 is coupled to interposer 350 using physical compression. This physical compression may be supplied through the use of pogo pins 352. This permits SoC package 302 to be interchangeable. In addition, pogo pins 352 enable remover of interposer 350. In this embodiment, probing area 360 is accessed using probe 306. A test board may support interposer measurement platform 300. Interposer measurement platform 300 is depicted in greater detail in
DDR is an unterminated interface, even at speeds above 1 GHz in clock frequency. At the system level, circuit board design constraints are quite strict for DDR input and output, which may lead to use of a POP package for a mobile memory interface. This mobile memory interface may be an LPDDR2 or LPDDR3 interface. Due to the massive number of pins, DDR may be characterized primarily using automated test equipment with a terminated set up. True unterminated DDR probing is not available across process-voltage-temperature (PVT) variations at 1 GHz speeds and higher speeds.
A clamp 470, which may be a bolt on Xshaped clamp as illustrated in
A further embodiment provides improved handling of un-bounded noise sources as well as exploitation of statistical relief As is typical with high speed designs random jitter (RJ) is the jitter component that acts to close the “data eye” over the long term, assuming that the deterministic jitter is kept in check. However, in the memory interface space, random jitter is considered insignificant. At LPDDR4 speeds, and at the low bit error ration (BER) target of 1e−18, the contribution of the relative random jitter can no longer be ignored.
In an embodiment, the timing budget may accurately account for both random and deterministic jitter, with respect to a suitable BER. Such a timing budget not only provides increased analytic accuracy, but also facilitates more efficient use of available link timing.
In a further embodiment, an interposer measurement platform is described. The interposer measurement platform includes a memory supported by the interposer. The interposer measurement platform may include a first means for removably coupling a package controller to the interposer. The first means may be first socket 480 and/or pogo pings 352. The interposer measurement platform may also include second means for removably coupling the package controller to a printed circuit board. Second means may be second socket 490 and/or pogo pins 352. In addition, the integrated circuit package may further include means for providing contact force to couple the interposer and package controller with the first means and the second means of the printed circuit board. The providing means may be clamp 470. In a further aspect, the means may be any suitable module of apparatus that perform the above-described function.
As shown in
Data recorded on storage medium 604 may specify logic or circuit configurations, pattern data for photolithography masks, or mask pattern data for serial write tools such as electron beam lithography. That data may further include logic verification data such as timing diagrams or net circuits associated with logic simulations. Providing data on storage medium 604 facilitates the design process or the circuit design 610 or semiconductor component 612 by decreasing the steps required to design a semiconductor wafer.
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and the like) that perform the functions described herein. Any machine-readable medium tangibly embodiying instructions may be used in implementing
It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed as a means plus function unless the element is expressly recited using the phrase “means for.”
It is to be understood that the claims are not limited to the precise configuration and components illustrated above. Various modifications, changes and variations may be made in the arrangement, operation and details of the systems, methods, and apparatus described herein without departing from the scope of the claims.
The present application for Patent claims priority to Provisional Application No. 61/862,430 entitled “Composite socket probing platform of a mobile memory interface” filed Aug. 5, 2013, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61862430 | Aug 2013 | US |