INTEGRATED CIRCUIT COMPONENT, PROCESSOR, AND SYSTEM ON CHIP
20260052777 ยท 2026-02-19
Inventors
- Han XU (Beijing, CN)
- Shuangchen LI (Sunnyvale, CA, US)
- Zhe Zhang (Beijing, CN)
- Youwei ZHOU (Beijing, CN)
- Xuechao Wei (Beijing, CN)
- Dimin NIU (Shanghai, CN)
- Hongzhong Zheng (Los Gatos, CA)
Cpc classification
H10B80/00
ELECTRICITY
H10W20/20
ELECTRICITY
International classification
H01L23/48
ELECTRICITY
H01L25/065
ELECTRICITY
H01L25/16
ELECTRICITY
Abstract
Embodiments of the present disclosure provide an integrated circuit component, a processor, and a system on chip. The integrated circuit component includes three wafer layers. Each of the wafer layers includes a front side and a back side. The front side of a first wafer layer and the front side of a second wafer layer are stacked, and the front side of the second wafer layer and the back side of a third wafer layer are stacked. The three wafer layers are interconnected through a through-silicon via, a re-distribution layer, and hybrid bonding. The second wafer layer or a slow wafer layer among the three wafer layers includes a direct memory access master controller. The direct memory access master controller is configured to receive a data transmission request sent by a slave terminal of another wafer layer, and cause a slave terminal of the second wafer layer or the slow wafer layer among the three wafer layers to perform data transmission.
Claims
1. An integrated circuit component, comprising: a first wafer layer; a second wafer layer; and a third wafer layer, wherein each of the first wafer layer, the second wafer layer and the third wafer layer includes a front side and a back side, the front side of the first wafer layer and the front side of the second wafer layer are stacked, the back side of the second wafer layer and the back side of a third wafer layer are stacked, the first wafer layer, the second wafer layer and the third wafer layer are interconnected through one or more of a through-silicon via, a re-distribution layer, or a hybrid bonding element, a wafer layer of the first wafer layer, the second wafer layer or the third wafer layer includes a direct memory access master controller, and the direct memory access master controller is configured to receive a data transmission request sent by a slave terminal of another wafer layer of the first wafer layer, the second wafer layer or the third wafer layer, and cause a slave terminal of the wafer layer to perform data transmission.
2. The component according to claim 1, wherein the another wafer layer is one or more of a logic layer or a first storage layer; and the wafer layer is configured to receive a data storage instruction sent by the logic layer, and the data storage instruction instructs the direct memory access master controller to read data in the first storage layer and store the data in the wafer layer through the slave terminal of the wafer layer.
3. The component according to claim 2, wherein the wafer layer is a second storage layer, the first storage layer is configured as a volatile storage medium, and the second storage layer is configured as a non-volatile storage medium.
4. The component according to claim 3, wherein the logic layer is the first wafer layer or the third wafer layer and includes a pin.
5. The component according to claim 4, wherein the second wafer layer is the first storage layer, and a wafer layer of the first wafer layer or the third wafer layer that does not includes a pin is a second storage layer.
6. The component according to claim 4, wherein the second wafer layer is the second storage layer, and a wafer layer in the first wafer layer or the third wafer layer that does not includes a pin is the first storage layer.
7. The component according to claim 1, wherein a pin is exposed from the back side of the first wafer layer or the back side of the third wafer layer.
8. The component according to claim 7, wherein the first wafer layer, the second wafer layer, and the third wafer layer are heterogeneously integrated.
9. The component according to claim 8, wherein at least one of the first wafer layer, the second wafer layer, or the third wafer layer is a logic layer, remaining wafer layers of the first wafer layer, the second wafer layer or the third wafer layer are storage layers, and the logic layer is connected to the pin.
10. The component according to claim 9, wherein: the first wafer layer includes M first functional units each of a same first size, and each of the M first functional units is interconnected with another one of the M first functional units, the second wafer layer includes N second functional units each of a same second size, and each of the N second functional units are interconnected with another one of the N second functional units, the third wafer layer includes Q third functional units each of a same third size, and each of the Q third functional units are interconnected with another one of the Q third functional units, M, N, and Q being natural numbers greater than or equal to 2, and the first functional units, the second functional units, and the third functional units are connected through the through-silicon via, the re-distribution layer, and the hybrid bonding member.
11. The component according to claim 10, wherein any two of M, N, or Q are different.
12. The component according to claim 10, wherein the first functional units, the second functional units, and the third functional units are interconnected through configurations of programmable connectors.
13. The component according to claim 12, wherein a programmable connector of the programmable connectors is configured to provide or cut off a connection between a connecting line in a lateral direction of a two-dimensional plane where a respective wafer layer is located.
14. The component according to claim 13, wherein the programmable connector is configured to connect a functional unit to an adjacent functional unit in a same wafer layer, or the programmable connector is configured to connect a functional unit in the same wafer layer to an adjacent functional unit in an adjacent wafer layer.
15. The component according to claim 10, wherein the M first functional units are interconnected through a plurality of first intra-layer routings, the N second functional units are interconnected through a plurality of second intra-layer routings, and the Q third functional units are interconnected through a plurality of third intra-layer routings; and the M first functional units are connected to the N second functional units through a plurality of first interlayer routings, and the N second functional units are connected to the Q third functional units through a plurality of second interlayer routings.
16. The component according to claim 12, wherein the first functional units, the second functional units, and the third functional units each includes a programmable connector, the programmable connect of the each of the first functional units, the second functional units, and the third functional units is configured once before an algorithm is executed, and the programmable connector of each of the first functional units, the second functional units, and the third functional units is maintained in a static state during execution of the algorithm.
17. The component according to claim 10, wherein the M first functional units and the N second functional units are interleaved and overlaid, or the N second functional units and the Q third functional units are interleaved and overlaid.
18. The component according to claim 12, wherein a programmable connector of the programmable connectors is configured to provide or cut off a connection between a connecting line in a vertical direction between a wafer layer where the programmable connector is located and an adjacent wafer layer.
19. A processor, comprising: a processor core; and an integrated circuit component, the integrated circuit component including: a first die including a plurality of first functional units interconnected to one another through first programable connectors of the plurality of first functional units; and a second die including a plurality of second functional units interconnected to one another through second programable connectors of the plurality of second functional units, wherein a first programable connector of the first programable connectors is connected to a second programable connector of the second programable connectors.
20. A system on chip, comprising: a plurality of processors, each of the processors including a processor core and an integrated circuit component, the integrated circuit component including: a first die including a plurality of first functional units each including a first programable connector; and a second die including a plurality of second functional units each including a second programable connector, wherein a first programable connector of the first die is connected to a second programable connector of the second die.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] To describe the technical solutions in embodiments of the present disclosure or the prior art more clearly, the accompanying drawings required for describing the embodiments or the prior art are to be briefly described below. Apparently, the accompanying drawings in the following description merely show some embodiments recorded in the embodiments of the present disclosure, and a person of ordinary skill in the art may still derive other accompanying drawings from these accompanying drawings.
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037] To enable a person in the art to better understand the technical solutions in the embodiments of the present disclosure, the technical solutions in the embodiments of the present disclosure are described clearly and in detail below with reference to the accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are only some rather than all of the embodiments of the present disclosure. Based on the embodiments in the embodiments of the present disclosure, all other embodiments obtained by a person of ordinary skill in the art should fall within the protection scope of the embodiments of the present disclosure.
[0038] Reference is made to the accompanying drawings in the following detailed description. These accompanying drawings form a part of the detailed description and illustrate exemplary embodiments. In addition, it should be understood that other embodiments may be utilized and structural and/or logical changes may be made without departing from the scope of the claimed subject matter. It should be further noted that directions and references (for example, up, down, top, or bottom) may be used to facilitate description of features in the accompanying drawings. Therefore, the following detailed description is not to be understood in a limiting sense, and the scope of the claimed subject matter is defined by the appended claims and equivalents thereof.
[0039] Numerous details are set forth in the following description. However, it is apparent for a person skilled in the art that the embodiments herein may be practiced without these specific details. In some instances, a well-known method and apparatus are shown in the form of a block diagram rather than in detail to avoid obscuring the embodiments herein. Reference throughout this specification to an embodiment or one embodiment or some embodiments means that a particular feature, structure, function, or characteristic described in connection with the embodiment is included in at least one embodiment herein. Therefore, throughout this specification, the phrase in an embodiment, in one embodiment, or in some embodiments appearing in various places throughout this specification does not necessarily refer to the same embodiment. In addition, in one or more embodiments, a specific feature, structure, function, or characteristic may be combined in any appropriate manner. For example, a first embodiment may be combined with a second embodiment in any case where the particular features, structures, functions, or characteristics associated with the two embodiments are not mutually exclusive.
[0040] As used in the description and the appended claims, singular forms one (a, an), and the are intended to include the plural forms unless the context clearly indicates otherwise. It is to be further understood that the term and/or as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.
[0041] Terms coupled and connected, along with derivatives thereof, may be used herein to describe functional or structural relationships between components. It should be understood that these terms are not as synonyms for each other. On the contrary, in specific embodiments, connected may be used to indicate that two or more elements are in direct physical, optical, or electrical contact with each other. The term coupled may be used to indicate that two or more elements are in physical or electrical contact directly or indirectly with each other (with another intermediate element between the two elements), and/or that two or more elements cooperate or interact with each other (for example, as in a cause and effect relationship).
[0042] As used herein, the terms over, below, between, and on refer to a relative position of one component or material with respect to another component or material where such physical relationship is noteworthy. For example, in the context of a material, one material or materials arranged above or below another material may be in direct contact or may have one or more intermediate materials. Moreover, a material arranged between two materials or materials may be in direct contact with two layers or may have one or more intermediate layers. In contrast, a first material or materials on a second material or materials are in direct contact with the second material/materials. A similar distinction is performed in the context of component assembly.
[0043] As used throughout the description herein and in the claims, a list of items linked by the terms at least one of or one or more of may mean any combination of the listed items. For example, the phrase at least one of A, B, or C may mean A; B; C; A and B; A and C; B and C; or A, B, and C.
[0044] A term circuit or module may refer to one or more passive and/or active components that are arranged to cooperate with each other to provide a desired function. A term signal may refer to at least one current signal, voltage signal, or magnetic signal. Terms substantially, near, approximately, close to, and about generally mean within +/10% of a target value.
[0045] Specific implementations of the embodiments of the present disclosure are further described below with reference to the accompanying drawings of the embodiments of the present disclosure.
[0046] A wafer layer (Wafer) is made of pure silicon (Si), and includes a front side and a back side. 3D wafer-level packaging refers to an integrated circuit component encapsulated by more than two wafer layers.
[0047] Hybrid bonding (HB, Hybrid bonding) is a method for obtaining a denser interconnection between stacked chips. A hybrid bonding process allows a front side of a wafer to be stacked on another front side.
[0048] Through-silicon vias (TSV) primarily function as electrical extension and interconnection on a Z-axis (a coordinate axis perpendicular to a plane where a wafer layer is located).
[0049] A re-distribution layer (RDL, Re-distribution Layer) functions as electrical extension and interconnection on an XY plane (a plane where a wafer layer is located). In an advanced packaging technology such as FIWLP (Fan-In Wafer Level Package) and FOWLP (Fan-Out Wafer Level Package), the RDL is adopted. Through the RDL, fan-in or fan-out is performed on an IO pad to form different types of wafer-level packaging.
[0050] With reference to
[0051] The three wafer layers W1, W2, W3 in an embodiment of the present disclosure are interconnected through the through-silicon vias and the re-distribution layers of each wafer layer W1, W2, W3, and the hybrid bonding elements may be shared between the adjacent wafer layers or may be included in each of the adjacent wafer layers W1, W2, W3, and are coupled together in the interface between adjacent wafer layers. 3D wafer-level packaging of a plurality of wafer layers are achieved through the through-silicon vias, re-distribution layers, and hybrid bonding elements. The integrated circuit component of an embodiment of the present disclosure can provide a larger on-chip storage capacity to meet a requirement for calculation of a foundation model.
[0052]
[0053] In an embodiment of the present disclosure, the three wafer layers W1, W2, and W3 may be homogeneously integrated. For example, W1, W2, and W3 are all logic layers. The three wafer layers W1, W2, and W3 may also be integrated heterogeneously. For example, one or more wafer layers of the three wafer layers are different from another wafer layer of the three wafer layers. For example, the first wafer layer W1 is a logic wafer layer, the second wafer layer W2 is an RRAM wafer layer, and the third wafer layer W3 is a DRAM wafer layer.
[0054] In an embodiment of the present disclosure, at least one of the three wafer layers is a logic layer, the remaining wafer layers are storage layers, and the logic layer is connected to or includes a pin D1 or D2.
[0055] In the integrated circuit component of an embodiment of the present disclosure, the three wafer layers may be designed as logic layers or storage layers based on thermal dissipation requirements. An embodiment of the present disclosure provides a more flexible design scheme.
[0056] In some descriptions herein, an example in which the first wafer layer W1 is a logic wafer layer, the second wafer layer W2 is an RRAM wafer layer, and the third wafer layer W3 is a DRAM wafer layer is used for illustrative purposes only. Refer to
[0057] Referring to
[0058] In an embodiment of the present disclosure, a direct memory access master controller 210 in the second wafer layer W2 causes the data transmission to be performed without the need to cross the three wafer layers, thereby reducing a distance for the data transmission. The second wafer layer W2 refers to a wafer layer stacked in the middle between two wafer layers W1, W3, and the direct memory access master controller 210 enables the processing of data transmission request without having to go through a logic wafer layer (a chip or die having a logic circuitry therein). The second wafer layer W2 does not necessarily to be a RRAM chip or die and can be other types of chips or dies having other functional circuitry therein.
[0059] In some embodiments of the present disclosure, the direct memory access master controller (DMA Master) 210 may also be arranged on a slow wafer layer among the three wafer layers. For example, if the third wafer layer W3 among the three wafer layers is an RRAM wafer layer, e.g., a slow wafer layer among the three wafer layers, the direct memory access master controller (DMA Master) 210 can be arranged on the third wafer layer W3. Therefore, through some embodiments of the present disclosure, the slow wafer layer may be prevented from becoming a burden in data transmission, and a speed of data transmission is increased directly through the direct memory access master controller (DMA Master) 210 in the slow wafer layer.
[0060] In some examples, another wafer layer includes a logic layer and a first storage layer. The second wafer layer or the slow wafer layer among the three wafer layers receives a data storage instruction sent by the logic layer, and the data storage instruction instructs the direct memory access master controller of the second wafer layer or the slow wafer layer to read data in the first storage layer and store the data in the second wafer layer or the slow wafer layer through the slave terminal 212 of the second wafer layer or the slow wafer layer among the three wafer layers.
[0061] In other words, the direct memory access master controller 210 reads data in the first storage layer through the data storage instruction sent by the logic layer, and writes the data in the first storage layer to the second wafer layer or the slow wafer layer.
[0062] For example, the second wafer layer W2 or the slow wafer layer (which could be any one of the wafer layers W1, W2, W3) may be configured as an RRAM, and the first storage layer may be configured as a DRAM. The slow wafer layer is a wafer layer that has a slower read or write speed than the logic layer.
[0063] In some implementations, the second wafer layer or the slow wafer layer is a second storage layer, the first storage layer is configured as a volatile storage medium, and the second storage layer is configured as a non-volatile storage medium.
[0064] In some examples, the logic layer is a wafer layer in the first wafer layer W1 or the third wafer layer W3 provided with a pin D1, D2. The pin is arranged on the wafer layer on a side of a 3D wafer package, which is used for the logic layer to perform efficient read and write operations. In addition, the logic layer is arranged on a side of the integrated circuit component (for example, the 3D wafer package), thereby achieving a better thermal dissipation function.
[0065] In some examples, the second wafer layer W2 is the first storage layer, and a wafer layer in the first wafer layer W1 or the third wafer layer W3 not provided with a pin is the second storage layer. When the second storage layer such as the RRAM is the first wafer layer W1 or the third wafer layer W3, the heat dissipation efficiency of the second storage layer is improved, thereby enhancing heat dissipation performance of the integrated circuit component of the wafer level package including wafer layers W1, W2, W3.
[0066] In some examples, the second wafer layer is the second storage layer, and a wafer layer in the first wafer layer or the third wafer layer not provided with a pin is the first storage layer. When the second storage layer such as the RRAM is the second wafer layer W2, a data communication delay between the second wafer layer and the logic layer is reduced, thereby improving data transmission efficiency.
[0067] It should be understood that each functional unit in the logic layer in the foregoing examples may include a component such as a memory, an ALU, or a controller. When the logic layer is implemented as a processor such as a CPU or an accelerator, the functional unit may be a processor core. The first storage layer may be an array composed of a storage medium, or the first storage layer may be an array composed of another storage medium. The second storage layer herein may further be configured as a storage medium capable of performing in-memory computing.
[0068] In an implementation of the present disclosure, the first wafer layer W1 in the embodiments of the present disclosure includes M first functional units 120 (
[0069] In some examples, the M first functional units are interconnected through a plurality of first intra-layer routings 122, the N second functional units are interconnected through a plurality of second intra-layer routings 222, and the Q third functional units are interconnected through a plurality of third intra-layer routings 322. Some of the M first functional units 120 are connected to some of the N second functional units through a plurality of first interlayer routings 152, and some of the N second functional units are connected to some of the Q third functional units through a plurality of second interlayer routings 252. In some implementations, the interlayer routings 152, 252 are achieved through one or more of through-silicon vias, re-distribution layers, or hybrid bonding elements.
[0070] In some embodiments of the present disclosure, the three wafer layers may perform different functions. Referring to
[0071] In some embodiments of the present disclosure, the functional units 120, 220, 320 are interconnected through configuration by respective programmable connectors 124, 224, 324, to facilitate the configuration to implement different connections or disconnections.
[0072] In some examples, one or more of the intra-layer routing122, 222, 322 or the inter-layer routing 152, 252 include the programmable connectors that are configured to connect afunctional unit 120, 220, 320 to an adjacent functional unit 120, 220, 320 in a same wafer layer W1, W2, W3, or to connect a functional unit 120, 220, 320 in a wafer layer to an adjacent functional unit 120, 220, 320 in an adjacent different wafer layer.
[0073] For example, for an intra-layer routing 122, 222, 322, the programmable connector 124, 224, 324 therein is configured to connect a functional unit 120, 220, 320 to an adjacent functional unit 120, 220, 320 in the same wafer layer. For an interlayer routing 152, 252, the respective programmable connector therein is configured to connect a functional unit in a wafer layer to an adjacent functional unit in an adjacent different wafer layer.
[0074] In some implementations, the programmable connector 124, 224, 324 implements the connection of the intra-layer routing 122, 222, 322 through a respective re-distribution layer 112.
[0075] The programmable connector implements the connection of the interlayer routing through hybrid bonding elements, or through a combination of one or more of a through-silicon via, a re-distribution layer, or a hybrid bonding member.
[0076] It should be understood that each of the functional units 120, 220, 320 may be configured to include a programmable connector 124, 224, 324 (
[0077] In an embodiment of the present disclosure, a connection path across a plurality of functional units is established through each of the three wafer layers W1, W2, W3. When the wafer layer is relatively large in size, low-latency data transmission is performed through the connection path across the plurality of functional units in the wafer layer. In some implementations, the connection path is part of the intra-layer routing 122, 222, 322.
[0078] Since the plurality of functional units 120, 220, 320 in each wafer layer W1, W2, W3 are interconnected, if one functional unit in a wafer layer fails due to a problem of manufacturing process yield, a jump to another functional unit may be performed in the wafer layer for data routing and transmission.
[0079] In an implementation of the present disclosure, any two of the numbers M, N, or Q are different.
[0080] As an example, each intra-layer routing 122, 222, 322 may correspond to a plurality of functional units 120, 220, 320 on a same respective wafer layer. For example, on the first wafer layer W1, m intra-layer routings 122 are distributed in or among the M first functional units 120, and each of the intra-layer routings 122 corresponds to M/m first functional units 120. On the second wafer layer W2, n intra-layer routings 222 are distributed in or among the N second functional units 220, and each of the intra-layer routings 222 corresponds to N/n second functional units 220. On the third wafer layer W3, q intra-layer routings 322 are distributed in or among the Q third functional units 320, and each of the intra-layer routings 322 corresponds to Q/q third functional units 320. In some implementations, M/m=N/n=Q/q.
[0081] It should be understood that in an intra-layer routing 122, 222, 322, the functional units 120, 220, 320 within the same wafer layer W1, W2, W3 serve as routing nodes. In an interlayer routing 152, 252, functional units of different wafer layers serve as routing nodes.
[0082] In some example implementations, referring to
[0083] A programmable connector 124, 224, 324 enables various connections and/or disconnections with respect to one or more of the intra-layer routing 122, 222, 322 or the inter-wafer routing 152, 252. Referring to
[0084] In an example implementation of a B type configuration of a programmable connector 224b in a second functional unit 220b (or B in
[0085] In some implementations, Q/q is 5, e.g., every 5 third functional units 320 in the third wafer layer W3, e.g., a DRAM wafer layer, are interconnected in an intra-layer routing 322. For example, the programmable connectors 324 in the third functional units 320 may be configured to form an interconnection arrangement in the form of A-B-B-B-A as shown in
[0086] In some embodiments of the present disclosure, the programmable connectors 124, 224, 324 are configured to provide or cut off a connection between a connecting line in an X-axis direction and a connecting line in a Y-axis direction of a two-dimensional plane where the respective wafer layer W1, W2, W3 is located. Therefore, in some embodiments of the present disclosure, connection or disconnection of functional units of different lengths, e.g., different number of functional units involved in an intra-layer routing, is achieved through connection or disconnection between the connecting lines in the X-axis direction and the connecting line in the Y-axis direction of the programmable connectors 124, 224, 324, so that configuration manners of the embodiments of the present disclosure are more flexible and diverse.
[0087] Further, inter-wafer routing or connection 152, 252 among functional units 120, 220, 320 of different wafer layers W1, W2, W3 can also be configured based on the connection or disconnection of connecting lines configured through programmable connectors 124, 224, 324. For example, as shown in
[0088] In an example application scenario of an embodiment of the present disclosure, referring to
[0089] In an embodiment of the present disclosure, the programmable connector 124, 224, 324 of each of the functional units 120, 220, 320 is configured once before an algorithm is executed, and the programmable connector of each functional unit is maintained in a static state during execution of the algorithm. Therefore, in the embodiments of the present disclosure, different algorithm functions may be implemented based on the connection of the programmable connector of each functional unit.
[0090] In some embodiments of the present disclosure, the M first functional units and the N second functional units are interleaved and overlaid, and/or the N second functional units and the Q third functional units are interleaved and overlaid.
[0091] For example, referring to
[0092] As shown in
[0093] In an example, being interleaved and overlapped can implement data sharing between different functional units. For example, in a case that a calculation result of the first functional unit 120(9) in the logic wafer layer (e.g., the first wafer layer W1) is to be sent to a first functional unit 120(10) (10 on
[0094] Without loss of generality, the calculation result of a first functional unit 120 in the logic wafer layer is stored in a third functional unit 320 in a first storage wafer layer W3 through an interlayer routing 152 between the logic wafer layer W1 and a second storage wafer layer W2 and an interlayer routing 252 between the second storage wafer layer W2 and the first storage wafer layer W3. A first functional unit 120 in the logic wafer layer W1 may send a write instruction to a second functional unit 220 in the second storage layer W2. The write instruction instructs the second functional unit 220 (for example, a direct memory access master controller) in the second storage wafer layer W2 to read the calculation result from the first storage wafer layer W3 through the interlayer routing 252 between the second storage wafer layer W2 and the first storage wafer layer W3.
[0095] It should be understood that a routing node in the interlayer routing between the logic wafer layer W1 and the second storage wafer layer W2 may be determined through an intra-layer routing in the logic wafer layer W1 or an intra-layer routing in the second storage wafer layer W2.
[0096] It should be further understood that after the first storage wafer layer W3 is reached, the calculation result may be stored in a target functional unit 320 through the intra-layer routing. Alternatively or additionally, the routing node in the interlayer routing 152 between the logic wafer layer W1 and the second storage wafer layer W2 or a routing node in the interlayer routing 252 between the second storage wafer layer W2 and the first storage wafer layer W3 may be determined through the respective intra-layer routings.
[0097] It should be further understood that the routing node in the interlayer routing 252 between the second storage wafer layer W2 and the first storage wafer layer W1 may be determined through the intra-layer routing of the second storage wafer layer W2.
[0098] Then the second storage wafer layer W2 may perform in-memory calculation on the calculation result. The logic wafer layer W1 reads an in-memory calculation result through the interlayer routing 152 between the logic wafer layer W1 and the second storage wafer layer W2. Alternatively or additionally, the calculation result is read from the second storage wafer layer W2 through the interlayer routing between the logic wafer layer W1 and the second storage wafer layer based on a read instruction, to continue to perform the calculation or processing.
[0099] It should be understood that a routing node in the interlayer routing 152 between the logic wafer layer W1 and the second storage wafer layer W2 may be determined through an intra-layer routing in the second storage wafer layer W2 or an intra-layer routing in the logic wafer layer W1.
[0100] Without loss of generality, different functional units 120 in the logic wafer layer W1 may achieve transmission of data (an operand or a calculation result) through the intra-layer routing in the logic wafer layer. Alternatively or additionally, the foregoing data transmission may also be achieved through the interlayer routing 152 between the logic wafer layer W1 and the second storage wafer layer W2 (for example, when calculated load of the logic layer is relatively large). Alternatively or additionally, the foregoing data transmission may also be achieved through the interlayer routing 152 between the logic wafer layer W1 and the second storage wafer layer W2 and the interlayer routing 252 between the second storage wafer layer W2 and the first storage wafer layer W3.
[0101]
[0102]
[0103] In addition, for a specific implementation of each step in a program, reference may be made to the corresponding description in the corresponding step and unit in the foregoing method embodiment, and details are not described herein. It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed operating process of the foregoing device and module, reference may be made to the description of a corresponding process in the foregoing method embodiment, and the details are not described herein again.
[0104] It should be pointed out that according to requirements of implementation, each component/step described in the embodiments of the present disclosure may be split into more components/steps, and two or more components/steps or partial operations of components/steps may be combined into new components/steps to achieve the purposes of the embodiments of the present disclosure.
[0105] The foregoing method according to the embodiments of the present disclosure may be implemented in hardware and firmware, or implemented as software or computer code that may be stored in a recording medium (such as a CD ROM, a RAM, a floppy disk, a hard disk, or a magneto-optical disk), or implemented as computer code that is originally stored in a remote recording medium or a non-transitory machine-readable medium and to be stored in a local recording medium and downloaded through a network, so that the method described herein may be stored in such software such as a recording medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware (such as an ASIC or an FPGA) for processing. It may be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component (for example, a RAM, a ROM, and a flash memory) that may store or receive software or computer code. The method described herein is implemented when the software or computer code is accessed and executed by the computer, the processor, or the hardware. Furthermore, when the general-purpose computer accesses code configured for implementing the method shown herein, the execution of the code is to transform the general-purpose computer into a special-purpose computer configured to perform the method shown herein.
[0106] A person of ordinary skill in the art may be aware that with reference to the examples described in the embodiments disclosed in this specification, units and method steps can be implemented through electronic hardware or a combination of computer software and electronic hardware. Whether the functions are executed by hardware or software depends on specific applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that such implementation goes beyond the scope of the embodiments of the present disclosure.
[0107] The foregoing implementations are used to describe the embodiments of the present disclosure, but not to limit the embodiments of the present disclosure. Ordinary technicians in the relevant technical fields can make various changes and modifications without departing from the spirit and scope of the embodiments of the present disclosure. Therefore, all equivalent technical solutions also belong to the scope of the embodiments of the present disclosure, and the patent protection scope of the embodiments of the present disclosure shall be defined by the claims.
[0108] An integrated circuit component, a processor, and a system on chip are provided in the embodiments of the present disclosure. The integrated circuit component includes three wafer layers, where a front side of a first wafer layer and a front side of a second wafer layer are stacked, and the front side of the second wafer layer and a back side of a third wafer layer are stacked. The three wafer layers are interconnected through a through-silicon via, a re-distribution layer, and hybrid bonding. The second wafer layer or a slow wafer layer among the three wafer layers includes a direct memory access master controller, and the direct memory access master controller is configured to receive a data transmission request sent by a slave terminal of another wafer layer, and cause a slave terminal of the second wafer layer or the slow wafer layer among the three wafer layers to perform data transmission. In the embodiments of the present disclosure, the direct memory access master controller in the second wafer layer or the slow wafer layer causes the data transmission to be performed without the need to cross the three wafer layers, thereby reducing a distance for the data transmission.