1. Field
The present disclosure generally relates to semiconductor device assembly and testing. More specifically, the present disclosure relates to testing stacked integrated circuits (ICs).
2. Background
Current technology employs stacked semiconductor chips (e.g., microprocessors, digital signal processors, etc.) A 3D semiconductor device (or stacked IC device) can contain two or more semiconductor devices stacked vertically so they occupy less space than two or more conventionally arranged semiconductor devices. Each IC tier may include functional blocks such as logic, memory and analog blocks. The stacked IC device operates as a single integrated circuit built by stacking silicon wafers and/or ICs and interconnecting them vertically so that they behave as a single device. In some cases the stacked IC device may have multiple cores.
In some 3D stacks, through-substrate vias (TSVs) create vertical connections through the body of the semiconductor device. As their name suggests, TSVs are generally substantially vertical interconnects used to make electrical connections through a semiconductor. TSVs may include a conducting core and an insulating sleeve contained in a semiconductor substrate. By using TSV technology, stacked IC devices can pack a great deal of functionality into a small footprint. This TSV technique is sometimes also referred to as TSS (Through Silicon Stacking). TSVs are also referred to as through-silicon vias. With TSVs, critical electrical paths through the device can be drastically shortened, reducing capacitance and resistance and therefore improving power dissipation, and performance.
As die stacks become more complicated and are used more, issues of failure are presented. For 3D chip integration, if a good die is stacked with a bad die, the whole stack would be bad. Ensuring that a die and the stack are good is important. Like all ICs, these 3D stacked ICs are tested for manufacturing defects. Conventional test solutions include boundary scan testing, and include control and observation of special design-for-testability (DFT) features or circuitry.
In a 3D stacked IC, the base die (or bottom die) has external I/O (input/output) pads. The I/O pads of upper tier die are usually not accessible in a stack because they are formed using embedded TSVs or tier to tier connections coupled to TSVs. Although additional I/O pads could be added to the upper tiers to permit external access, it is generally desirable to reduce the number of connection pads, which occupy a large area compared to TSVs, on each tier of the stack. Therefore, scan chain inputs and outputs, used for testing, of each tier in a stack cannot be accessed externally in a 3D stacked IC. In order to apply test patterns to the upper tier dies and to observe the captured responses, it would be desirable to have external access to these scan chains within all tiers. Therefore, there is a need to develop methods and structures to enable such testing of 3D stacked ICs in a more efficient manner.
According to one aspect of the present disclosure, an apparatus for testing multiple components of a 3D stacked integrated circuit (IC) is described. The apparatus includes a base component having a scan input pad, a scan output pad, a base scan chain, and a base chain access block. The base chain access block includes a base chain select multiplexor and a base bypass multiplexor. The apparatus further includes a secondary component having a secondary scan chain and a secondary chain access block including a secondary chain select multiplexor and a secondary bypass multiplexor. The secondary chain select multiplexor is configured to receive input directly from the base component and another component. The base and secondary chain access blocks are configured to selectively access the base scan chain and/or the secondary scan chain.
In another aspect, a method of selectively accessing scan chains in multiple tiers of a 3D stacked integrated circuit (IC) is described. The method includes accessing at least one scan chain in one of the tiers by controlling a chain select multiplexor to selectively receive test data from an upper tier or a lower tier.
In a further aspect, an apparatus for selectively accessing scan chains in multiple components of an integrated circuit (IC) is described. The apparatus includes means for multiplexing inputs from an upper component and a lower component to access at least a scan chain in one of the components by selecting a scan chain input from the lower component or a scan chain output from the upper component. The apparatus further includes means for bypassing a scan chain by selecting an output of the multiplexing means or an output of the scan chain.
This has outlined, rather broadly, the features and technical advantages of the present disclosure in order that the detailed description that follows may be better understood. Additional features and advantages of the disclosure will be described below. It should be appreciated by those skilled in the art that this disclosure may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the teachings of the disclosure as set forth in the appended claims. The novel features, which are believed to be characteristic of the disclosure, both as to its organization and method of operation, together with further objects and advantages, will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present disclosure.
The features, nature, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout.
The detailed description set forth below, in connection with the appended drawings, is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring such concepts.
The I/O pads 202 may be coupled to any control mechanism. This allows a control mechanism to be implemented using any control method, including standard test control methods, such as those complying with IEEE 1149.1 JTAG, IEEE 1149.7, and/or IEEE 1500. In some configurations, the scan chains may be controlled with a common test clock (e.g., TCK for the IEEE 1149.1 test access standard).
The die includes a scan chain 204, which may be selectively activated by configurations of the disclosure. The die further includes a scan chain access block 216. The scan chain access block 216 serves to control whether a scan chain is accessed or bypassed. This functionality is achieved by a scan chain select multiplexor 206, a bypass multiplexor 210, and an optional bypass flop 208, all within the scan chain access block 216.
The die also may include a test control block 212. This test control block contains information regarding the tests themselves, delivering the control signals used to select and access the scan chains. The test control block 212 can be implemented using any standard test interface like those defined in IEEE 1149.1, 1149.7 and/or 1500. The test control block 212 controls the scan chain select multiplexor 206 and the bypass multiplexor 210 with control signals s0 and b0, respectively.
The bypass flop 208 functions to manage timing across the dies, but this flop is optional. The bypass flop 208 couples to the output of the scan chain select multiplexor 206 and to the input of the bypass multiplexor 210. The scan chain select multiplexor 206 functions to select the scan input from a lower die (or the I/O pads 202) or scan chain output from an upper die. The chain select multiplexor output is coupled to an input of the scan chain 204. The bypass multiplexor 210 functions to select the output of the scan chain select multiplexor 206 (and optional bypass flop 208) or output of the scan chain 204. The output of the bypass multiplexor 210 is coupled to the I/O pads 202 (or lower tier die if the die is an upper tier die.).
The scan chain access block 216 enables accessing and selecting of the scan chain for the die or core in which it is instantiated, or bypassing the scan chain for the die or core, concatenating the chain above to the chain on the die or core, concatenating the chain to the chain below, or any combination of the above. The bypass mechanism allows access to individual scan chains on a die or core or a subset of die or core scan chains for interconnect tests.
It is important to note that although
Each chain access block 324 has a chain select multiplexor 306 and a bypass multiplexor 310, interconnected as described in relation to
An example of how the bypass and concatenation features of the chain access blocks would function is now described with respect to the table of
A high (1) chain select multiplexor control signal (s0, s1, s2) causes the respective multiplexor to accept the scan input from the lower die and execute the respective scan chain testing. A low (0) control signal causes the multiplexor to instead accept the scan chain output from an upper tier, thereby causing that tier to bypass executing the test input from the lower die. A high (1) bypass multiplexor control signal (b0, b1, b2) causes the bypass multiplexor to accept the input from the bypass flop (or chain select multiplexor if no bypass flop is provided), thereby bypassing the scan chain of that respective tier. A low (0) control signal, however, allows the bypass multiplexor to accept the input from the scan chain.
For example, if testing only scan chain 1 is desired, as in row 2 of
In another example, if testing scan chain 0 and 2 is desired, the control, signal s2 to the chain select multiplexor of die2316 would be 1 and the control signal b2 to the bypass multiplexor b1 of die1314 would be 1, while the outputs of the control signals for the remaining multiplexors would all be 0, as shown in row 5 of
In this example, the chain select multiplexors of die0312 and die1314 both receive low or 0 control signals s0, s1 from their respective test control blocks. This causes the scan chain multiplexors of die0312 and die1314 to accept the test data from an upper tier not the lower tier, thereby the test data input from the scan input pad 302 skips these dies, traversing the TSVs/tier to tier connections 318 to die2316. The scan chain multiplexor 306 of die2316 receives a high control signal s2 from the test control block 320, accepting the test data from the lower tier and transmitting it to scan chain 2. The bypass multiplexor 310 of die2316 receives a control signal b2 of 0, causing the multiplexor to transmit the data from the scan chain 2. This data traverses the TSV/tier to tier connection 318 to die 314 where the data is accepted by the scan chain select multiplexor and output to the scan chain 1 and bypass flop. The bypass multiplexor of die1314 received a high control signal b1, which causes the multiplexor to bypass the scan chain 1 of die 1, accepting the data from the bypass flop, and outputting this data through the TSVs/tier to tier connection 318 to die0312. In die0, the scan chain multiplexor accepts the upper tier data and outputs this data to the scan chain 0 and bypass flop. In die0312 the bypass multiplexor has received a low (0) control signal b0 from the test control block., causing the bypass multiplexor not to bypass the scan chain 0 but instead accept the data and output it to the scan output pad 304. Therefore, test data was executed and output from the scan chains of die0312 and die2316. Additional examples of control signals and resulting tested scan chains are shown in the remainder of the rows of
In one configuration, an apparatus has means for accessing and means for bypassing. In one aspect, the accessing means may be the chain select multiplexor 206, 306 configured to perform the functions recited by the accessing means. The apparatus is also configured to include a means for bypassing. In one aspect, the bypassing means may be the bypass multiplexor 210, 310 configured to perform the functions recited by the bypass means. In another aspect, the aforementioned means may be any module or any apparatus configured to perform the functions recited by the aforementioned means.
In
Data recorded on the storage medium 704 may specify logic circuit configurations, pattern data for photolithography masks, or mask pattern data for serial write tools such as electron beam lithography. The data may further include logic verification data such as timing diagrams or net circuits associated with logic simulations. Providing data on the storage medium 704 facilitates the design of the circuit design 710 or the semiconductor component 712 by decreasing the number of processes for designing semiconductor wafers.
Although specific circuitry has been set forth, it will be appreciated by those skilled in the art that not all of the disclosed circuitry is required to practice the disclosed configurations. Moreover, certain well known circuits have not been described, to maintain focus on the disclosure. Similarly, although the relative terms “upper” and “lower” are used, these terms are non-limiting. For example if a device is rotated by 90 degrees the terms “upper” and “lower” would refer to “left most” and “right most” portions.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The steps of a method or algorithm described in connection with the disclosure herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two.
The methodologies described herein may be implemented by various components depending upon the application. For example, these methodologies may be implemented in hardware, firmware, software, or any combination thereof. For a hardware implementation, the processing units may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof.
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory and executed by a processor unit. Memory may be implemented within the processor unit or external to the processor unit. As used herein the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other memory and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
If implemented in firmware and/or software, the functions may be stored as one or more instructions or code on a computer-readable medium. Examples include computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can 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 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 disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
In addition to storage on computer readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processors to implement the functions outlined in the claims.
Although the present disclosure and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the technology of the disclosure as defined by the appended claims. For example, relational terms, such as “above” and “below” are used with respect to a substrate or electronic device. Of course, if the substrate or electronic device is inverted, above becomes below, and vice versa. Additionally, if oriented sideways, above and below may refer to sides of a substrate or electronic device. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present disclosure. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
This application claims the benefit of U.S. Provisional Application No. 61/587,882, entitled “SCAN CHAIN ACCESS IN 3D STACKED INTEGRATED CIRCUITS” and filed on Jan. 18, 2012, the disclosure of which is expressly incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61587882 | Jan 2012 | US |