CN109684653B - Programmable gate array package containing programmable computing units - Google Patents
Programmable gate array package containing programmable computing units Download PDFInfo
- Publication number
- CN109684653B CN109684653B CN201710996864.7A CN201710996864A CN109684653B CN 109684653 B CN109684653 B CN 109684653B CN 201710996864 A CN201710996864 A CN 201710996864A CN 109684653 B CN109684653 B CN 109684653B
- Authority
- CN
- China
- Prior art keywords
- programmable
- chip
- programmable logic
- units
- gate array
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000006870 function Effects 0.000 claims abstract description 49
- 239000000758 substrate Substances 0.000 claims description 16
- 238000003860 storage Methods 0.000 claims description 8
- 230000008878 coupling Effects 0.000 claims description 5
- 238000010168 coupling process Methods 0.000 claims description 5
- 238000005859 coupling reaction Methods 0.000 claims description 5
- 239000013078 crystal Substances 0.000 claims description 3
- 239000004065 semiconductor Substances 0.000 claims description 3
- 229910052710 silicon Inorganic materials 0.000 description 5
- 239000010703 silicon Substances 0.000 description 5
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 4
- 238000003491 array Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 229910000679 solder Inorganic materials 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- XEOCKQIQXJNTER-UHFFFAOYSA-N gold palladium platinum Chemical compound [Pd].[Pd].[Pd].[Pd].[Pd].[Pt].[Pt].[Pt].[Pt].[Pt].[Pt].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au].[Au] XEOCKQIQXJNTER-UHFFFAOYSA-N 0.000 description 1
- 230000017525 heat dissipation Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007711 solidification Methods 0.000 description 1
- 230000008023 solidification Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/398—Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
Abstract
The invention provides a programmable gate array package, which comprises at least one programmable computing chip and one programmable logic chip. The programmable computing chip contains a plurality of programmable computing units, each containing a writable memory array that stores a look-up table (LUT) of a basis function. The programmable compute chip and the programmable logic chip are vertically stacked and electrically coupled by inter-chip connections.
Description
Technical Field
The present invention relates to the field of integrated circuits, and more particularly to programmable gate arrays.
Background
The programmable gate array belongs to a semi-custom integrated circuit, namely, the customization of a logic circuit is realized through a back-end process or field programming. U.S. Pat. No. 4,870,302 discloses a programmable gate array. It contains a plurality of programmable logic units (configurable logic element, or configurable logic block) and programmable connections (configurable interconnect, or programmable interconnect). The programmable logic unit can selectively realize functions of shift, logical negation, AND (logical AND), OR (logical AND), NOR (AND), NAND (NAND), XOR (exclusive OR), plus (arithmetic addition), minus (arithmetic subtraction) AND the like under the control of a setting signal; the programmable connection can selectively realize the functions of connection, disconnection and the like between the two interconnection lines under the control of the setting signal.
Currently, many applications involve the computation of complex functions. Complex functions typically contain multiple arguments, which are a combination of basic functions. The basis functions contain one or a small number of arguments, examples of which include transcendental functions such as exponential (exp), logarithmic (log), trigonometric functions (sin, cos), etc. To guarantee execution speed, high performance applications require hardware to implement complex functions. In existing programmable gate arrays, complex functions are implemented by solidifying the computational cells. These cure computation units are part of a hard core (hard block) whose circuitry has been cured and cannot be reconfigured. It is clear that the curing calculation unit will limit further applications of the programmable gate array. To overcome this difficulty, the present invention generalizes the concept of programmable gates to make the solidification computation unit programmable. Specifically, the programmable gate circuit includes a programmable computing unit in addition to the programmable logic unit. The programmable computing unit may selectively implement any of a variety of functions.
Disclosure of Invention
The invention mainly aims to popularize the application of the programmable gate circuit in the field of complex mathematical computation.
It is a further object of the invention to provide a programmable gate whose logic functions can be customized as well as whose computing functions.
It is a further object of this invention to provide a programmable gate array that is more computationally flexible and powerful.
It is another object of the present invention to provide a programmable gate array with a smaller chip area and lower cost.
To achieve these and other objects, the present invention provides a programmable gate array package. It contains at least one programmable computing chip and one programmable logic chip. The programmable computing chip contains an array of programmable computing cells, and the programmable logic chip contains an array of programmable logic cells. The gate array package also contains a plurality of programmable connections distributed among the programmable compute chip and/or the programmable logic chip. Each programmable compute unit contains at least one writable memory array that stores a look-up table (LUT) of a function. The use of programmable computing units is divided into two phases: a setup phase and a calculation phase. In the setting stage, the LUT of the required function is loaded into a writable array according to the requirement of a user; in the calculation phase, the values of the basis functions are obtained by looking up the LUT. By using a writable array, different functions can be implemented even for the same lot of chips. Moreover, for a programmable gate array based on a multiple-time-to-multiple-program Memory (MTP) array, the programmable gate array can implement reconfigurable computation because the MTP array can be loaded with LUTs of different functions at different time periods.
In addition to the programmable compute units, the programmable gate array package also contains a plurality of programmable logic units and programmable connections. The programmable logic unit selectively realizes a logic operation from a logic operation library; the programmable connection may selectively implement one of a variety of connections. In the implementation of a complex function, the complex function is first decomposed into a plurality of basis functions. Then, a corresponding programmable computing unit is set for each basic function, so that the corresponding basic function is realized. Finally, by setting up programmable logic units and programmable connections, the required complex functions are realized.
Accordingly, the present invention proposes a programmable gate array package (400) characterized by comprising: a programmable computing chip (100W) comprising a plurality of programmable computing units (100 AA-100 AD), the programmable computing units (100 AA-100 AD) comprising at least one writable memory array (110), the writable memory array (110) storing at least part of a look-up table (LUT) of a basis function; a programmable logic chip (200W) comprising a plurality of programmable logic units (200 AA-200 AD), the programmable logic units (200 AA-200 AD) comprising at least one programmable logic unit (200), the programmable logic unit (200) selectively implementing a logic operation from a logic operation library; a plurality of programmable connections (300) selectively coupling the programmable computing units (100 AA-100 AD) and the programmable logic units (200 AA-200 AD); -implementing a complex function by programming the programmable computing unit (100 AA-100 AD), the programmable logic unit (200 AA-200 AD) and the programmable connection (300), the complex function being a combination of the basic functions; the programmable computing chip (100W) and the programmable logic chip (200W) are electrically coupled by an inter-chip connection (160).
Drawings
Fig. 1 is a symbol of a programmable computing unit.
Fig. 2 is a substrate circuit layout diagram of a programmable computing unit.
Fig. 3 is a layout diagram of a programmable gate array.
Fig. 4 shows two periods of use of a reconfigurable gate array.
FIG. 5A discloses a connection library for a programmable connection implementation; fig. 5B discloses a logic operation library of a programmable logic cell implementation.
Fig. 6 is a layout diagram of an implementation of such a programmable gate array.
Fig. 7 is a perspective view of a programmable gate array package.
Fig. 8A-8C are cross-sectional views of three programmable gate array packages.
It is noted that these figures are merely schematic and they are not drawn to scale. Some of the dimensions and structures in the figures may be exaggerated or reduced for clarity and convenience. The same reference numerals generally designate corresponding or similar structures in different embodiments.
Description of the embodiments
Fig. 1 is a symbol of a programmable computing unit 100. The input terminal IN thereof includes input data 115, the output terminal OUT includes output data 135, and the set terminal CFG includes a set signal 125. When the setting signal 125 is "write", the LUT of the required basic functions is written in the programmable computing unit 100. When the set signal 125 is "read", the values in the LUT are read out from the programmable computing unit 100. Fig. 2 is a circuit layout diagram of a programmable computing unit 100. In this embodiment, the LUT is stored in at least one writable storage array 110. The circuit also includes peripheral circuitry for the writable memory array 110: an X decoder 15 and a Y decoder (including a readout circuit) 17, and the like. The writable storage array 110 may be RAM or ROM. Examples of the RAM include SRAM, DRAM, and the like; examples of the ROM include OTP (one time programming), MTP (multiple time programming), and the like. Among them, MTP includes EPROM, EEPROM, flash memory, etc.
Fig. 3 shows a programmable gate array 400. It contains a regular arrangement of programmable modules 400A and 400B, etc. Each programmable module (e.g., 400A) contains a plurality of programmable computing units (e.g., 100AA-100 AD) and programmable logic units (e.g., 200AA-200 AD). A programmable channel 320, 340 is included between the programmable computational unit (e.g., 100AA-100 AD) and the programmable logic unit (e.g., 200AA-200 AD); between the programmable modules 400A and 400B, programmable channels 310, 330, 350 are also included. The programmable channels 310-350 contain a plurality of programmable connections 300. It will be apparent to those skilled in the art that a sea-of-gates design or the like may be used in addition to the programmable channels.
Fig. 4 shows two usage periods 620 and 660 of the reconfigurable gate array 400. The first usage period 620 is divided into two phases: a setup phase 610 and a calculation phase 630. In the setup phase 610, a lookup table associated with a basis function is loaded into the MTP array 110 according to user needs; in the calculation stage 630, the corresponding LUT is looked up in the MTP array 110 to obtain the value of the basis function. Similarly, the second usage period 660 also contains the same setup phase 650 and calculation phase 670. Reconfigurable computing is particularly suited for data processing in SIMD (single instruction multiple data stream). Once the LUT is loaded into the MTP array 110 at the setup stage 610, a large amount of data can be fed into the programmable computing unit 100 for processing and a higher processing speed is achieved. The SIMD has many applications such as the same operation or vector operation for a plurality of pixels in image processing, large-scale parallel computation used in scientific computation, and the like. In addition, the programmable gate array can streamline the computation in its programmable compute units to further increase throughput.
Fig. 5A discloses a connection library that can be implemented by the programmable connection 300. The programmable connection 300 is similar to the programmable connection disclosed in U.S. Pat. No. 4,870,302. It adopts a connection mode of the following connection library: a) Interconnect lines 302/304 are connected, interconnect lines 306/308 are connected, but 302/304 is disconnected from 306/308; b) Interconnect lines 302/304/306/308 are all connected; c) Interconnect lines 306/308 are connected, and interconnect lines 302, 304 are not connected nor are interconnect lines 306/308 connected; d) Interconnect lines 302/304 are connected, and interconnect lines 306, 306 are not connected nor are interconnect lines 302/304 connected; e) None of the interconnect lines 302, 304, 306 are connected. In this specification, a symbol "/" between two interconnect lines indicates that the two interconnect lines are connected, and a symbol "/" between two interconnect lines indicates that the two interconnect lines are disconnected.
Fig. 5B discloses a logic operation library that can be implemented by the programmable logic unit 200. Inputs a and B are input data 210, 220 and output C is output data 230. The programmable logic unit 200 is similar to the programmable logic unit disclosed in U.S. Pat. No. 4,870,302. It may implement at least one of the following logical operation libraries: c= A, A logical negation, a shift, AND (a, B), OR (a, B), NAND (a, B), NOR (a, B), XOR (a, B), arithmetic addition a+b, arithmetic subtraction a-B, AND the like. The programmable logic unit 200 may also contain circuit elements such as registers, flip-flops, etc. to implement pipeline operations.
Fig. 6 is a specific implementation of a programmable gate array 400 for implementing a complex function: e=a . sin(b)+c . cos (d). The programmable connection 300 in the programmable channels 310-350 takes the form represented in fig. 5A: a programmable connection with dots at the cross-point indicates that the cross-lines are connected, a programmable connection without dots at the cross-point indicates that the cross-lines are disconnected, and a broken programmable connection indicates that the broken interconnect line is divided into two interconnect segments that are disconnected from each other. In this embodiment, the programmable computing unit 100AA is set to log (), the result of which log (a) is sent to a first input of the programmable logic unit 200 AA. The programmable computing unit 100AB is set to log [ sin ()]The calculation result log [ sin (b) ]]Is provided to a second input of programmable logic unit 200 AA. The programmable logic unit 200AA is set to "arithmetic addition" and calculates the result log (a) +log [ sin (b) ]]Is sent to the programmable computing unit 100BA. The programmable computing unit 100BA is set to exp (), the result exp { log (a) +log [ sin (b)]}=a . sin (b) is supplied to a first input of programmable logic unit 200 BA. Similarly, with appropriate settings, programmable computing units 100AC, 100AD, programmable logic unit 200AC, result c of programmable computing unit 100BC . cos (d) is supplied to a second input of programmable logic unit 200 BA. The programmable logic unit 200BA is set to "arithmetic addition," a . sin (b) and c . cos (d) is added here and the final result is sent to output e. It is apparent that other complex functions can be implemented by the programmable gate array 400 by changing the settings.
Fig. 7 is a perspective view of a programmable gate array package 400. It contains a programmable computing chip 100W and a programmable logic chip 200W. The programmable computing chip 100W is formed in a computing chip substrate 100S, which contains a plurality of programmable computing units 100AA-100BB. Each programmable computing unit 100 contains a writable memory array 110 for storing a look-up table (LUT) of basis functions. The programmable logic chip 200W is formed in a logic chip substrate 200S and contains a plurality of programmable logic units 200AA-200BB, each programmable logic unit 200 selectively implementing a logic operation from a logic operation library. The programmable computing chip 100W is electrically coupled to the programmable logic chip 200W through a plurality of inter-chip connections 160. The inter-chip connection 160 may be a micro-bump (micro-bump) or a Through Silicon Via (TSV). The programmable gate array package 400 also contains a plurality of programmable connections, one part of which is located in the programmable computing chip 100W and another part of which is located in the programmable logic chip 200W.
Fig. 8A-8C are cross-sectional views of three programmable gate array packages 400, each of which is a multi-chip package (MCP). The programmable gate array package 400 of fig. 8A contains two separate chips: a programmable computing chip 100W and a programmable logic chip 200W. The chips 100W, 200W are stacked on the package substrate 110 and are located in the same package 130. Micro-pads 116 provide electrical coupling to them and function as inter-chip connections 160. In the present embodiment, the programmable computing chip 100W is stacked on the programmable logic chip 200W; meanwhile, the programmable computing chip 100W is flipped and stacked face-to-face with the programmable logic chip 200W. In other embodiments, the programmable computing chip 100W may not be flipped; alternatively, the programmable logic chip 200W is stacked on the programmable computing chip 100W.
The programmable gate array package 400 in fig. 8B contains a programmable compute chip 100W, a programmable logic chip 200W, and a silicon interposer (interposer) 120. The silicon interposer 120 contains a plurality of Through Silicon Vias (TSVs) 118 that facilitate electrical coupling between the programmable compute chip 100W and the programmable logic chip 200W, provide more freedom of design, and provide better heat dissipation. This embodiment also includes a plurality of micro-bond pads 116 that form inter-chip connections 160 with TSVs 118.
The programmable gate array package 400 of fig. 8C contains a programmable logic chip 200W and at least two programmable computing chips 100W, 100W'. These chips 200W, 100W and 100W' are separated and located in the same package 130. Wherein, the chip 100W' is stacked on the chip 100W, and the chip 100W is stacked on the chip 200W. Chips 200W, 100W, and 100W' are coupled to each other by TSV 118 and micro solder joint 116. It is apparent that fig. 8C has a larger storage capacity than fig. 8A. Similarly, in this embodiment, TSV 118 and micro solder joint 116 form an inter-chip connection 160.
The programmable gate array package 400 is beneficial from a manufacturing process perspective. Since the programmable computing chip 100W and the programmable logic chip 200W are different chips, the memory transistors constituting the programmable computing chip 100W and the logic transistors constituting the programmable logic chip 200W are respectively formed on different substrates (100S, 200S), and their manufacturing processes can be respectively optimized. The programmable computing chip 100W may employ any form of writable memory as a carrier of the LUT, such as SRAM, DRAM, MRAM, FRAM, OTP, NOR flash memory, NAND flash memory, etc.; the programmable logic chip 200W may contain any form of programmable logic circuit. Since the writable memory array in the programmable computing chip 100W is formed on the single crystal semiconductor substrate 100S, its speed is fast. In addition, the bandwidth between the programmable compute chip 100W and the programmable logic chip 200W is high due to the large number of micro-pads (or through-silicon vias) 160 and the short length.
The present description takes Field Programmable Gate Arrays (FPGAs) as examples. In an FPGA, the wafer will complete all the process steps (including all the programmable compute units, programmable logic units and programmable connections). In the programming field, the functions of the FPGA can be defined by setting programmable connections. The above examples of FPGAs can be easily generalized to conventional programmable gate arrays. In a conventional programmable gate array, the wafer is only semi-finished, i.e., the wafer production only completes the programmable compute units and programmable logic units, but does not complete the programmable connections. After the functionality of the chip is determined, the programmable channels 310-350 are customized by back-end processing.
It will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. Accordingly, the invention should not be limited except as by the appended claims.
Claims (10)
1. A programmable gate array package (400), comprising:
a programmable compute chip (100W) comprising a plurality of programmable compute units (100 AA-100 AB), said programmable compute chip (100W) being formed in a compute chip substrate (100S), said compute chip substrate (100S) being a monocrystalline semiconductor substrate, each of said programmable compute units (100 AA-100 AB) comprising at least one writable memory array (110), said writable memory array (110) being formed on said compute chip substrate (100S) and being based on monocrystalline transistors and storing at least part of a look-up table (LUT) of a basis function;
a programmable logic chip (200W) comprising a plurality of programmable logic units (200 AA-200 AB), said programmable logic chip (200W) being formed in a logic chip substrate (200S), each of said programmable logic units (200 AA-200 AB) comprising at least one programmable logic unit (200), said programmable logic units (200) selectively implementing a logic operation from a logic operation library;
-a plurality of programmable connections (300) selectively coupling said programmable computing units (100 AA-100 AB) and said programmable logic units (200 AA-200 AB);
-implementing a complex function by programming said programmable computing unit (100 AA-100 AB), said programmable logic unit (200 AA-200 AB) and said programmable connection (300), said complex function being a combination of a plurality of said basis functions;
the programmable computing chip (100W) and the programmable logic chip (200W) are electrically coupled by an inter-chip connection (160).
2. The programmable gate array package (400) of claim 1, further characterized by: the writable storage array (110) is SRAM, DRAM, MRAM, FRAM, OTP, NOR flash or NAND flash.
3. The programmable gate array package (400) of claim 1, further characterized by: the programmable computing chip (100W) and the programmable logic chip (200W) are vertically stacked.
4. The programmable gate array package (400) of claim 1, further characterized in that its use comprises:
-a setup phase (610), in which setup phase (610) LUTs for a basis function are loaded into the writable storage array (110) according to user needs;
-a use phase (630), in which use phase (630) the corresponding LUT is looked up in the writable storage array (110) to obtain the value of the basis function.
5. The programmable gate array package (400) of claim 1, further characterized by: at least part of the programmable connection (300) is located in the programmable computing chip (100W) or the programmable logic chip (200W).
6. A programmable gate array package (400), comprising:
a programmable compute chip (100W) comprising a plurality of programmable compute units (100 AA-100 AB), said programmable compute chip (100W) being formed in a compute chip substrate (100S), said compute chip substrate (100S) being a single crystal semiconductor substrate, each of said programmable compute units (100 AA-100 AB) comprising at least one writable memory array (110), said writable memory array (110) being SRAM, DRAM, MRAM, FRAM, OTP, NOR flash memory or NAND flash memory and storing at least part of a look-up table (LUT) of a basis function;
a programmable logic chip (200W) comprising a plurality of programmable logic units (200 AA-200 AB), said programmable logic chip (200W) being formed in a logic chip substrate (200S), each of said programmable logic units (200 AA-200 AB) comprising at least one programmable logic unit (200), said programmable logic units (200) selectively implementing a logic operation from a logic operation library;
-a plurality of programmable connections (300) selectively coupling said programmable computing units (100 AA-100 AB) and said programmable logic units (200 AA-200 AB);
-implementing a complex function by programming said programmable computing unit (100 AA-100 AB), said programmable logic unit (200 AA-200 AB) and said programmable connection (300), said complex function being a combination of a plurality of said basis functions;
the programmable computing chip (100W) and the programmable logic chip (200W) are electrically coupled by an inter-chip connection (160).
7. The programmable gate array package (400) of claim 6, further characterized by: the SRAM, DRAM, MRAM, FRAM, OTP, NOR flash or NAND flash is formed on the compute chip substrate (100S) and is based on single crystal transistors.
8. The programmable gate array package (400) of claim 6, further characterized by: the programmable computing chip (100W) and the programmable logic chip (200W) are vertically stacked.
9. The programmable gate array package (400) of claim 6, further characterized in that its use comprises:
-a setup phase (610), in which setup phase (610) LUTs for a basis function are loaded into the writable storage array (110) according to user needs;
-a use phase (630), in which use phase (630) the corresponding LUT is looked up in the writable storage array (110) to obtain the value of the basis function.
10. The programmable gate array package (400) of claim 6, further characterized by: at least part of the programmable connection (300) is located in the programmable computing chip (100W) or the programmable logic chip (200W).
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710996864.7A CN109684653B (en) | 2017-10-19 | 2017-10-19 | Programmable gate array package containing programmable computing units |
US15/793,968 US20180048317A1 (en) | 2016-03-05 | 2017-10-25 | Configurable Computing-Array Package |
US16/059,023 US10312917B2 (en) | 2016-03-05 | 2018-08-08 | Configurable computing array for implementing complex math functions |
US16/121,653 US10456800B2 (en) | 2016-03-05 | 2018-09-05 | Configurable computing array comprising configurable computing elements |
US16/186,571 US10700686B2 (en) | 2016-03-05 | 2018-11-11 | Configurable computing array |
US16/199,178 US20190115921A1 (en) | 2016-03-05 | 2018-11-24 | Configurable Computing-Array Package |
US16/199,204 US20190115920A1 (en) | 2016-03-05 | 2018-11-25 | Configurable Computing-Array Package Implementing Complex Math Functions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710996864.7A CN109684653B (en) | 2017-10-19 | 2017-10-19 | Programmable gate array package containing programmable computing units |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109684653A CN109684653A (en) | 2019-04-26 |
CN109684653B true CN109684653B (en) | 2023-12-22 |
Family
ID=66183672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710996864.7A Active CN109684653B (en) | 2016-03-05 | 2017-10-19 | Programmable gate array package containing programmable computing units |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109684653B (en) |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5526278A (en) * | 1993-12-30 | 1996-06-11 | At&T Corp. | Method and apparatus for converting field-programmable gate array implementations into mask-programmable logic cell implementations |
JP2003271412A (en) * | 2002-03-13 | 2003-09-26 | Mitsubishi Electric Corp | Device and method for monitoring internal signal for logic integrated circuit |
CN1897240A (en) * | 2005-06-17 | 2007-01-17 | 秦蒙达股份公司 | Multi-chip device and method for producing a multi-chip device |
CN101558491A (en) * | 2006-12-15 | 2009-10-14 | 理查德·诺曼 | Reprogrammable circuit board with alignment insensitive support for multiple component contact types |
CN101814495A (en) * | 2006-11-10 | 2010-08-25 | 国际商业机器公司 | Semiconductor structure, reversible programming device and programmed method thereof |
CN102640225A (en) * | 2009-12-31 | 2012-08-15 | 英特尔公司 | Systems, methods, and apparatuses for hybrid memory |
CN103366034A (en) * | 2012-03-29 | 2013-10-23 | 阿尔特拉公司 | Integrated circuits with multi-stage logic regions |
CN103426849A (en) * | 2012-05-18 | 2013-12-04 | 台湾积体电路制造股份有限公司 | Three-dimensional chip stack and method of forming the same |
CN103633091A (en) * | 2012-08-22 | 2014-03-12 | 成都海存艾匹科技有限公司 | Three-dimensional memory (3D-M) with integrated intermediate circuit chip |
CN103811436A (en) * | 2012-11-09 | 2014-05-21 | 辉达公司 | Thermal performance of logic chip in a package-on-package structure |
CN104064556A (en) * | 2013-03-14 | 2014-09-24 | 阿尔特拉公司 | Programmable Interposer Circuit System |
CN104576578A (en) * | 2013-10-15 | 2015-04-29 | 意法半导体(格勒诺布尔2)公司 | Electronic system comprising stacked electronic devices comprising integrated-circuit chips |
CN105611000A (en) * | 2016-03-31 | 2016-05-25 | 中国互联网络信息中心 | DNS (domain name system) domain name rapid search method of domain name server |
CN105633031A (en) * | 2014-11-25 | 2016-06-01 | 联想企业解决方案(新加坡)有限公司 | IC chip packaging disabling device |
CN106203421A (en) * | 2016-08-18 | 2016-12-07 | 成都联众智科技有限公司 | A kind of Optoelectronic hybrid pattern recognition system |
CN106775599A (en) * | 2017-01-09 | 2017-05-31 | 南京工业大学 | Multi-computing-unit coarse-grained reconfigurable system and method for recurrent neural network |
CN107046036A (en) * | 2016-02-08 | 2017-08-15 | 杭州海存信息技术有限公司 | Electrical programming memory of three-dimensional containing separation voltage generator |
CN107154798A (en) * | 2016-03-05 | 2017-09-12 | 杭州海存信息技术有限公司 | Programmable gate array based on three-dimensional writable memory |
CN107154797A (en) * | 2016-03-05 | 2017-09-12 | 杭州海存信息技术有限公司 | Programmable gate array based on three-dimensional printed memory |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4131935B2 (en) * | 2003-02-18 | 2008-08-13 | 株式会社東芝 | Interface module, LSI package with interface module, and mounting method thereof |
US8592973B2 (en) * | 2009-10-16 | 2013-11-26 | Stats Chippac Ltd. | Integrated circuit packaging system with package-on-package stacking and method of manufacture thereof |
KR20120096754A (en) * | 2011-02-23 | 2012-08-31 | 삼성전자주식회사 | Three-dimensional stack structure of wafer chip using interposer |
US8692561B2 (en) * | 2011-08-11 | 2014-04-08 | International Business Machines Corporation | Implementing chip to chip calibration within a TSV stack |
KR102076050B1 (en) * | 2013-03-29 | 2020-02-12 | 삼성전자주식회사 | Stack type semiconductor package |
-
2017
- 2017-10-19 CN CN201710996864.7A patent/CN109684653B/en active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5526278A (en) * | 1993-12-30 | 1996-06-11 | At&T Corp. | Method and apparatus for converting field-programmable gate array implementations into mask-programmable logic cell implementations |
JP2003271412A (en) * | 2002-03-13 | 2003-09-26 | Mitsubishi Electric Corp | Device and method for monitoring internal signal for logic integrated circuit |
CN1897240A (en) * | 2005-06-17 | 2007-01-17 | 秦蒙达股份公司 | Multi-chip device and method for producing a multi-chip device |
CN101814495A (en) * | 2006-11-10 | 2010-08-25 | 国际商业机器公司 | Semiconductor structure, reversible programming device and programmed method thereof |
CN101558491A (en) * | 2006-12-15 | 2009-10-14 | 理查德·诺曼 | Reprogrammable circuit board with alignment insensitive support for multiple component contact types |
CN102640225A (en) * | 2009-12-31 | 2012-08-15 | 英特尔公司 | Systems, methods, and apparatuses for hybrid memory |
CN103366034A (en) * | 2012-03-29 | 2013-10-23 | 阿尔特拉公司 | Integrated circuits with multi-stage logic regions |
CN103426849A (en) * | 2012-05-18 | 2013-12-04 | 台湾积体电路制造股份有限公司 | Three-dimensional chip stack and method of forming the same |
CN103633091A (en) * | 2012-08-22 | 2014-03-12 | 成都海存艾匹科技有限公司 | Three-dimensional memory (3D-M) with integrated intermediate circuit chip |
CN103811436A (en) * | 2012-11-09 | 2014-05-21 | 辉达公司 | Thermal performance of logic chip in a package-on-package structure |
CN104064556A (en) * | 2013-03-14 | 2014-09-24 | 阿尔特拉公司 | Programmable Interposer Circuit System |
CN104576578A (en) * | 2013-10-15 | 2015-04-29 | 意法半导体(格勒诺布尔2)公司 | Electronic system comprising stacked electronic devices comprising integrated-circuit chips |
CN105633031A (en) * | 2014-11-25 | 2016-06-01 | 联想企业解决方案(新加坡)有限公司 | IC chip packaging disabling device |
CN107046036A (en) * | 2016-02-08 | 2017-08-15 | 杭州海存信息技术有限公司 | Electrical programming memory of three-dimensional containing separation voltage generator |
CN107154798A (en) * | 2016-03-05 | 2017-09-12 | 杭州海存信息技术有限公司 | Programmable gate array based on three-dimensional writable memory |
CN107154797A (en) * | 2016-03-05 | 2017-09-12 | 杭州海存信息技术有限公司 | Programmable gate array based on three-dimensional printed memory |
CN105611000A (en) * | 2016-03-31 | 2016-05-25 | 中国互联网络信息中心 | DNS (domain name system) domain name rapid search method of domain name server |
CN106203421A (en) * | 2016-08-18 | 2016-12-07 | 成都联众智科技有限公司 | A kind of Optoelectronic hybrid pattern recognition system |
CN106775599A (en) * | 2017-01-09 | 2017-05-31 | 南京工业大学 | Multi-computing-unit coarse-grained reconfigurable system and method for recurrent neural network |
Non-Patent Citations (2)
Title |
---|
Limei Xiu.An IC-Orientated FPGA Prototype for SMPS Operating at Switching Frequency Beyond 4MHz.《Proceedings of the 2014 International Conference on Electrical,Control and Automation》.2014,全文. * |
基于FPGA的电路可靠性设计和测试方法研究;徐衡;《中国优秀硕士学位论文全文数据库信息科技辑》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109684653A (en) | 2019-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI809218B (en) | Logic drive based on chip scale package comprising standardized commodity programmable logic ic chip and memory ic chip | |
TWI745626B (en) | 3d compute circuit with high density z-axis interconnects | |
US11764212B2 (en) | Functional blocks implemented by integrated circuit | |
US10673440B1 (en) | Unified programmable computational memory and configuration network | |
US9134959B2 (en) | Integrated circuit die stack | |
CN107154798B (en) | Programmable gate array based on three-dimensional writable memory | |
TW202418536A (en) | Logic drive using standard commodity programmable logic ic chips | |
US20180358313A1 (en) | High bandwidth memory (hbm) bandwidth aggregation switch | |
KR102650911B1 (en) | High bandwidth memory silicon photonic through silicon via architecture for lookup computing artificial intellegence accelerator | |
JP2013546275A (en) | Multichip module for communication | |
US9911465B1 (en) | High bandwidth memory (HBM) bandwidth aggregation switch | |
CN113767471A (en) | Multi-chip structure including memory die stacked on die with programmable integrated circuit | |
CN114641860A (en) | Multi-chip stacked device | |
JP6944524B2 (en) | Stacked row integrated circuit | |
US20230187365A1 (en) | Field Programmable Multichip Package Based on Field-Programmable-Gate-Array (FPGA) Integrated-Circuit (IC) Chip | |
US10700686B2 (en) | Configurable computing array | |
CN109684653B (en) | Programmable gate array package containing programmable computing units | |
US20190115921A1 (en) | Configurable Computing-Array Package | |
US20190115920A1 (en) | Configurable Computing-Array Package Implementing Complex Math Functions | |
JP2009135204A (en) | System-in-package | |
CN113793632B (en) | Nonvolatile programmable chip | |
CN109698691A (en) | Programmable gate array encapsulation containing programmable computing chip | |
US20240145434A1 (en) | Multi programable-die module | |
US10305486B2 (en) | Configurable computing array package based on printed memory | |
US20240118870A1 (en) | Digital Signal Processing Circuitry with Multiple Precisions and Dataflows |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: No.16, 34th floor, building 2, No.88, Jitai fifth road, high tech Zone, Chengdu, Sichuan, 640041 Applicant after: ChengDu HaiCun IP Technology LLC Address before: B-36, 6 Yongfeng Road, Chengdu, Sichuan 610041 Applicant before: ChengDu HaiCun IP Technology LLC |
|
GR01 | Patent grant | ||
GR01 | Patent grant |