Semiconductor device and data transfer method for semiconductor device
The semiconductor device addresses communication challenges between chips by using a silicon interposer and transfer circuits to relay data between chips on diagonal lines, resulting in improved signal integrity and reduced production costs.
Patent Information
- Application Number
- JP2025009275
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-01-22
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2038-12-10
AI Technical Summary
Existing semiconductor devices face challenges in achieving effective communication between chips, particularly in multi-chip modular designs where efficient data transfer and layout design are critical.
The semiconductor device employs a configuration where two adjacent chips are connected via a silicon interposer, with each chip having a transfer circuit that relays data between chips located on diagonal lines, optimizing signal line layout and reducing signal skew.
This configuration enhances data communication between chips, improves signal integrity by reducing signal skew, and allows for common layout data usage across all chips, thereby reducing production costs and improving yield.
Smart Images

Figure 2025063274000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a semiconductor device and a data transfer method for the semiconductor device. [Background technology]
[0002] There are known semiconductor devices that use a multi-chip module system in which multiple chips are mounted on a substrate. For example, in a multi-chip module in which multiple chips are arranged on a substrate such as a silicon interposer, the chips are electrically connected to each other using wiring formed in the wiring layer of the substrate. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2011-86820 A Summary of the Invention [Problem to be solved by the invention]
[0004] An object of the embodiments of the present invention is to provide a semiconductor device capable of performing good communication between chips. [Means for solving the problem]
[0005] In order to achieve the above-mentioned object, a semiconductor device of an embodiment of the present invention has a first chip and a second chip arranged adjacent to the first chip, the first chip transfers data to the second chip via a silicon interposer, the data transferred from the first chip to the second chip via the silicon interposer is used for arithmetic operations by an internal circuit of the second chip, and the layout design of the first chip is the same as the layout design of the second chip. [Brief description of the drawings]
[0006] [Figure 1]1 is a block diagram showing an example of a semiconductor device according to an embodiment of the present invention; [Diagram 2] 2 is a block diagram showing an example of the transfer circuit of FIG. 1 and its surrounding circuits. [Diagram 3] 2 is an explanatory diagram showing a schematic example of connecting bumps provided on the chip in FIG. 1 with each other through signal lines (wiring). FIG. [Figure 4] FIG. 2 is a block diagram showing, as a comparative example, an example in which the transfer circuit shown in FIG. 1 is not provided in each chip, and two diagonally opposite chips are connected by a signal line. [Diagram 5] FIG. 11 is a block diagram showing an example of a semiconductor device according to another embodiment of the present invention. [Figure 6] FIG. 11 is a block diagram showing an example of a semiconductor device according to another embodiment of the present invention. [Figure 7] 6 is a perspective view showing an example of a system board on which the semiconductor device of FIG. 5 is mounted. [Figure 8] FIG. 11 is a block diagram showing an example of a semiconductor device according to another embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0007] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the following, the symbols indicating signal lines are also used as signal names (data names). In addition, unless otherwise specified, the following description will be given in a planar view (for example, when viewed in a direction in which the substrate BRD and the chips CP (CP1-CP4) arranged and mounted on the substrate BRD shown in FIG. 1 overlap).
[0008] Fig. 1 is a block diagram showing an example of a semiconductor device according to an embodiment of the present invention. The semiconductor device SEM1 shown in Fig. 1 has four semiconductor chips CP (a first chip CP1, a second chip CP2, a third chip CP3, and a fourth chip CP4, which may be simply referred to as chip CP1, chip CP2, chip CP3, and chip CP4, respectively below) in a substantially square shape (a type of rectangular shape) having four sides arranged in two rows and two columns in a plan view on a substrate BRD. In other words, each of the chips CP1-CP4 is provided at a different position on the substrate BRD in a plan view.
[0009] For example, each of the chips CP1-CP4 is connected to a terminal of the substrate BRD via a bump provided on the back surface, which is the surface facing the substrate BRD. Note that the substrate BRD may be mounted with components (electronic components, mechanical components) other than the chips CP1-CP4. Also, for example, each of the chips CP1-CP4 may have a plurality of arithmetic units, each of which includes an arithmetic unit and a memory. The arithmetic unit is a multiply-add arithmetic unit or an inner product arithmetic unit, etc.
[0010] The chips CP1 and CP3 are located on a first diagonal D1, which is one diagonal of the rectangular substrate BRD that is the arrangement region of the chips CP1-CP4, and the chips CP2 and CP4 are located on a second diagonal D2, which is the other diagonal of the substrate BRD. Hereinafter, the first diagonal D1 and the second diagonal D2 may be simply referred to as diagonals D1 and D2, respectively. Also, when the diagonals D1 and D2 are not distinguished from each other, they may be referred to as diagonal D. In this embodiment, the shape of the outer shape of the substrate BRD in a plan view and the shape of the arrangement region of the chips CP1-CP4 are the same. In other words, the diagonals of the substrate BRD and the diagonals D1 and D2 of the arrangement region of the chips CP1-CP4 are the same. Furthermore, in this specification, the chip CP being located on the diagonal D of the substrate BRD means that the chip CP arranged in a planar view overlaps with the diagonal D of the substrate BRD, and is not limited to the corners of the chip CP being located on the diagonal D of the BRD.
[0011] The chip CP1 has an internal circuit INT1 and a transfer circuit TR1, the chip CP2 has an internal circuit INT2 and a transfer circuit TR2, the chip CP3 has an internal circuit INT3 and a transfer circuit TR3, and the chip CP4 has an internal circuit INT4 and a transfer circuit TR4. Hereinafter, each of the internal circuits INT1-INT4 may be referred to as an internal circuit INT, and each of the transfer circuits TR1-TR4 may be referred to as a transfer circuit TR.
[0012] The internal circuit INT1 of the first chip CP1 and the internal circuit INT2 of the second chip CP2, which are adjacent and have opposing sides, are connected via signal lines S12 and S21 provided on the substrate BRD. The first chip CP1 has an input / output circuit IO12 that inputs and outputs signals such as data to and from the signal lines S12 and S21, and the second chip CP2 has an input / output circuit IO21 that inputs and outputs signals such as data to and from the signal lines S12 and S21.
[0013] The internal circuit INT2 of the second chip CP2 and the internal circuit INT3 of the third chip CP3, which are adjacent and have opposing sides, are connected via signal lines S23 and S32 provided on the substrate BRD. The second chip CP2 has an input / output circuit IO23 that inputs and outputs signals such as data to and from the signal lines S23 and S32, and the third chip CP3 has an input / output circuit IO32 that inputs and outputs signals such as data to and from the signal lines S23 and S32.
[0014] The internal circuit INT3 of the third chip CP3 and the internal circuit INT4 of the fourth chip CP4, which are adjacent to each other with their sides facing each other, are connected via signal lines S34 and S43 provided on the substrate BRD. The third chip CP3 has an input / output circuit IO34 that inputs and outputs signals such as data to and from the signal lines S34 and S43, and the fourth chip CP4 has an input / output circuit IO43 that inputs and outputs signals such as data to and from the signal lines S34 and S43.
[0015] The internal circuit INT4 of the fourth chip CP4 and the internal circuit INT1 of the first chip CP1, which are adjacent to each other with their sides facing each other, are connected via signal lines S41 and S14 provided on the substrate BRD. The fourth chip CP4 has an input / output circuit IO41 that inputs / outputs signals such as data to / from the signal lines S41 and S14, and the first chip CP1 has an input / output circuit IO14 that inputs / outputs signals such as data to / from the signal lines S41 and S14. Each of the signal lines S12, S21, S23, S32, S34, S43, S41, and S14 is connected to, for example, a bump BP (FIG. 3) provided on each chip CP. In the following, when various signal lines are described without distinction, they may be called a signal line S.
[0016] On the other hand, the first chip CP1 and the third chip CP3, which are arranged with their respective corners facing each other and located on the first diagonal line D1 of the substrate BRD, are connected to each other via a signal line S13a provided on the substrate BRD, a first transfer circuit TR2 of the second chip CP2, and a signal line S13b provided on the substrate BRD. Also, the third chip CP3 and the first chip CP1 are connected to each other via a signal line S31a provided on the substrate BRD, a second transfer circuit TR4 of the fourth chip CP4, and a signal line S31b provided on the substrate BRD.
[0017] The second chip CP2 and the fourth chip CP4, which are arranged with their corners facing each other and located on the second diagonal line D2 of the substrate BRD, are connected to each other via a signal line S24a provided on the substrate BRD, a third transfer circuit TR3 of the third chip CP3, and a signal line S24b provided on the substrate BRD. The fourth chip CP4 and the second chip CP2 are connected to each other via a signal line S42a provided on the substrate BRD, a fourth transfer circuit TR1 of the first chip CP1, and a signal line S42b provided on the substrate BRD. Hereinafter, the first transfer circuit TR2, the second transfer circuit TR4, the third transfer circuit TR3, and the fourth transfer circuit TR1 may be simply referred to as the transfer circuits TR2, TR4, TR3, and TR1, respectively.
[0018] With the above configuration, the semiconductor device SEM1 can mutually communicate signals such as data between the four chips CP1-CP4. Therefore, for example, when performing an operation using multiple arithmetic units mounted on each of the chips CP1-CP4, data used in the arithmetic units and operation results can be input / output to / from all other chips CP. Therefore, the semiconductor device SEM1 is suitable for, for example, machine learning that performs data processing using a large number of data and a large number of parameters, particularly deep learning using a neural network.
[0019] The arrows on each signal line S indicate the transfer direction of the signal transmitted on the signal line S, and the symbol " / " on each signal line S indicates that the signal line S is composed of multiple bits. The signal S transmitted on the signal line S includes data, a clock, etc. The number of data bits is not particularly limited, but may be from several tens of bits to about 100 bits.
[0020] The transfer circuit TR1 transfers the signal S42a transmitted from the internal circuit INT4 of the chip CP4 to the internal circuit INT2 of the chip CP2 as a signal S42b. The transfer circuit TR2 transfers the signal S13a transmitted from the internal circuit INT1 of the chip CP1 to the internal circuit INT3 of the chip CP3 as a signal S13b. The transfer circuit TR3 transfers the signal S24a transmitted from the internal circuit INT2 of the chip CP2 to the internal circuit INT4 of the chip CP4 as a signal S24b. The transfer circuit TR4 transfers the signal S31a transmitted from the internal circuit INT3 of the chip CP3 to the internal circuit INT1 of the chip CP1 as a signal S31b.
[0021] Then, in the placement area of the four chips CP1-CP4, a data transfer method is realized in which data is transferred from one of the two chips CP located on one diagonal line D to the other via a transfer circuit TR provided in one of the two chips CP not located on one diagonal line D.
[0022] For example, the signal line (wiring) S13a can be provided between the opposing sides of the chips CP1 and CP2. Similarly, the other signal lines S24a, S31a, S42a, S42b, S13b, S24b, and S31b can be provided between the opposing sides of the chip CP. Therefore, the number of signal lines S13a, S24a, S31a, S42a, S42b, S13b, S24b, and S31b that can be wired can be increased compared to the case where the corners between the two chips CP located on the diagonal line D are connected by diagonal wiring.
[0023] Also, for example, the signal lines S13a wired between the opposing sides of the chips CP1 and CP2 can be made uniform in length. By suppressing the variation in the length of the signal lines S13a, the skew of the signal transmitted through the signal lines S13a can be reduced, facilitating the timing design and contributing to the high performance of the semiconductor device SEM1. The same applies to the other signal lines S24a, S31a, S42a, S42b, S13b, S24b, and S31b.
[0024] Furthermore, the signal lines S13a, S24a, S31a, S42a, S42b, S13b, S24b, and S31b can be wired using the same rules as the signal lines S12 and S21 connecting the chips CP1 and CP2, for example, and therefore the layout design of the signal lines S13a, S24a, S31a, S42a, S42b, S13b, S24b, and S31b can be made easier.
[0025] As shown in FIG. 1, in this embodiment, the signal transmission path between two chips CP located on the diagonal line D is clockwise, and the input path and the output path are different from each other. This allows one transfer circuit TR (any of TR1-TR4) to be arranged in each chip CP, and the four chips CP can be designed using common layout data. As a result, the chip cost can be reduced, and the cost of the semiconductor device SEM1 can be reduced. Note that the signal transmission path between two chips CP located on the diagonal line D may be counterclockwise.
[0026] For example, the transfer circuit TR2 outputs data contained in the signal S13a received from the chip CP1 only to the internal circuit INT3 of the chip CP3, and does not output the data to the internal circuit INT2 of its own chip CP2. That is, the internal circuit INT2 does not use the data contained in the signal S13a transferred between the chips CP1 and CP3 for data processing or the like, and the transfer circuit TR2 functions as a relay circuit for the data contained in the signals S13a and S13b between the chips CP1 and CP3. The internal circuit INT2 may monitor the signal S13a transferred on the transfer circuit TR2.
[0027] The transfer circuit TR is preferably arranged on the central side of the placement area in each chip CP (on the central side of the substrate BRD in the embodiment shown in FIGS. 1 to 3). This makes it possible to shorten the signal transmission path between the chips CP1 and CP3 and the signal transmission path between the chips CP2 and CP4, and to shorten the signal transmission time, compared to the case where the transfer circuit TR is arranged on the outer periphery side of the placement area (on the outer periphery side of the substrate BRD).
[0028] The substrate BRD may be a silicon interposer. The semiconductor device SEM1 may be formed by packaging the substrate BRD on which the chips CP1-CP4 are mounted. The chips CP1-CP4 may be sealed and packaged with resin or the like. The semiconductor device SEM1 may be connected to a printed circuit board on which other semiconductor components or the like are mounted via bumps provided on the back surface, which is the surface opposite to the front surface of the substrate BRD on which the chips CP1-CP4 are mounted.
[0029] When the signal transmission path between the two chips CP located on the diagonal line D is bidirectional, for example, two transfer circuits TR1 and TR3 for transferring signals input / output between the chips CP2 and CP4 are provided on only one of the chips CP1 and CP3. Similarly, two transfer circuits TR2 and TR4 for transferring signals input / output between the chips CP1 and CP3 are provided on only one of the chips CP2 and CP4.
[0030] For example, if the transfer circuits TR1 and TR3 are provided only on the chip CP1 and the transfer circuits TR2 and TR4 are provided only on the chip CP2, the layout design of the chips CP1 and CP2 and the layout design of the chips CP3 and CP4 must be performed separately. In addition, the substrate BRD has areas where the signal lines S are densely wired and areas where they are sparsely wired, making the layout design of the wiring difficult.
[0031] Furthermore, the internal circuits INT1 and INT2 of the chips CP1 and CP2 have a smaller area than the internal circuits INT3 and INT4 of the chips CP3 and CP4. Therefore, if the chips CP1-CP4 are made the same chip size, there may be wasted areas in the areas of the internal circuits INT3 and INT4 of the chips CP3 and CP4 where no circuits are formed. Furthermore, if the chip size of the chips CP3 and CP4 is made smaller than the chip size of the chips CP1 and CP2 in order to eliminate the wasted areas, it is necessary to design two types of chips.
[0032] Fig. 2 is a block diagram showing an example of the transfer circuit TR2 and its surrounding circuits in Fig. 1. The other transfer circuits TR1, TR3, and TR4 and their surrounding circuits also have the same configuration as that in Fig. 2.
[0033] The transfer circuit TR2 includes an input buffer 21, an input flip-flop (FF) 22, an error detection / correction circuit 23, a clock transfer circuit 24, staging FFs 25, FFs 26, an error detection / correction signal generation circuit 27, an output FF 28, and an output buffer 29. The number of staging FFs inserted in the transfer circuit TR2 may be determined depending on the length of the signal transmission path and the clock frequency, and is not limited to the number shown in FIG.
[0034] The input buffer 21 receives a multi-bit signal S13a from the chip CP1 via a signal line S13a, and outputs the received signal S13a to the input FF 22. The input FF 22 accepts the signal S13a in synchronization with a clock (not shown), and outputs the accepted signal S13a to the error detection / correction circuit 23. The clock used by the input FF 22 is the clock used by the chip CP1, which is included in the signal S13a output from the chip CP1.
[0035] The error detection / correction circuit 23 detects or corrects an error in the data included in the multi-bit signal S13a by using an error detection / correction signal included in the multi-bit signal S13a, and when a correction is made, outputs the error-corrected data to the clock transfer circuit 24. As a result, even if an error occurs in the data received from the chip CP1 via the signal line S13a, correct data in which the error has been corrected can be transferred to the chip CP3.
[0036] When the error detection / correction circuit 23 detects an uncorrectable error, it may generate error information indicating the detection of the uncorrectable error. Furthermore, when the error detection / correction circuit 23 corrects a data error, it may generate correction information indicating that the error has been corrected. In this case, the error information or correction information may be output to the internal circuit INT2 of the chip CP2. Furthermore, when the error detection / correction circuit 23 generates error information or correction information, the internal circuit INT2 of the chip CP2 may hold the error information or correction information, and may perform information processing such as calculation of an error correction rate using the held error information or correction information.
[0037] Furthermore, the error detection / correction circuit 23 may only detect data errors, in which case the error detection / correction signal generation circuit 11 of the internal circuit INT1 may generate a signal that only detects errors such as a parity bit. Furthermore, when the error detection / correction circuit 23 detects a data error, it may generate detection information indicating that an error has been detected, and output the generated detection information to the internal circuit INT2. When the error detection / correction circuit 23 generates detection information, the internal circuit INT2 may hold the detection information, and may use the held detection information to perform information processing such as calculation of an error detection rate.
[0038] In addition, the error information, correction information, or detection information generated by the error detection / correction circuit 23 and output to the internal circuit INT2, or information generated based on the error information, correction information, or detection information, may be output to the internal circuit INT3 of the chip CP3 via the internal circuit INT2. In this case, for example, the error information, correction information, or detection information, or information generated based on the error information, correction information, or detection information, may be transmitted to the internal circuit INT3 via the input / output circuit IO23 of the internal circuit INT2, the signal line S23, and the input / output circuit IO32 of the internal circuit INT3 shown in FIG. 1. This makes it possible to prevent signals other than data, error detection / correction signals, and clocks from being transmitted to the signal line S13b, and to minimize the number of signal lines S13b. In other words, the signal line S13b can be used only for the purpose of transferring data from the chip CP1 to the chip CP3.
[0039] The clock transfer circuit 24 converts data included in the signal S13a synchronized with the clock of the chip CP1 into data synchronized with the clock of the chip CP2, and outputs the converted data to the staging FF 25. For example, an input asynchronous FIFO (First-In First-Out) may be used as the clock transfer circuit 24. The order of connection between the error detection / correction circuit 23 and the clock transfer circuit 24 may be reversed. That is, the data synchronized with the clock of the chip CP2 by the clock transfer circuit 24 may be subjected to error detection by the error detection / correction circuit 23, and the error may be corrected as desired.
[0040] The staging FFs 25 and 26 are an example of a relay circuit that sequentially relays data. If the signal transfer distance in the transfer circuit TR2 is short, the transfer circuit TR2 does not need to have the staging FFs 25 and 26. In this case, the data output from the clock transfer circuit 24 may be directly output to the error detection / correction signal generation circuit 27.
[0041] The error detection / correction signal generation circuit 27 generates an error detection / correction signal for correcting errors in multiple-bit data, and outputs the generated error detection / correction signal together with the data to the output FF 28. For example, the error detection / correction signal is an ECC (Error Correction Code) or the like. The output FF 28 outputs the data, the error detection / correction signal, and a clock to the output buffer 29. The output buffer 29 outputs the data, the error detection / correction signal, and the clock to the chip CP3 as a signal S13b.
[0042] The internal circuit INT1 of the chip CP1 that outputs the signal S13a has an error detection / correction signal generation circuit 11, an output FF 12, and an output buffer 13. The error detection / correction signal generation circuit 11, the output FF 12, and the output buffer 13 have the same functions as the error detection / correction signal generation circuit 27, the output FF 28, and the output buffer 29 of the transfer circuit TR2, respectively.
[0043] The internal circuit INT3 of the chip CP3 has an input buffer 31, an input FF 32, an error detection / correction circuit 33, and a clock transfer circuit 34. The input buffer 31, the input FF 32, the error detection / correction circuit 33, and the clock transfer circuit 34 have the same functions as the input buffer 21, the input FF 22, the error detection / correction circuit 23, and the clock transfer circuit 24 of the transfer circuit TR2, respectively.
[0044] The input buffer 31 receives a multi-bit signal S13b transferred from the chip CP1 via the transfer circuit TR2 of the chip CP2, and outputs the received signal S13b to the input FF 32. The input FF 32 accepts the signal S13b in synchronization with the clock of the chip CP2 contained in the signal S13b, and outputs the accepted signal S13b to the error detection / correction circuit 33.
[0045] The error detection / correction circuit 33 detects or corrects an error in the data included in the signal S13b using the error detection / correction signal included in the signal S13b, and when the error is corrected, outputs the error-corrected data to the clock transfer circuit 34. The clock transfer circuit 34 converts the data included in the signal S13b synchronized with the clock of the chip CP2 into data synchronized with the clock of the chip CP3. Then, the internal circuit INT3 executes data processing and the like using the signal S13b transferred from the chip CP1 via the transfer circuit TR2 of the chip CP2. When it is necessary to return the data after the data processing to the chip CP1, the internal circuit INT3 transfers the data to the chip CP1 via the transfer circuit TR4 of the chip CP4 shown in FIG. 1. The error detection / correction circuit 33 may perform only error detection, and in this case, the error detection / correction signal generation circuit 27 of the transfer circuit TR2 may generate a signal that performs only error detection such as a parity bit.
[0046] The order of connection between the error detection / correction circuit 33 and the clock resynchronization circuit 34 may be reversed. That is, the data synchronized with the clock of the chip CP3 by the clock resynchronization circuit 34 may be subjected to error detection and arbitrary error correction by the error detection / correction circuit 33. Also, the transfer circuit TR2 may not have the error detection / correction circuit 23 and the error detection / correction signal generation circuit 27, the transfer circuit TR1 may not have the error detection / correction signal generation circuit 11, and the transfer circuit TR3 may not have the error detection / correction circuit 33.
[0047] FIG. 3 is an explanatory diagram showing an example in which bumps BP provided on chips CP1-CP4 in FIG. 1 are connected to each other by signal lines S (wiring). The signal lines S are formed, for example, by using a wiring layer of a substrate BRD such as a silicon interposer. The signal lines S connected to the bumps BP shown in FIG. 3 are wired based on the same wiring rule, for example, without being distinguished by the transfer destination of the signal. As a result, as explained in FIG. 1, it is possible to reduce the variation in the length of the multiple signal lines S and reduce the skew of the signal S. Note that, for ease of explanation, FIG. 3 shows bumps BP on each chip CP, and also connects only bumps BP facing each other with signal lines S. However, in reality, the bumps BP are located between each chip CP and the substrate BRD. In addition, in order to make the length of the signal lines S uniform, for example, the bumps BP arranged on the right side of the chip CP2 are connected to bumps BP located on the back side of the bumps BP arranged on the left side of the chip CP3 via the signal lines S.
[0048] FIG. 4 is a block diagram showing, as a comparative example, an example in which the transfer circuit TR shown in FIG. 1 is not provided on each chip CP, and two chips CP1 and CP3 (or CP2 and CP4) located on the diagonal line D1 (or D2) are connected by signal lines S13 and S31 (or S24 and S42).
[0049] In this case, both the input and output signal lines are connected by diagonal wiring using bumps (not shown) provided in the corner regions of the chips CP1-CP4 near the intersections of the diagonals D1 and D2. Furthermore, the signal lines S13 and S31 must cross the signal lines S24 and S42. For this reason, when the number of signal lines S13, S31, S24, and S42 is large, wiring may be difficult. Furthermore, when the number of wiring layers of the substrate BRD such as a silicon interposer is increased to enable wiring, the cost may increase and the amount of signal delay may increase. Furthermore, when the lengths of the signal lines S13 and S31 (or S24 and S42) vary, there is a risk of skew occurring in the signal. In contrast, the above problems can be reduced in the embodiments shown in FIGS. 1 to 3.
[0050] As described above, in the embodiment shown in FIG. 1 to FIG. 3, data can be transferred between two chips CP located on the diagonal line D via the transfer circuits TR provided in two chips CP not located on the diagonal line D. Since the signal lines S connected to the transfer circuits TR are provided on the opposing sides of the two chips CP located on the diagonal line D, the number of signal lines S that can be wired can be increased compared to the case where the chips are connected by diagonal wiring substantially parallel to the diagonal line D. In addition, the two chips CP adjacent to each other via the opposing sides can input and output data to and from each other via the input / output circuit IO. As a result, data of an equal amount of information can be mutually communicated between the four chips CP1-CP4, and mutual communication between the chips CP1-CP4 can be performed satisfactorily.
[0051] Since the four chips CP1-CP4 can communicate data of the same amount of information with each other, for example, it is possible to divide the function realized by one chip into the four chips CP1-CP4 to form the semiconductor device SEM1. In this case, it is expected that the yield, which is the rate of non-defective chips CP, can be improved compared to the case where the function is realized by one chip. The improvement in yield can reduce the chip cost, and the cost of the semiconductor device SEM1 can be reduced.
[0052] Since it is possible to reduce the variation in length of the multiple signal lines S that transmit data between the two chips CP located on the diagonal line D, it is possible to reduce the skew of data transmitted through the signal lines S. As a result, it is possible to facilitate the timing design and contribute to improving the performance of the semiconductor device SEM1.
[0053] By arranging the transfer circuit TR on the central side of the substrate BRD in the chip CP (the central side of the placement area of the chip CP), the signal transmission path between the chips CP can be shortened and the signal transmission time can be reduced compared to when the transfer circuit TR is arranged on the outer periphery side of the substrate BRD (the outer periphery side of the placement area of the chip CP). By arranging one transfer circuit TR on each chip CP, the four chips CP can be designed using common layout data. As a result, the chip cost can be reduced, and the cost of the semiconductor device SEM1 can be reduced.
[0054] Even if an error occurs in data received from one chip CP via the signal line S, each transfer circuit TR can detect the error by the error detection / correction circuit 23, or transfer the correct data after correcting the error to the other chip CP. Also, each transfer circuit TR generates an error detection / correction signal for detecting or correcting an error in data to be transferred to the other chip CP by the error detection / correction signal generation circuit 27. As a result, even if an error occurs in data output from the transfer circuit TR, the error can be detected or corrected by the error detection / correction circuit 33 of the other chip CP that received the data. Therefore, even when data transmission between two chips CPs located on the diagonal line D is performed via another chip CP, it is possible to reduce a decrease in the reliability of data.
[0055] Fig. 5 is a block diagram showing an example of a semiconductor device according to another embodiment of the present invention. The same elements as those in Fig. 1 are given the same reference numerals, and detailed description will be omitted. The semiconductor device SEM2 shown in Fig. 5 has the same configuration as the semiconductor device SEM1 shown in Fig. 1, except that the transfer circuits TR (TR1-TR4) are provided on the outer periphery of the arrangement area of each chip CP (CP1-CP4) (the outer periphery of the substrate BRD).
[0056] In this embodiment, since the distance over which the signal S is transmitted within each transfer circuit TR is long, each transfer circuit TR has a greater number of staging FFs (not shown) than in FIG. 2. The configuration of each transfer circuit TR is the same as that of the transfer circuit TR2 shown in FIG. 2, except for the greater number of staging FFs. The position of the transfer circuit TR provided in each chip CP is not limited to the position shown in FIG. 5, and may include, for example, the center of each chip CP. The transfer circuits TR may also be provided in a plurality of regions of each chip CP in a distributed manner. The semiconductor device SEM2 shown in FIG. 5 can obtain the same effects as the semiconductor device SEM1 shown in FIG. 1.
[0057] Fig. 6 is a block diagram showing an example of a semiconductor device according to another embodiment of the present invention. The same elements as those in Fig. 1 are given the same reference numerals, and detailed description is omitted. The semiconductor device SEM3 shown in Fig. 6 has four rectangular chips CP (CP1-CP4) having long and short sides mounted on a substrate BRD. Each chip CP has a transfer circuit TR (TR1-TR4) similar to those in Figs. 1 and 2, and relays the transmission of signals between two chips CP located on a diagonal line D1 (or D2).
[0058] Also, in order to prevent the peripheral shape of the placement area of the chips CP1-CP4 from having a protruding portion, that is, to make the peripheral shape of the placement area substantially rectangular, a vacant area where the chips CP1-CP4 are not placed is provided in the central part of the substrate BRD (the central part of the placement area of the chips CP). In other words, each side of the rectangular placement area where the chips CP1-CP4 are placed is formed by one of the long sides and one of the short sides of each chip CP. Also, the other of the long sides of each chip CP faces the other of the short sides of the adjacent chip CP, and the other of the short sides of each chip CP faces the other of the long sides of the adjacent chip CP. The other of the long sides of the two chips CP located on the diagonal line D1 (or D2) face each other via the vacant area. Also, the vacant area is surrounded by the four chips CP1-CP4.
[0059] Other configurations of the semiconductor device SEM3 are similar to those of the semiconductor device SEM1 shown in Fig. 1. The position of the transfer circuit TR provided in each chip CP is not limited to the position shown in Fig. 6. The transfer circuit TR may be provided in a distributed manner in multiple regions of each chip CP.
[0060] Fig. 7 is a perspective view showing an example of a system board SBRD on which the semiconductor device SEM3 of Fig. 6 is mounted. In Fig. 7, the semiconductor device SEM3 is mounted on the system board SBRD together with other electronic components IC and a connector CN. For example, the system board SBRD is a printed circuit board. The system board SBRD may be connected to a back panel provided on a rack or the like (not shown) via the connector CN. Also, a cluster may be formed by connecting a plurality of system boards SBRD to a rack or the like.
[0061] 1, the semiconductor device SEM2 in FIG. 5, and the semiconductor device SEM4 in FIG. 8, which will be described later, may also be mounted on a system board SBRD, similarly to FIG.
[0062] The semiconductor device SEM3 of this embodiment can also provide the same effects as those of the semiconductor device SEM1 shown in FIG.
[0063] Fig. 8 is a block diagram showing an example of a semiconductor device according to another embodiment of the present invention. The same elements as those in Fig. 1 and Fig. 6 are given the same reference numerals, and detailed description is omitted. The semiconductor device SEM4 shown in Fig. 8 has four rectangular chips CP (CP1-CP4) mounted on a substrate BRD. Each chip CP has a transfer circuit TR (TR1-TR4) similar to those in Fig. 1 and Fig. 2, and each transfer circuit TR relays the transmission of signals between two chips CP located on a diagonal line D1 (or D2).
[0064] In this embodiment, in order to minimize the size of the transfer circuit TR and the delay of the signal S transferred through the transfer circuit TR, the transfer circuit TR is provided on the central side of the substrate BRD, which is the placement area of the chips CP1-CP4, as in FIG. 1. For this reason, each of the chips CP1-CP4 is mounted on the substrate BRD with one of its corners close to the intersection of the diagonal lines D1 and D2. As a result, the outer sides of each of the chips CP1-CP4 are not aligned on a straight line, and the periphery of the placement area of the chips CP1-CP4 has a protruding portion, and the size of the substrate BRD can be determined according to the protruding portion. In addition, by reducing the free area in the placement area, the area occupied by the chips CP1-CP4 in the substrate BRD can be reduced. Therefore, the area on the substrate BRD where other electronic components can be mounted can be increased. The other configurations of the semiconductor device SEM4 are the same as those of the semiconductor device SEM1 shown in FIG. 1 and FIG. 6. The semiconductor device SEM4 of this embodiment can also obtain the same effects as the semiconductor device SEM1 shown in FIG. 1.
[0065] In the embodiments shown in Figures 1, 5, 6 and 8, an example in which a transfer circuit TR is provided in each chip CP has been described. However, when data transfer between the chips CP2 and CP4 is necessary but data transfer between the chips CP1 and CP3 is not necessary, the transfer circuit TR may be provided in the chips CP1 and CP3 but not in the chips CP2 and CP4. Also, when data transfer between the chips CP1 and CP3 is necessary but data transfer between the chips CP2 and CP4 is not necessary, the transfer circuit TR may be provided in the chips CP2 and CP4 but not in the chips CP1 and CP3.
[0066] The present invention is not limited to the above specifically disclosed embodiments, but various modifications and variations are possible without departing from the scope of the claims. [Explanation of symbols]
[0067] 11 Error detection / correction signal generation circuit 12 Output Flip-Flops 13 Output Buffer 21 Input Buffer 22 input flip-flop 23 Error detection / correction circuit 24 Clock transfer circuit 25, 26 Staging 27 Error detection / correction signal generation circuit 28 Output Flip-Flops 29 Output Buffer 31 Input Buffer 32 input flip-flop 33 Error detection / correction circuit 34 Clock transfer circuit BP Bump BRD board CP (CP1, CP2, CP3, CP4) Chip D1, D2 diagonals INT (INT1, INT2, INT3, INT4) Internal circuit S signal line SEM1, SEM2, SEM3, SEM4 Semiconductor device TR (TR1, TR2, TR3, TR4) Transfer circuit IO Input / Output Circuit
Claims
1. A first chip; a second chip disposed adjacent to the first chip; The first chip transfers data to the second chip via a silicon interposer; the data transferred from the first chip to the second chip via the silicon interposer is used for arithmetic operations by an internal circuit of the second chip; The layout design of the first chip is the same as the layout design of the second chip. Semiconductor device.
2. Each of the first chip and the second chip has a rectangular shape having four corners in a plan view, and one corner of the first chip faces a corner of the second chip. The semiconductor device according to claim 1 .
3. the second chip transfers data to the first chip via the silicon interposer; The data transferred from the second chip to the first chip via the silicon interposer is used for arithmetic operations by an internal circuit of the first chip.
3. The semiconductor device according to claim 1 or 2.
4. The first chip and the second chip are sealed with a resin. The semiconductor device according to claim 1 .
5. The second chip performs the arithmetic operations by using a neural network. The semiconductor device according to claim 1 .
6. the first chip and the second chip are mounted on a substrate; The substrate is mounted on a system substrate. The semiconductor device according to claim 1 .
7. the first chip and the second chip are mounted on a substrate; The board is mounted on each of a plurality of system boards housed in a rack, the plurality of system boards each having a connector connected to the rack; Each of the plurality of system boards has at least two chips that transfer data to another chip within the same system board using a silicon interposer. The semiconductor device according to claim 1 .
8. The substrate is connected to a system substrate via a plurality of bumps provided on a back surface opposite to a front surface having the first chip and the second chip.
8. The semiconductor device according to claim 6 or 7.
9. A data transfer method for a semiconductor device having a first chip and a second chip disposed adjacent to the first chip, comprising: transferring data by the first chip to the second chip via a silicon interposer; the data transferred by the first chip to the second chip via the silicon interposer is used for arithmetic operations by an internal circuit of the second chip; The layout design of the first chip is the same as the layout design of the second chip. A data transfer method for a semiconductor device.
10. Each of the first chip and the second chip has a rectangular shape having four corners in a plan view, and one corner of the first chip faces a corner of the second chip.
10. The data transfer method for a semiconductor device according to claim 9.
11. transferring data by the second chip to the first chip through the silicon interposer; The data transferred from the second chip to the first chip via the silicon interposer is used for arithmetic operations by an internal circuit of the first chip.
11. The data transfer method for a semiconductor device according to claim 9.
12. The first chip and the second chip are sealed with a resin.
12. The data transfer method for a semiconductor device according to claim 9.
13. The second chip performs the arithmetic operations by using a neural network.
13. The data transfer method for a semiconductor device according to claim 9.
14. the first chip and the second chip are mounted on a substrate; The substrate is mounted on a system substrate.
14. The data transfer method for a semiconductor device according to claim 9.
15. the first chip and the second chip are mounted on a substrate; The board is mounted on each of a plurality of system boards housed in a rack, the system boards each having a connector connected to the rack; Each of the plurality of system boards has at least two chips that transfer data to another chip within the same system board using a silicon interposer.
10. The data transfer method for a semiconductor device according to claim 9.
16. The substrate is connected to a system substrate via a plurality of bumps provided on a back surface opposite to a front surface having the first chip and the second chip.
16. The data transfer method for a semiconductor device according to claim 14.
Citation Information
Patent Citations
Multi-chip module
JP2011086820A
Semiconductor package circuit board and semiconductor package using the same
JP2016076697A
Semiconductor device
JP2017174847A
Code-assisted error-detection technique
US20150095748A1
Integrated circuit chip with features that facilitate a multi-chip module having a number of the chips
US6252264B1