[go: up one dir, main page]

TWI842043B - Memory device and computing method thereof - Google Patents

Memory device and computing method thereof Download PDF

Info

Publication number
TWI842043B
TWI842043B TW111129527A TW111129527A TWI842043B TW I842043 B TWI842043 B TW I842043B TW 111129527 A TW111129527 A TW 111129527A TW 111129527 A TW111129527 A TW 111129527A TW I842043 B TWI842043 B TW I842043B
Authority
TW
Taiwan
Prior art keywords
memory
array
sub
arrays
subarrays
Prior art date
Application number
TW111129527A
Other languages
Chinese (zh)
Other versions
TW202407583A (en
Inventor
王勻遠
呂政憲
李岱螢
李明修
李峯旻
Original Assignee
旺宏電子股份有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 旺宏電子股份有限公司 filed Critical 旺宏電子股份有限公司
Priority to TW111129527A priority Critical patent/TWI842043B/en
Publication of TW202407583A publication Critical patent/TW202407583A/en
Application granted granted Critical
Publication of TWI842043B publication Critical patent/TWI842043B/en

Links

Images

Landscapes

  • Read Only Memory (AREA)
  • Memory System (AREA)

Abstract

The application provides a memory device and an operation method thereof. The memory device includes: a memory array, for processing model computation having a plurality of input values and a plurality of interact coefficients; and at least one calculation unit, coupled to the at least one memory sub-array. The memory array includes at least one memory sub-array, the at least one memory sub-array including: a plurality of memory cells, a plurality of first signal lines, a plurality of second signal lines and a plurality of third signal lines coupled to the memory cells. The memory cells receives the input values via the second signal lines and the third signal lines, the memory cells generate a plurality of source currents, the source currents flowing through the first signal lines to generate a plurality of common source currents, the common source currents flowing into the at least one calculation unit, a first part of the memory cells generate a first part of the common source currents, a second part of the memory cells generate a second part of the common source currents; the first part of the memory cells store a plurality of first part coefficients of the interact coefficients, and the second part of the memory cells store a plurality of second part coefficients of the interact coefficients, wherein the first part of the memory cells is electrically isolated from the second part of the memory cells based on a diagonal of the memory array; and the first part of the common source currents is for calculating a first part of a local field energy of the model computation; and the second part of the common source currents is for calculating a second part of the local field energy of the model computation.

Description

記憶體裝置及其運算方法 Memory device and operation method thereof

本發明係關於一種半導體裝置以及利用半導體裝置執行的運算方法,特別有關於一種記憶體裝置以及利用記憶體裝置處理模型運算的運算方法。 The present invention relates to a semiconductor device and a calculation method using the semiconductor device, and in particular to a memory device and a calculation method using the memory device to process model calculations.

在科技蓬勃發展的今日,日常生活與大數據息息相關;並可根據大數據中的各項參數來建構模型,進而利用模型運算以提供目標問題的解決方案。 In today's booming technology, daily life is closely related to big data; models can be constructed based on various parameters in big data, and then model calculations can be used to provide solutions to target problems.

另一方面,在電子或半導體的技術領域,亦常利用模型運算以調整電子裝置或半導體元件的製程參數或條件因子。然而,複雜的電子裝置或半導體元件涉及大量的參數或因子,因而需要執行複雜的模型運算,導致模型運算耗時、耗能或耗費硬體成本。 On the other hand, in the field of electronics or semiconductor technology, model calculations are often used to adjust the process parameters or condition factors of electronic devices or semiconductor components. However, complex electronic devices or semiconductor components involve a large number of parameters or factors, so complex model calculations need to be performed, resulting in time-consuming, energy-consuming or hardware-cost-consuming model calculations.

例如,具有多個自旋狀態(spin state)的易辛模型(Ising model)可用於執行退火(anneal)運算。易辛模型可應用於旅行銷售者題型(travelling salesman problem,TSP),以得到最小旅行距離的最佳解。當易辛模型的退火運算的溫度降低且達到易辛模型的最小能量值時,可得到自旋狀態的組態的最佳解。 For example, the Ising model with multiple spin states can be used to perform annealing operations. The Ising model can be applied to the traveling salesman problem (TSP) to obtain the optimal solution with the minimum travel distance. When the temperature of the annealing operation of the Ising model is reduced and the minimum energy value of the Ising model is reached, the optimal solution of the configuration of the spin state can be obtained.

對於完全連接(fully-connected)的易辛模型而言,可採用平行方式進行易辛模型的退火運算,能夠較快速的達到易辛模型的最小能量值。在退火運算的過程中,需更新自旋狀態。然而,當易辛模型的維度較大而具有較多數量的自旋狀態時,需耗費大量的運算資源及較長的運算時間。並且,執行易辛模型的硬體裝置中的缺陷,亦導致退火運算的計算錯誤。 For a fully-connected Yishin model, the annealing operation of the Yishin model can be performed in parallel, which can quickly reach the minimum energy value of the Yishin model. During the annealing operation, the spin state needs to be updated. However, when the dimension of the Yishin model is large and has a large number of spin states, a large amount of computing resources and a long computing time are required. In addition, defects in the hardware device that executes the Yishin model also lead to calculation errors in the annealing operation.

因此,本技術領域相關產業的技術人員係致力於更有效率執行模型運算的技術方案,以期提升退火運算的速度。 Therefore, technical personnel in related industries in this technical field are committed to developing technical solutions to more efficiently execute model calculations in order to increase the speed of annealing calculations.

根據本案一方面,提出一種記憶體裝置包括:一記憶體陣列,用以處理一模型運算,該模型運算具有複數個輸入值與複數個交互係數。該記憶體陣列包括至少一記憶體子陣列以及至少一運算單元,耦接至該至少一記憶體子陣列。該至少一記憶體子陣列包括:複數個記憶胞;以及複數條第一信號線、複數條第二信號線與複數條第三信號線,耦接至該些記憶胞。該些記憶胞經由該些第二信號線與該些第三信號線而接收該些輸入值,該些記憶胞產生複數個源極電流,該些源極電流流經該些第一信號線以產生複數個共源極電流,該些共源極電流送至該至少一運算單元,該些記憶胞的一第一部份產生該些共源極電流之一第一部份,該些記憶胞的一第二部份產生該些共源極電流之一第二部份;該些記憶胞的該第一部份儲存該些交互係數的複數個第一部份係數,而該些記憶胞的該第二部份儲存該些交互係數的複數個 第二部份係數,其中,該些記憶胞的該第一部份與該些記憶胞的該第二部份以該記憶體陣列的一對角線為基準,被電性隔離;以及該至少一運算單元根據該些共源極電流之該第一部份以計算該模型運算之一局部能量的一第一部份,以及,根據該些共源極電流之該第二部份以計算該模型運算之該局部能量的一第二部份。 According to one aspect of the present invention, a memory device is provided, including: a memory array for processing a model operation, the model operation having a plurality of input values and a plurality of interaction coefficients. The memory array includes at least one memory sub-array and at least one operation unit coupled to the at least one memory sub-array. The at least one memory sub-array includes: a plurality of memory cells; and a plurality of first signal lines, a plurality of second signal lines, and a plurality of third signal lines coupled to the memory cells. The memory cells receive the input values through the second signal lines and the third signal lines. The memory cells generate a plurality of source currents. The source currents flow through the first signal lines to generate a plurality of common source currents. The common source currents are sent to the at least one operation unit. A first portion of the memory cells generates a first portion of the common source currents, and a second portion of the memory cells generates a second portion of the common source currents. The first portion of the memory cells stores a plurality of first values of the interaction coefficients. The first part of the memory cells and the second part of the memory cells store a plurality of the interaction coefficients. The second part of the memory cells and the second part of the memory cells are electrically isolated based on a diagonal of the memory array; and the at least one operation unit calculates a first part of a local energy of the model operation according to the first part of the common source currents, and calculates a second part of the local energy of the model operation according to the second part of the common source currents.

根據本案另一方面,提出一種記憶體裝置之操作方法,用以處理一模型運算,該模型運算具有複數個輸入值與複數個交互係數,該操作方法包括:儲存該些交互係數的複數個第一部份係數於該記憶體裝置之一記憶體陣列之至少一記憶體子陣列之複數個記憶胞的一第一部份,儲存該些交互係數的複數個第二部份係數於該些記憶胞的一第二部份,其中,該些記憶胞的該第一部份與該些記憶胞的該第二部份以該記憶體陣列的一對角線為基準,被電性隔離;輸入該些輸入值至該些記憶胞,該些記憶胞產生複數個源極電流,該些源極電流流經該記憶體裝置之複數個第一信號線以產生複數個共源極電流,該些記憶胞的該第一部份產生該些共源極電流之一第一部份,該些記憶胞的該第二部份產生該些共源極電流之一第二部份;以及根據該些共源極電流之該第一部份以計算該模型運算之一局部能量的一第一部份,以及,根據該些共源極電流之該第二部份以計算該模型運算之該局部能量的一第二部份。 According to another aspect of the present invention, a method for operating a memory device is provided for processing a model operation having a plurality of input values and a plurality of interaction coefficients. The method comprises: storing a plurality of first part coefficients of the interaction coefficients in a first part of a plurality of memory cells of at least one memory sub-array of a memory array of the memory device, and storing a plurality of second part coefficients of the interaction coefficients in a second part of the memory cells, wherein the first part of the memory cells and the second part of the memory cells are electrically isolated based on a diagonal line of the memory array. ; inputting the input values to the memory cells, the memory cells generate a plurality of source currents, the source currents flow through a plurality of first signal lines of the memory device to generate a plurality of common source currents, the first part of the memory cells generates a first part of the common source currents, the second part of the memory cells generates a second part of the common source currents; and calculating a first part of a local energy of the model operation according to the first part of the common source currents, and calculating a second part of the local energy of the model operation according to the second part of the common source currents.

為了對本發明之上述及其他方面有更佳的瞭解,下文特舉實施例,並配合所附圖式詳細說明如下: In order to better understand the above and other aspects of the present invention, the following is a specific example and a detailed description with the attached drawings as follows:

30:記憶胞 30: Memory cells

Ma、Mb:電晶體 Ma, Mb: transistor

Ga、Gb:閘極 Ga, Gb: Gate

Da、Db:汲極 Da, Db: Drain

Sa、Sb:源極 Sa, Sb: source

50:記憶胞 50: Memory cells

1000:記憶體裝置 1000:Memory device

1005:記憶體陣列 1005:Memory array

1020:運算單元 1020: Arithmetic unit

1030:轉換單元 1030:Conversion unit

1040:位元線驅動器 1040: Bit line driver

1050:字元線驅動器 1050: word line driver

1010:記憶體子陣列 1010:Memory subarray

1-1~N-(N+1):記憶胞 1-1~N-(N+1): memory cells

SL1~SL(N+1):共源極線 SL 1 ~SL (N+1) : Common source line

WL1~WLN:字元線 WL 1 ~WL N : word line

SL’3~SL’(N-1),SL”3~SL”(N-1):共源極線 SL' 3 ~SL' (N-1) , SL" 3 ~SL" (N-1) : Common source line

BL1~BL(2N+2):位元線 BL 1 ~BL (2N+2) : Bit line

1100:記憶體裝置 1100: Memory device

1110、1120、1130:記憶體子陣列 1110, 1120, 1130: memory subarray

1200:記憶體裝置 1200: Memory device

1210-1~1210-M、1220-1~1220-M、1230-1~1230-M:記憶體子陣列 1210-1~1210-M, 1220-1~1220-M, 1230-1~1230-M: memory subarray

1240:運算單元 1240: Arithmetic unit

1250:轉換單元 1250:Conversion unit

1300:記憶體裝置 1300: Memory device

1310-1~1310-M、1320-1~1320-M、1330-1~1330-M:記憶體子陣列 1310-1~1310-M, 1320-1~1320-M, 1330-1~1330-M: memory subarray

1340:運算單元 1340: Arithmetic unit

1350:轉換單元 1350:Conversion unit

1360:開關電路 1360:Switching circuit

1400:記憶體裝置 1400: Memory device

1410-1~1410-M、1420-1~1420-M、1430-1~1430-M:記憶體子陣列 1410-1~1410-M, 1420-1~1420-M, 1430-1~1430-M: memory subarray

1440-1~1440-3:運算單元 1440-1~1440-3: Arithmetic unit

1450-1~1450-3:轉換單元 1450-1~1450-3: Conversion unit

1460:開關電路 1460:Switching circuit

M0、M1…Mn:金屬層 M0, M1…Mn: metal layer

1610-1675:步驟 1610-1675: Steps

1710-1730:步驟 1710-1730: Steps

第1A、1B圖繪示具有輸入值的易辛模型的示意圖。 Figures 1A and 1B show schematic diagrams of the Yixin model with input values.

第2A圖繪示利用易辛模型計算能量的示意圖。 Figure 2A shows a schematic diagram of energy calculation using the Yixin model.

第2B圖繪示利用易辛模型運算以模擬量子退火的示意圖。 Figure 2B shows a schematic diagram of using the Yixin model to simulate quantum annealing.

第3圖繪示本案一實施例的記憶胞的電路圖。 Figure 3 shows a circuit diagram of a memory cell in an embodiment of the present invention.

第4A圖至第4D圖顯示根據本案一實施例的記憶胞的操作示意圖。 Figures 4A to 4D show schematic diagrams of the operation of a memory cell according to an embodiment of the present invention.

第5圖繪示本案一實施例的記憶胞的電路圖。 Figure 5 shows a circuit diagram of a memory cell in an embodiment of the present invention.

第6A圖至第6H圖顯示根據本案一實施例的記憶胞的操作示意圖。 Figures 6A to 6H show schematic diagrams of the operation of a memory cell according to an embodiment of the present invention.

第7圖顯示根據本案一實施例的利用記憶胞來計算局部能量Li的操作示意圖。 FIG. 7 is a schematic diagram showing the operation of using memory cells to calculate local energy Li according to an embodiment of the present invention.

第8A圖與第8B圖顯示根據本案一實施例的決定係數。 Figures 8A and 8B show the determination coefficient according to an embodiment of the present case.

第9A圖顯示根據本案一實施例之程式化操作示意圖。 Figure 9A shows a schematic diagram of the programmed operation according to an embodiment of the present invention.

第9B圖顯示根據本案一實施例之抹除操作示意圖。 Figure 9B shows a schematic diagram of an erase operation according to an embodiment of the present invention.

第10圖顯示根據本案一實施例之記憶體裝置之電路示意圖。 Figure 10 shows a circuit diagram of a memory device according to an embodiment of the present invention.

第11圖顯示根據本案一實施例之記憶體裝置之電路示意圖。 Figure 11 shows a circuit diagram of a memory device according to an embodiment of the present invention.

第12圖顯示根據本案一實施例之記憶體裝置之電路示意圖。 Figure 12 shows a circuit diagram of a memory device according to an embodiment of the present invention.

第13圖顯示根據本案一實施例之記憶體裝置之電路示意圖。 Figure 13 shows a circuit diagram of a memory device according to an embodiment of the present invention.

第14圖顯示根據本案一實施例之記憶體裝置之電路示意圖。 Figure 14 shows a circuit diagram of a memory device according to an embodiment of the present invention.

第15A圖與第15B圖顯示將記憶體進行串聯的示意圖。 Figures 15A and 15B show schematic diagrams of connecting memories in series.

第16圖為本案一實施例之記憶體裝置的操作方法的流程圖。 Figure 16 is a flow chart of the operation method of the memory device of an embodiment of the present invention.

第17圖顯示根據本案一實施例之記憶體裝置的操作方法的流程圖。 Figure 17 shows a flow chart of the operation method of the memory device according to an embodiment of the present invention.

本說明書的技術用語係參照本技術領域之習慣用語,如本說明書對部分用語有加以說明或定義,該部分用語之解釋係以本說明書之說明或定義為準。本揭露之各個實施例分別具有一或多個技術特徵。在可能實施的前提下,本技術領域具有通常知識者可選擇性地實施任一實施例中部分或全部的技術特徵,或者選擇性地將這些實施例中部分或全部的技術特徵加以組合。 The technical terms in this specification refer to the customary terms in this technical field. If this specification explains or defines some terms, the interpretation of these terms shall be based on the explanation or definition in this specification. Each embodiment disclosed in this disclosure has one or more technical features. Under the premise of possible implementation, a person with ordinary knowledge in this technical field can selectively implement part or all of the technical features in any embodiment, or selectively combine part or all of the technical features in these embodiments.

第1A、1B圖繪示具有自旋狀態(spin state)的易辛模型(Ising model)的示意圖。請先參見第1A圖,易辛模型例如具有兩個輸入值σ1、σ2,其中第一個輸入值σ1為易辛模型的第一個自旋狀態,第二個輸入值σ2為第二個自旋狀態。第一個輸入值σ1為邏輯值「1」表示自旋狀態為「正方向自旋」(第1A圖中的向上箭號),第二個輸入值σ2為邏輯值「0」則表示自旋狀態為「反方向自旋」(第1A圖中的向下箭號)。第一個輸入值σ1具有自乘係數h1,第二個輸入值σ2具有自乘係數h2,並且兩個輸入值σ1、σ2之間具有交互係數J12FIG. 1A and FIG. 1B are schematic diagrams of an Ising model with a spin state. Please refer to FIG. 1A first. The Ising model has two input values σ 1 and σ 2 , wherein the first input value σ 1 is the first spin state of the Ising model, and the second input value σ 2 is the second spin state. The first input value σ 1 is a logical value "1" indicating that the spin state is "positive spin" (the upward arrow in FIG. 1A ), and the second input value σ 2 is a logical value "0" indicating that the spin state is "reverse spin" (the downward arrow in FIG. 1A ). The first input value σ 1 has a self-power coefficient h 1 , and the second input value σ 2 has a self-power coefficient h 2 , and there is an interaction coefficient J 12 between the two input values σ 1 and σ 2 .

再者,參見第1B圖,以具有三個輸入值σ1、σ2及σ3的易辛模型為例,輸入值σ1、σ2、σ3的邏輯值例如為「1、0、0」。輸入值σ1、σ2、σ3分別具有自乘係數h1、h2、h3;並且, 輸入值σ1、σ2之間具有交互係數J12,輸入值σ1、σ3之間具有交互係數J13,輸入值σ2、σ3之間具有交互係數J23Furthermore, referring to FIG. 1B , an Yixin model having three input values σ 1 , σ 2 and σ 3 is taken as an example, and the logical values of the input values σ 1 , σ 2 , σ 3 are, for example, "1, 0, 0". The input values σ 1 , σ 2 , σ 3 have self-power coefficients h 1 , h 2 , h 3 , respectively; and, there is an interaction coefficient J 12 between the input values σ 1 , σ 2 , an interaction coefficient J 13 between the input values σ 1 , σ 3 , and an interaction coefficient J 23 between the input values σ 2 , σ 3 .

第2A圖繪示利用易辛模型計算能量的示意圖。請參見第2A圖,易辛模型可用於計算成本函數(cost function)並且定位出成本函數的最小值。例如,易辛模型以特定材料(例如磁性材料)的能量H作為成本函數並定位出最低能量Hmin。以第1A圖之具有兩個輸入值σ1、σ2的易辛模型為例,根據式(1)所示之易辛模型運算,可計算出不同邏輯值的輸入值σ1、σ2對應於不同數值的能量H:H=Σ i=1~2 h i σ i i<j J ij i *σ j )=h1σ1+h2σ2+J1212) (1) FIG. 2A is a schematic diagram showing the calculation of energy using the Yi Xin model. Referring to FIG. 2A, the Yi Xin model can be used to calculate a cost function and locate the minimum value of the cost function. For example, the Yi Xin model uses the energy H of a specific material (e.g., a magnetic material) as the cost function and locates the minimum energy H min . Taking the Yi Xin model with two input values σ 1 and σ 2 in FIG. 1A as an example, according to the Yi Xin model operation shown in formula (1), different logical values of the input values σ 1 and σ 2 corresponding to different values of energy H can be calculated: H=Σ i =1~2 h i σ i i < j J ij i *σ j )=h 1 σ 1 +h 2 σ 2 +J 1212 ) (1)

式(1)中的運算符號「*」表示邏輯互斥反或(XNOR)運算。若輸入值σi、σj為相同的邏輯值(例如為「1、1」或「0、0」),則邏輯「XNOR」運算的結果為「1」。若輸入值σi、σj為相異的邏輯值(例如為「1、0」或「0、1」),則邏輯「XNOR」運算的結果為「0」。在第2A圖所示的實施例中,根據式(1)的運算可定位出輸入值σ1、σ2為邏輯值「1、1」時此材料具有最低能量Hmin。類似的,若易辛模型具有三個輸入值σ1、σ2、σ3,可根據式(2)之易辛模型計算能量H:H=h1σ1+h2σ2+h3σ3+J1212)+J1313) +J2323) (2) The operator "*" in formula (1) represents a logical exclusive negative OR (XNOR) operation. If the input values σ i and σ j are the same logical value (for example, "1, 1" or "0, 0"), the result of the logical "XNOR" operation is "1". If the input values σ i and σ j are different logical values (for example, "1, 0" or "0, 1"), the result of the logical "XNOR" operation is "0". In the embodiment shown in FIG. 2A, according to the operation of formula (1), it can be located that when the input values σ 1 and σ 2 are the logical values "1, 1", this material has the lowest energy H min . Similarly, if the Yi Xin model has three input values σ 1 , σ 2 , σ 3 , the energy H can be calculated according to the Yi Xin model of equation (2): H = h 1 σ 1 +h 2 σ 2 +h 3 σ 3 +J 1212 )+J 1313 ) +J 2323 ) (2)

第2B圖繪示利用易辛模型運算以模擬量子退火(quantum annealing)的示意圖。請參見第2B圖,運算裝置(例如:互補金氧半導體(CMOS)的半導體裝置)可執行易辛模型的運算來模擬量子退火以定位出成本函數(能量H)的最小值(最低能量Hmin)。第2B圖的實施例的易辛模型運算例如具有N個輸入值σ1、σ2、...、σN,並且不同邏輯值的輸入值σ1、σ2、...、σN對應至不同的組態(configuration)200、202、204及206,等等。其中,組態200表示輸入值σ1、σ2、...、σN為邏輯值「0、1、...、1」,組態204表示輸入值σ1、σ2、...、σN為邏輯值「1、1、...、0」,等等。易辛模型運算的移動路徑如下:可由組態200移動至組態202再移動至組態204,而後定位出組態204具有最低能量Hmin。另一方面,量子退火運算係由組態206移動至組態204而定位出最低能量Hmin。由上,運算裝置執行易辛模型運算的結果相同於量子退火運算的結果。 FIG. 2B is a schematic diagram of using the I-Sim model operation to simulate quantum annealing. Referring to FIG. 2B , a computing device (e.g., a complementary metal oxide semiconductor (CMOS) semiconductor device) can perform I-Sim model operations to simulate quantum annealing to locate the minimum value (minimum energy H min ) of the cost function (energy H). The I-Sim model operation of the embodiment of FIG. 2B , for example, has N input values σ 1 , σ 2 , ..., σ N , and the input values σ 1 , σ 2 , ..., σ N of different logical values correspond to different configurations 200 , 202 , 204 , and 206 , etc. Among them, configuration 200 indicates that the input values σ 1 , σ 2 , ..., σ N are logical values "0, 1, ..., 1", and configuration 204 indicates that the input values σ 1 , σ 2 , ..., σ N are logical values "1, 1, ..., 0", and so on. The moving path of the Yixin model operation is as follows: it can move from configuration 200 to configuration 202 and then to configuration 204, and then locate the configuration 204 with the lowest energy H min . On the other hand, the quantum annealing operation moves from configuration 206 to configuration 204 and locates the lowest energy H min . From the above, the result of the operation device executing the Yixin model operation is the same as the result of the quantum annealing operation.

易辛模型的能量差異△H可表示如下式(3):H=H(-σ i )-H(σ i ) (3) The energy difference △H of the Yixin model can be expressed as follows (3): H = H ( -σi ) -H ( σi ) ( 3)

二階與三階易辛模型的能量差異△H可表示如下式(4-1)與(4-2):

Figure 111129527-A0305-02-0010-1
(4-1) The energy difference △H between the second-order and third-order Yi Xin models can be expressed as follows (4-1) and (4-2):
Figure 111129527-A0305-02-0010-1
(4-1)

Figure 111129527-A0305-02-0011-2
Figure 111129527-A0305-02-0011-2

而在上式(4-1)與(4-2)中,可得知,能量差有關於輸入值σ與局部能量(local field)。 From the above equations (4-1) and (4-2), we can see that the energy difference is related to the input value σ and the local energy (local field).

例如,上式(4-1)中,1階局部能量

Figure 111129527-A0305-02-0011-10
與2階局部能 量
Figure 111129527-A0305-02-0011-9
可表示如下式(5-1)與(5-2):
Figure 111129527-A0305-02-0011-3
For example, in the above formula (4-1), the first-order local energy
Figure 111129527-A0305-02-0011-10
and the second-order local energy
Figure 111129527-A0305-02-0011-9
It can be expressed as the following equations (5-1) and (5-2):
Figure 111129527-A0305-02-0011-3

Figure 111129527-A0305-02-0011-4
Figure 111129527-A0305-02-0011-4

上式(4-2)中,1階局部能量

Figure 111129527-A0305-02-0011-12
、2階局部能量
Figure 111129527-A0305-02-0011-11
與 3階局部能量
Figure 111129527-A0305-02-0011-5
可表示如下式(6-1)、(6-2)與(6-3):
Figure 111129527-A0305-02-0011-6
In the above formula (4-2), the first-order local energy
Figure 111129527-A0305-02-0011-12
, second-order local energy
Figure 111129527-A0305-02-0011-11
and the third-order local energy
Figure 111129527-A0305-02-0011-5
It can be expressed as the following equations (6-1), (6-2) and (6-3):
Figure 111129527-A0305-02-0011-6

Figure 111129527-A0305-02-0011-7
Figure 111129527-A0305-02-0011-7

Figure 111129527-A0305-02-0011-8
Figure 111129527-A0305-02-0011-8

當得到局部能量後,可用於決定是否翻轉自旋狀態(亦即是否翻轉輸入值)或者決定是否更新自旋狀態(亦即是否更新輸入值),以得到最佳解。 After obtaining the local energy, it can be used to decide whether to flip the spin state (i.e., whether to flip the input value) or whether to update the spin state (i.e., whether to update the input value) to obtain the best solution.

本案一實施例揭露一種利用半導體記憶體裝置來計算局部能量,以處理易辛模型運算。 An embodiment of this case discloses a method of using a semiconductor memory device to calculate local energy to process Yixin model operations.

第3圖繪示本案一實施例的記憶胞30的電路圖。記憶胞30包括第一電晶體Ma與第二電晶體Mb。在此,例如但不 受限於,第一電晶體Ma為N型電晶體,而第二電晶體Mb為P型電晶體。 FIG. 3 shows a circuit diagram of a memory cell 30 of an embodiment of the present invention. The memory cell 30 includes a first transistor Ma and a second transistor Mb. Here, for example but not limited to, the first transistor Ma is an N-type transistor, and the second transistor Mb is a P-type transistor.

第一電晶體Ma的第一閘極Ga接收閘極電壓VG,第一汲極Da接收第一汲極電壓VD1,第二電晶體Mb的第二閘極Gb接收閘極電壓VG,第二汲極Db接收第二汲極電壓VD2,第一電晶體Ma的第一源極Sa與第二電晶體Mb的第二源極Sb以共源極連接方式彼此直接連接。 The first gate Ga of the first transistor Ma receives a gate voltage V G , the first drain Da receives a first drain voltage V D1 , the second gate Gb of the second transistor Mb receives a gate voltage V G , the second drain Db receives a second drain voltage V D2 , and the first source Sa of the first transistor Ma and the second source Sb of the second transistor Mb are directly connected to each other in a common source connection manner.

以邏輯運算的角度而言,可將閘極電壓VG對應於易辛模型的輸入值σj,其中引數「j」表示第j個輸入值σj(即,易辛模型的第j個自旋狀態)。當輸入值σj為邏輯值「+1」時,閘極電壓VG為第一閘極電壓VGN,以導通第一電晶體Ma;以及,當輸入值σj為邏輯值「-1」時,閘極電壓VG為第二閘極電壓-VGP,以導通第二電晶體Mb。 From the perspective of logical operation, the gate voltage V G can be corresponded to the input value σ j of the Yi Xin model, where the parameter "j" represents the j-th input value σ j (i.e., the j-th spin state of the Yi Xin model). When the input value σ j is a logical value "+1", the gate voltage V G is a first gate voltage V GN to turn on the first transistor Ma; and, when the input value σ j is a logical value "-1", the gate voltage V G is a second gate voltage -V GP to turn on the second transistor Mb.

類似的,第一汲極電壓VD1與第二汲極電壓VD2對應於輸入值σk,其中引數「k」表示第k個輸入值σk(即,易辛模型的第k個自旋狀態)。當輸入值σk為邏輯值「+1」時,第一汲極電壓VD1與第二汲極電壓VD2分別為電壓值+VDN與-VDP;以及,當輸入值σk為邏輯值「-1」時,第一汲極電壓VD1與第二汲極電壓VD2分別為電壓值-VDN與+VDPSimilarly, the first drain voltage V D1 and the second drain voltage V D2 correspond to the input value σ k , where the parameter "k" represents the k-th input value σ k (i.e., the k-th spin state of the Yishin model). When the input value σ k is a logical value "+1", the first drain voltage V D1 and the second drain voltage V D2 are voltage values +V DN and -V DP , respectively; and, when the input value σ k is a logical value "-1", the first drain voltage V D1 and the second drain voltage V D2 are voltage values -V DN and +V DP , respectively.

以邏輯運算的角度而言,記憶胞30的源極電流IS可表示為IS=JσjσkFrom the perspective of logical operation, the source current I S of the memory cell 30 can be expressed as I S =Jσ j σ k .

第4A圖至第4D圖顯示根據本案一實施例的記憶胞30的操作示意圖。如第4A圖所示,當輸入值σj為邏輯值「+1」且輸入值σk為邏輯值「+1」時,記憶胞30的源極電流IS=Jσjσk=+J。如第4B圖所示,當輸入值σj為邏輯值「+1」且輸入值σk為邏輯值「-1」時,記憶胞30的源極電流IS=Jσjσk=-J。如第4C圖所示,當輸入值σj為邏輯值「-1」且輸入值σk為邏輯值「+1」時,記憶胞30的源極電流IS=Jσjσk=-J。如第4D圖所示,當輸入值σj為邏輯值「-1」且輸入值σk為邏輯值「-1」時,記憶胞30的源極電流IS=Jσjσk=+J。其中,正電流的方向定義為從汲極流向源極,而負電流的方向則定義為從源極流向汲極。 FIG. 4A to FIG. 4D are schematic diagrams showing the operation of the memory cell 30 according to an embodiment of the present invention. As shown in FIG. 4A, when the input value σ j is a logical value "+1" and the input value σ k is a logical value "+1", the source current I S of the memory cell 30 is =Jσ j σ k =+J. As shown in FIG. 4B, when the input value σ j is a logical value "+1" and the input value σ k is a logical value "-1", the source current I S of the memory cell 30 is =Jσ j σ k =-J. As shown in FIG. 4C, when the input value σ j is a logical value "-1" and the input value σ k is a logical value "+1", the source current I S of the memory cell 30 is =Jσ j σ k =-J. As shown in FIG. 4D , when the input value σ j is a logical value “-1” and the input value σ k is a logical value “-1”, the source current I S =Jσ j σ k =+J of the memory cell 30. The direction of the positive current is defined as flowing from the drain to the source, and the direction of the negative current is defined as flowing from the source to the drain.

在本案一實施例中,當輸入值σk固定為邏輯值「+1」時,記憶胞30的源極電流IS=Jσjσk=Jσj,如第4A圖與第4C圖所示。 In an embodiment of the present case, when the input value σ k is fixed to the logical value "+1", the source current I S =Jσ j σ k =Jσ j of the memory cell 30, as shown in FIGS. 4A and 4C .

在本案一實施例中,當輸入值σj與輸入值σk為相同值時,記憶胞30的源極電流IS=Jσjσk=J,如第4A圖與第4D圖所示。 In an embodiment of the present case, when the input value σ j and the input value σ k are the same value, the source current I S =Jσ j σ k =J of the memory cell 30, as shown in FIG. 4A and FIG. 4D .

故而,由第3圖與第4A圖至第4D圖可看出,透過記憶胞30可以實現出IS=J(J為常數)、IS=Jσj與IS=JσjσkTherefore, it can be seen from FIG. 3 and FIG. 4A to FIG. 4D that I S =J (J is a constant), I S =Jσ j and I S =Jσ j σ k can be realized through the memory cell 30.

第5圖繪示本案一實施例的記憶胞50的電路圖。記憶胞50包括兩個串接的記憶胞30。如第5圖所示,另一個記憶胞30的兩個汲極分別接收第三汲極電壓VD3與第四汲極電壓VD4。第三汲極電壓VD3與第四汲極電壓VD4對應於輸入值σl,其中引 數「l」表示第l個輸入值σl(即,易辛模型的第l個自旋狀態)。當輸入值σl為邏輯值「+1」時,第三汲極電壓VD3與第四汲極電壓VD4分別為電壓值+VDN與-VDP;以及,當輸入值σl為邏輯值「-1」時,第三汲極電壓VD3與第四汲極電壓VD4分別為電壓值-VDN與+VDP。以邏輯運算的角度而言,記憶胞50的源極電流IS可表示為IS=Jσjσkσl。於串聯時,該些記憶胞30之一的共源極係耦接至該些記憶胞30之另一的閘極。 FIG. 5 shows a circuit diagram of a memory cell 50 according to an embodiment of the present invention. The memory cell 50 includes two memory cells 30 connected in series. As shown in FIG. 5 , two drains of the other memory cell 30 receive a third drain voltage V D3 and a fourth drain voltage V D4 , respectively. The third drain voltage V D3 and the fourth drain voltage V D4 correspond to an input value σ l , where the parameter “l” represents the lth input value σ l (i.e., the lth spin state of the Yishin model). When the input value σ l is a logic value "+1", the third drain voltage V D3 and the fourth drain voltage V D4 are voltage values +V DN and -V DP respectively; and, when the input value σ l is a logic value "-1", the third drain voltage V D3 and the fourth drain voltage V D4 are voltage values -V DN and +V DP respectively. From the perspective of logical operation, the source current I S of the memory cell 50 can be expressed as I S =Jσ j σ k σ l . When connected in series, the common source of one of the memory cells 30 is coupled to the gate of another of the memory cells 30.

第6A圖至第6H圖顯示根據本案一實施例的記憶胞50的操作示意圖。如第6A圖所示,當輸入值σj為邏輯值「+1」、輸入值σk為邏輯值「+1」且輸入值σl為邏輯值「+1」時,記憶胞50的源極電流IS=Jσjσkσl=+J。如第6B圖所示,當輸入值σj為邏輯值「+1」、輸入值σk為邏輯值「-1」且輸入值σl為邏輯值「+1」時,記憶胞50的源極電流IS=Jσjσkσl=-J。如第6C圖所示,當輸入值σj為邏輯值「+1」、輸入值σk為邏輯值「+1」且輸入值σl為邏輯值「-1」時,記憶胞50的源極電流IS=Jσjσkσl=-J。如第6D圖所示,當輸入值σj為邏輯值「+1」、輸入值σk為邏輯值「-1」且輸入值σl為邏輯值「-1」時,記憶胞50的源極電流IS=Jσjσkσl=+J。如第6E圖所示,當輸入值σj為邏輯值「-1」、輸入值σk為邏輯值「+1」且輸入值σl為邏輯值「+1」時,記憶胞50的源極電流IS=Jσjσkσl=-J。如第6F圖所示,當輸入值σj為邏輯值「-1」、輸入值σk為邏輯值「-1」且輸入值σl為邏輯值「+1」時,記憶胞50的源極電流IS=Jσjσkσl=+J。 如第6G圖所示,當輸入值σj為邏輯值「-1」、輸入值σk為邏輯值「+1」且輸入值σl為邏輯值「-1」時,記憶胞50的源極電流IS=Jσjσkσl=+J。如第6H圖所示,當輸入值σj為邏輯值「-1」、輸入值σk為邏輯值「-1」且輸入值σl為邏輯值「-1」時,記憶胞50的源極電流IS=Jσjσkσl=-J。 FIG. 6A to FIG. 6H are schematic diagrams showing the operation of the memory cell 50 according to an embodiment of the present invention. As shown in FIG. 6A , when the input value σ j is a logical value "+1", the input value σ k is a logical value "+1", and the input value σ l is a logical value "+1", the source current I S of the memory cell 50 is =Jσ j σ k σ l =+J. As shown in FIG. 6B , when the input value σ j is a logical value "+1", the input value σ k is a logical value "-1", and the input value σ l is a logical value "+1", the source current I S of the memory cell 50 is =Jσ j σ k σ l =-J. As shown in FIG6C, when the input value σj is a logical value "+1", the input value σk is a logical value "+1", and the input value σl is a logical value "-1", the source current I S of the memory cell 50 is = Jσj σk σl =-J. As shown in FIG6D, when the input value σj is a logical value "+1", the input value σk is a logical value "-1", and the input value σl is a logical value "-1", the source current I S of the memory cell 50 is =Jσj σk σl = + J. As shown in FIG. 6E, when the input value σ j is a logical value "-1", the input value σ k is a logical value "+1", and the input value σ l is a logical value "+1", the source current I S of the memory cell 50 is =Jσ j σ k σ l =-J. As shown in FIG. 6F, when the input value σ j is a logical value "-1", the input value σ k is a logical value "-1", and the input value σ l is a logical value "+1", the source current I S of the memory cell 50 is =Jσ j σ k σ l =+J. As shown in FIG6G, when the input value σj is a logical value "-1", the input value σk is a logical value "+1", and the input value σl is a logical value "-1", the source current I S of the memory cell 50 is =Jσj σk σl =+J. As shown in FIG6H, when the input value σj is a logical value "-1", the input value σk is a logical value "-1" , and the input value σl is a logical value "-1", the source current I S of the memory cell 50 is = Jσj σk σl =-J.

故而,由上述可知,在本案一實施例中,藉由串聯更多階的記憶胞30,可得到記憶胞的源極電流IS可相關於更多階的輸入值。 Therefore, it can be seen from the above that in one embodiment of the present invention, by connecting more stages of memory cells 30 in series, it can be obtained that the source current IS of the memory cell can be related to more stages of input values.

在本案一實施例中,相關於輸入值σi的局部能量Li可表示如下式(7):

Figure 111129527-A0305-02-0015-13
In one embodiment of the present invention, the local energy Li associated with the input value σi can be expressed as follows:
Figure 111129527-A0305-02-0015-13

第7圖顯示根據本案一實施例的利用記憶胞30來計 算局部能量Li的操作示意圖。如第4A圖與第4B圖,常數

Figure 111129527-A0305-02-0015-21
可 利用單階的記憶胞30來求得。如第4A圖與第4B圖,1階局部 能量
Figure 111129527-A0305-02-0015-19
可利用單階的記憶胞30來求得。如第4A圖與第4B圖, 2階局部能量
Figure 111129527-A0305-02-0015-15
可利用單階的記憶胞30來求得。同樣地,如第5 圖所示,3階局部能量
Figure 111129527-A0305-02-0015-16
可利用兩階串聯記憶胞30來求得。由此 類推,更高階的局部能量
Figure 111129527-A0305-02-0015-18
可利用更多階串聯記憶胞30來求得。 如第7圖所示,輸入值σr乃是對應到汲極電壓VD(2n-3)與汲極電 壓VD(2n-2);以及,輸入值σs乃是對應到汲極電壓VD(2n-1)與汲極電壓VD2n。 FIG. 7 is a schematic diagram showing the operation of using the memory cell 30 to calculate the local energy Li according to an embodiment of the present invention. As shown in FIG. 4A and FIG. 4B, the constant
Figure 111129527-A0305-02-0015-21
It can be obtained using a single-order memory cell 30. As shown in Figures 4A and 4B, the first-order local energy
Figure 111129527-A0305-02-0015-19
It can be obtained using a single-order memory cell 30. As shown in Figures 4A and 4B, the second-order local energy
Figure 111129527-A0305-02-0015-15
can be obtained using a single-order memory cell 30. Similarly, as shown in FIG5 , the third-order local energy
Figure 111129527-A0305-02-0015-16
It can be obtained by using two-order cascade memory cells 30. By analogy, the higher-order local energy
Figure 111129527-A0305-02-0015-18
It can be obtained by using more order series memory cells 30. As shown in FIG. 7 , the input value σ r corresponds to the drain voltage V D (2n-3) and the drain voltage V D (2n-2) ; and the input value σ s corresponds to the drain voltage V D (2n-1) and the drain voltage V D2n .

現在將說明在本案一實施例中,如何決定係數J的值。第8A圖與第8B圖顯示根據本案一實施例的決定係數J。在本案一實施例中,藉由調整第一電晶體Ma與第二電晶體Mb的臨界電壓,可以決定係數J的值。 Now, it will be described how to determine the value of coefficient J in an embodiment of the present invention. FIG. 8A and FIG. 8B show the determination of coefficient J according to an embodiment of the present invention. In an embodiment of the present invention, the value of coefficient J can be determined by adjusting the critical voltage of the first transistor Ma and the second transistor Mb.

如第8A圖所示,當N型電晶體(如第一電晶體Ma)的臨界電壓VTN與P型電晶體(如第二電晶體Mb)的臨界電壓VTP分別為參考臨界電壓VL與-VL時,係數J為1。當閘極電壓VG=VGN時,N型電晶體(如第一電晶體Ma)為導通且P型電晶體為關閉。當閘極電壓VG=-VGP時,N型電晶體(如第一電晶體Ma)為關閉且P型電晶體為導通。 As shown in FIG. 8A , when the critical voltage V TN of the N-type transistor (such as the first transistor Ma) and the critical voltage V TP of the P-type transistor (such as the second transistor Mb) are the reference critical voltages V L and -V L , respectively, the coefficient J is 1. When the gate voltage V G =V GN , the N-type transistor (such as the first transistor Ma) is turned on and the P-type transistor is turned off. When the gate voltage V G =-V GP , the N-type transistor (such as the first transistor Ma) is turned off and the P-type transistor is turned on.

如第8B圖所示,當N型電晶體(如第一電晶體Ma)的臨界電壓VTN與P型電晶體(如第二電晶體Mb)的臨界電壓VTP分別為參考臨界電壓VH與-VH時,係數J為0,其中,VH>VL。當閘極電壓VG=VGN時,N型電晶體與P型電晶體皆為關閉。當閘極電壓VG=-VGP時,N型電晶體與P型電晶體皆為關閉。 As shown in FIG. 8B , when the critical voltage V TN of the N-type transistor (such as the first transistor Ma) and the critical voltage V TP of the P-type transistor (such as the second transistor Mb) are the reference critical voltages V H and -V H , respectively, the coefficient J is 0, where V H >V L . When the gate voltage V G =V GN , both the N-type transistor and the P-type transistor are turned off. When the gate voltage V G =-V GP , both the N-type transistor and the P-type transistor are turned off.

第8A圖與第8B圖顯示當係數J具有兩階的情況,本案並不受限於此。於本案其他可能實施例中,藉由細調整N型電晶體及/或P型電晶體的臨界電壓,J可以有更多階,或者可為類比值。 Figures 8A and 8B show the case where the coefficient J has two orders, but the present invention is not limited thereto. In other possible embodiments of the present invention, by fine-tuning the critical voltage of the N-type transistor and/or the P-type transistor, J can have more orders, or can be an analog value.

第9A圖顯示根據本案一實施例之程式化操作示意圖。第9B圖顯示根據本案一實施例之抹除操作示意圖。 FIG. 9A shows a schematic diagram of a programming operation according to an embodiment of the present invention. FIG. 9B shows a schematic diagram of an erase operation according to an embodiment of the present invention.

如第9A圖所示,於進行程式化時,施加正電壓於閘極(+VG)以及施加正電壓於第一汲極電壓(+VD1),且施加0V於第二汲極電壓與輸出端(VD2=Vout=0),可形成通道熱電子效應(Channel hot electron,CHE),以將N型電晶體(如第一電晶體Ma)的臨界電壓VTN由參考臨界電壓VL變為參考臨界電壓VH,以程式化N型電晶體;以及,施加負電壓於閘極(-VG)以及施加負電壓於第二汲極電壓(-VD2),且施加0V於第一汲極電壓與輸出端(VD1=Vout=0),可形成通道熱電洞效應(Channel hot hole,CHH),以將P型電晶體(如第二電晶體Mb)的臨界電壓VTP由參考臨界電壓-VL變為參考臨界電壓-VH,以程式化P型電晶體。 As shown in FIG. 9A , when programming is performed, a positive voltage is applied to the gate (+V G ) and a positive voltage is applied to the first drain voltage (+V D1 ), and 0V is applied to the second drain voltage and the output terminal (V D2 =V out =0), which can form a channel hot electron effect (CHE) to change the critical voltage V TN of the N-type transistor (such as the first transistor Ma) from the reference critical voltage V L to the reference critical voltage V H to program the N-type transistor; and a negative voltage is applied to the gate (-V G ) and a negative voltage is applied to the second drain voltage (-V D2 ), and 0V is applied to the first drain voltage and the output terminal (V D1 =V out =0), a channel hot hole effect (CHH) can be formed to change the critical voltage V TP of the P-type transistor (such as the second transistor Mb) from the reference critical voltage -V L to the reference critical voltage -V H to program the P-type transistor.

如第9B圖所示,於進行抹除時,施加負電壓於閘極(-VG)以及施加正電壓於第一汲極電壓(+VD1),且施加0V於第二汲極電壓與輸出端(VD2=Vout=0),可形成帶對帶隧穿熱電洞入射效應(Band-to-Band Tunneling Hot Hole Injection,BBTHHI),以將N型電晶體(如第一電晶體Ma)的臨界電壓VTN由參考臨界電壓VH變為參考臨界電壓VL,以抹除N型電晶體;以及,施加正電壓於閘極(+VG)以及施加負電壓於第二汲極電壓(-VD2),且施加0V於第一汲極電壓與輸出端(VD1=Vout=0),可形成帶對帶隧穿熱電子入射效應(Band to band tunneling hot electron injection,BBTHEI),以將P型電晶體(如第二電晶體Mb)的臨 界電壓VTP由參考臨界電壓-VH變為參考臨界電壓-VL,以抹除P型電晶體。 As shown in FIG. 9B , when erasing, a negative voltage (-V G ) is applied to the gate and a positive voltage (+V D1 ) is applied to the first drain voltage, and 0V is applied to the second drain voltage and the output terminal (V D2 =V out =0), which can form a band-to-band tunneling hot hole injection effect (BBTHHI) to change the critical voltage V TN of the N-type transistor (such as the first transistor Ma) from the reference critical voltage V H to the reference critical voltage V L to erase the N-type transistor; and, a positive voltage (+V G ) is applied to the gate and a negative voltage is applied to the second drain voltage (-V D2 ), and applying 0V to the first drain voltage and the output terminal (V D1 =V out =0), a band to band tunneling hot electron injection (BBTHEI) effect can be formed to change the critical voltage V TP of the P-type transistor (such as the second transistor Mb) from the reference critical voltage -V H to the reference critical voltage -V L to erase the P-type transistor.

第10圖顯示根據本案一實施例之記憶體裝置之電路示意圖。如第10圖所示,記憶體裝置1000包括:記憶體陣列1005、運算單元1020、轉換單元1030、位元線驅動器1040、字元線驅動器1050。在此以記憶體裝置1000可計算局部能量L1(如下式(8))為例做說明,習知此技者當知如何用以計算其餘局部能量,或者是計算更高階的局部能量。 FIG. 10 shows a circuit diagram of a memory device according to an embodiment of the present invention. As shown in FIG. 10 , the memory device 1000 includes: a memory array 1005, an operation unit 1020, a conversion unit 1030, a bit line driver 1040, and a word line driver 1050. Here, the memory device 1000 can calculate the local energy L 1 (as shown in the following formula (8)) as an example for explanation. Those who are familiar with this technology should know how to use it to calculate other local energies, or calculate higher-order local energies.

Figure 111129527-A0305-02-0018-14
Figure 111129527-A0305-02-0018-14

記憶體陣列1005包括記憶體子陣列1010。記憶體子陣列1010包括複數個記憶胞1-1~N-(N+1)、複數條共源極線SL1~SL(N+1)(第一信號線)、複數條字元線WL1~WLN(第二信號線)與複數條位元線BL1~BL(2N+2)(第三信號線)。陣列方式排列的該些記憶胞1-1~N-(N+1)可由記憶胞30所實現。共源極線SL1~SL(N+1)耦接至記憶胞1-1~N-(N+1)的源極端,字元線WL1~WLN耦接至記憶胞1-1~N-(N+1)的閘極端,以及,位元線BL1~BL(2N+2)耦接至記憶胞1-1~N-(N+1)的第一汲極端與第二汲極端。其中,共源極線SL3~SL(N-1)以記憶體陣列1005的一對角線為基準,被電性隔離成二部分,使得上半部的共源極線SL”3~SL”(N-1)電性隔離於下半部的共源極線SL’3~SL’(N-1)The memory array 1005 includes a memory sub-array 1010. The memory sub-array 1010 includes a plurality of memory cells 1-1 to N-(N+1), a plurality of common source lines SL 1 to SL (N+1) (first signal lines), a plurality of word lines WL 1 to WL N (second signal lines), and a plurality of bit lines BL 1 to BL (2N+2) (third signal lines). The memory cells 1-1 to N-(N+1) arranged in an array may be implemented by the memory cell 30. The common source lines SL 1 to SL (N+1) are coupled to the source terminals of the memory cells 1-1 to N-(N+1), the word lines WL 1 to WL N are coupled to the gate terminals of the memory cells 1-1 to N-(N+1), and the bit lines BL 1 to BL (2N+2) are coupled to the first drain terminals and the second drain terminals of the memory cells 1-1 to N-(N+1). The common source lines SL 3 to SL (N-1) are electrically isolated into two parts based on a diagonal line of the memory array 1005, so that the common source lines SL” 3 to SL” (N-1) in the upper part are electrically isolated from the common source lines SL' 3 to SL' (N-1) in the lower part.

運算單元1020耦接至記憶體子陣列1010,用以運算由記憶體子陣列1010所傳來的複數個源極電流,以產生一運算結果。例如但不受限於,運算單元1020為減法器。 The operation unit 1020 is coupled to the memory sub-array 1010 to calculate a plurality of source currents transmitted from the memory sub-array 1010 to generate an operation result. For example but not limited to, the operation unit 1020 is a subtractor.

轉換單元1030耦接至運算單元1020用以對運算單元1020的運算結果進行轉換,以產生局部能量。例如但不受限於,轉換單元1030為類比數位轉換器(ADC)。 The conversion unit 1030 is coupled to the operation unit 1020 to convert the operation result of the operation unit 1020 to generate local energy. For example but not limited to, the conversion unit 1030 is an analog-to-digital converter (ADC).

位元線驅動器1040耦接至記憶體子陣列1010,用以驅動位元線BL1~BL(2N+2)The bit line driver 1040 is coupled to the memory sub-array 1010 for driving the bit lines BL 1 -BL (2N+2) .

字元線驅動器1050耦接至記憶體子陣列1010,用以驅動字元線WL1~WLNThe word line driver 1050 is coupled to the memory sub-array 1010 for driving word lines WL 1 -WL N .

如第10圖所示,字元線驅動器1050分別輸出有關於輸入值σ2N的閘極電壓至該些記憶胞1-1~N-(N+1)的閘極。相似地,位元線驅動器1040分別輸出有關於輸入值σ1(=邏輯值「+1」)、輸入值σ2N與輸入值σ1(=邏輯值「+1」)的汲極電壓至該些記憶胞1-1~N-(N+1)的第一汲極與第二汲極。 As shown in FIG. 10 , the word line driver 1050 outputs gate voltages related to input values σ 2 to σ N to the gates of the memory cells 1-1 to N-(N+1). Similarly, the bit line driver 1040 outputs drain voltages related to input values σ 1 (=logic value “+1”), input values σ 2 to σ N , and input value σ 1 (=logic value “+1”) to the first drain and the second drain of the memory cells 1-1 to N-(N+1).

如第10圖所示,記憶胞1-2的閘極電壓、第一汲極電壓與第二汲極電壓皆相關於輸入值σ2,故而,記憶胞1-2的源 極電流為

Figure 111129527-A0305-02-0019-23
。相似地,記憶胞N-N的閘極電壓、第一汲極電壓與第二汲極電壓皆相關於輸入值σN,故而,記憶胞N-N的 源極電流為
Figure 111129527-A0305-02-0019-22
。故而,將記憶胞1-2的源極電流(
Figure 111129527-A0305-02-0019-25
) 相減於記憶胞N-N的源極電流(
Figure 111129527-A0305-02-0019-24
)可以得到:
Figure 111129527-A0305-02-0019-26
。 As shown in FIG. 10 , the gate voltage, the first drain voltage, and the second drain voltage of the memory cell 1-2 are all related to the input value σ 2 . Therefore, the source current of the memory cell 1-2 is
Figure 111129527-A0305-02-0019-23
Similarly, the gate voltage, first drain voltage and second drain voltage of memory cell NN are all related to the input value σ N , so the source current of memory cell NN is
Figure 111129527-A0305-02-0019-22
Therefore, the source current of memory cell 1-2 (
Figure 111129527-A0305-02-0019-25
) is less than the source current of the memory cell NN (
Figure 111129527-A0305-02-0019-24
) can be obtained:
Figure 111129527-A0305-02-0019-26
.

記憶胞1-1的閘極電壓相關於輸入值σ2、記憶胞1-1的第一汲極電壓與第二汲極電壓皆相關於輸入值σ1(=邏輯值 「+1」),故而,記憶胞1-1的源極電流為

Figure 111129527-A0305-02-0020-39
。相似地, 記憶胞2-1的閘極電壓相關於輸入值σ3、記憶胞2-1的第一汲極電壓與第二汲極電壓皆相關於輸入值σ1(=邏輯值「+1」),故而, 記憶胞2-1的源極電流為
Figure 111129527-A0305-02-0020-27
。其餘記憶胞3-1~N-1的源 極電流可依此類推。由於共源極線SL1共同耦接至該些記憶胞1-1~N-1的源極,故而,可得知共源極線SL1上的共源極電流為:
Figure 111129527-A0305-02-0020-28
。依此類推,由於共源極線SL(N+1)共同耦接至該些記 憶胞1-(N+1)~N-(N+1)的源極,故而,可得知共源極線SL(N+1) 上的共源極電流為:
Figure 111129527-A0305-02-0020-29
。將共源極線SL1上的共源極電流 (
Figure 111129527-A0305-02-0020-33
)相減於共源極線SL(N+1)上的共源極電流 (
Figure 111129527-A0305-02-0020-36
)可以得到:
Figure 111129527-A0305-02-0020-30
。 The gate voltage of memory cell 1-1 is related to the input value σ 2 , and the first drain voltage and the second drain voltage of memory cell 1-1 are both related to the input value σ 1 (= logical value "+1"). Therefore, the source current of memory cell 1-1 is
Figure 111129527-A0305-02-0020-39
Similarly, the gate voltage of the memory cell 2-1 is related to the input value σ 3 , and the first drain voltage and the second drain voltage of the memory cell 2-1 are both related to the input value σ 1 (= logical value “+1”). Therefore, the source current of the memory cell 2-1 is
Figure 111129527-A0305-02-0020-27
The source currents of the remaining memory cells 3-1 to N-1 can be deduced in the same way. Since the common source line SL1 is commonly coupled to the sources of the memory cells 1-1 to N-1, it can be known that the common source current on the common source line SL1 is:
Figure 111129527-A0305-02-0020-28
By analogy, since the common source line SL (N+1) is commonly coupled to the sources of the memory cells 1-(N+1) to N-(N+1), it can be known that the common source current on the common source line SL (N+1) is:
Figure 111129527-A0305-02-0020-29
. The common source current on the common source line SL1 (
Figure 111129527-A0305-02-0020-33
) is subtracted from the common source current on the common source line SL (N+1) (
Figure 111129527-A0305-02-0020-36
) can be obtained:
Figure 111129527-A0305-02-0020-30
.

相似地,記憶胞2-2的閘極電壓相關於輸入值σ3、記憶胞2-2的第一汲極電壓與第二汲極電壓皆相關於輸入值σ2, 故而,記憶胞2-2的源極電流為

Figure 111129527-A0305-02-0020-41
。相似地,記憶胞N-2 的閘極電壓相關於輸入值σN、記憶胞N-2的第一汲極電壓與第二汲極電壓皆相關於輸入值σ2,故而,記憶胞N-2的源極電流為
Figure 111129527-A0305-02-0020-37
。其餘記憶胞3-2~(N-1)-2的源極電流可依此類推。 由於共源極線SL2共同耦接至該些記憶胞2-2~N-2的源極,故而, 可得知共源極線SL2上的共源極電流為:
Figure 111129527-A0305-02-0020-38
。依此類推, 由於共源極線SLN共同耦接至該些記憶胞1-N~(N-1)-N的源極, 故而,可得知共源極線SLN上的共源極電流為:
Figure 111129527-A0305-02-0021-47
。將 共源極線SL2上的共源極電流(
Figure 111129527-A0305-02-0021-46
)相減於共源極線SLN 上的共源極電流(
Figure 111129527-A0305-02-0021-43
)可以得到:
Figure 111129527-A0305-02-0021-48
。 Similarly, the gate voltage of the memory cell 2-2 is related to the input value σ 3 , and the first drain voltage and the second drain voltage of the memory cell 2-2 are both related to the input value σ 2 . Therefore, the source current of the memory cell 2-2 is
Figure 111129527-A0305-02-0020-41
Similarly, the gate voltage of memory cell N-2 is related to the input value σ N , and the first drain voltage and the second drain voltage of memory cell N-2 are both related to the input value σ 2 . Therefore, the source current of memory cell N-2 is
Figure 111129527-A0305-02-0020-37
The source currents of the remaining memory cells 3-2 to (N-1)-2 can be deduced in the same way. Since the common source line SL2 is commonly coupled to the sources of the memory cells 2-2 to N-2, it can be known that the common source current on the common source line SL2 is:
Figure 111129527-A0305-02-0020-38
By analogy, since the common source line SL N is commonly coupled to the sources of the memory cells 1-N to (N-1)-N, it can be known that the common source current on the common source line SL N is:
Figure 111129527-A0305-02-0021-47
. The common source current on the common source line SL2 (
Figure 111129527-A0305-02-0021-46
) is subtracted from the common source current on the common source line SL N (
Figure 111129527-A0305-02-0021-43
) can be obtained:
Figure 111129527-A0305-02-0021-48
.

依此類推可以得到共源極線SL1~共源極線SL(N+1)上的共源極電流。 By analogy, the common source currents on the common source lines SL 1 to SL (N+1) can be obtained.

由於該些共源極線SL1~共源極線SL(N+1)上的共源極電流皆輸入至運算單元1020,故而,運算單元1020可得到局 部能量

Figure 111129527-A0305-02-0021-49
Figure 111129527-A0305-02-0021-42
Since the common source currents on the common source lines SL 1 to SL (N+1) are all input to the operation unit 1020, the operation unit 1020 can obtain local energy.
Figure 111129527-A0305-02-0021-49
Figure 111129527-A0305-02-0021-42

轉換單元1030可以進一步將局部能量L1轉換成數位信號。 The conversion unit 1030 can further convert the local energy L1 into a digital signal.

在第10圖中,記憶體子陣列1010可視為分為兩部份,第一部份用以儲存交互係數J的第一部份係數J(+)(如J1 (1+)、J12 (2+)、...等),而第二部份用以儲存交互係數J的第二部份係數J(-)(如J1 (1-)、J12 (2-)、...等),以得到交互係數J=J(+)+J(-)的完整範圍(full range)。如上述般,藉由抹除或程式化操作可以調整N型電晶體與P型電晶體的臨界電壓以改變交互係數J的第一部份係數J(+)與交互係數J的第二部份係數J(-)In FIG. 10 , the memory subarray 1010 can be viewed as being divided into two parts, the first part being used to store the first part coefficient J (+) of the interaction coefficient J (such as J 1 (1+) , J 12 (2+) , etc.), and the second part being used to store the second part coefficient J (-) of the interaction coefficient J (such as J 1 (1-) , J 12 (2-) , etc.), so as to obtain the full range of the interaction coefficient J=J (+) +J (-) . As described above, the critical voltages of the N-type transistor and the P-type transistor can be adjusted by an erase or programming operation to change the first part coefficient J (+) of the interaction coefficient J and the second part coefficient J (-) of the interaction coefficient J.

記憶體子陣列1010的第一部份用以計算局部能量L1的第一部份局部能量L1 (+),而記憶體子陣列1010的第二部份用以局部能量L1的第二部份局部能量L1 (-),以得到局部能量L1=L1 (+)+L1 (-)The first part of the memory sub-array 1010 is used to calculate the first part of the local energy L 1 ( +) , and the second part of the memory sub-array 1010 is used to calculate the second part of the local energy L 1 ( -) to obtain the local energy L 1 =L 1 (+) +L 1 (-) .

此外,於第10圖中,記憶體子陣列1010的該第一部份與記憶體子陣列1010的該第二部份係被電性隔離。 In addition, in FIG. 10 , the first portion of the memory sub-array 1010 and the second portion of the memory sub-array 1010 are electrically isolated.

第11圖顯示根據本案一實施例之記憶體裝置之電路示意圖。於第11圖中,記憶體裝置1100的記憶體陣列包括:第一記憶體子陣列1110、第二記憶體子陣列1120與第三記憶體子陣列1130。第一記憶體子陣列1110與第二記憶體子陣列1120可視為等同於如第10圖所示的記憶體裝置1000的記憶體子陣列1010。當然,記憶體裝置1100可以更包括:運算單元、轉換單元、位元線驅動器、字元線驅動器等其他元件。 FIG. 11 shows a circuit diagram of a memory device according to an embodiment of the present invention. In FIG. 11, the memory array of the memory device 1100 includes: a first memory sub-array 1110, a second memory sub-array 1120, and a third memory sub-array 1130. The first memory sub-array 1110 and the second memory sub-array 1120 can be regarded as equivalent to the memory sub-array 1010 of the memory device 1000 shown in FIG. 10. Of course, the memory device 1100 can further include: an operation unit, a conversion unit, a bit line driver, a word line driver and other components.

第一記憶體子陣列1110可用於儲存第一階係數J1 (1)(=J1 (1+)+J1 (1-))與第三階係數J3 (3)(=J3 (3+)+J3 (3-)),亦即,第一記憶體子陣列1110可用於儲存複數個單數階交互係數。亦即,第一記憶體子陣列1110可視為等同於第10圖的記憶胞1-2~1-N、2-2~2-N、...N-2~N-N。第一記憶體子陣列1110位於該記憶體陣列的對角線位置。 The first memory sub-array 1110 can be used to store the first-order coefficient J 1 (1) (=J 1 (1+) +J 1 (1-) ) and the third-order coefficient J 3 (3) (=J 3 (3+) +J 3 (3-) ), that is, the first memory sub-array 1110 can be used to store a plurality of single-order interaction coefficients. That is, the first memory sub-array 1110 can be regarded as equivalent to the memory cells 1-2~1-N, 2-2~2-N, ... N-2~NN in FIG. 10. The first memory sub-array 1110 is located at the diagonal position of the memory array.

第二記憶體子陣列1120可用於儲存第二階係數J2 (2)(=J2 (2+)+J2 (2-))。亦即,第二記憶體子陣列1120可用於儲存複數個偶數階交互係數。第二記憶體子陣列1120可視為等同於第10圖的記憶胞1-1~N-1與1-(N+1)~N-(N+1)。第二記憶體子陣列1120位於該記憶體陣列的兩側。 The second memory sub-array 1120 can be used to store the second-order coefficient J 2 (2) (=J 2 (2+) +J 2 (2-) ). That is, the second memory sub-array 1120 can be used to store a plurality of even-order interaction coefficients. The second memory sub-array 1120 can be regarded as equivalent to the memory cells 1-1 to N-1 and 1-(N+1) to N-(N+1) in FIG. 10 . The second memory sub-array 1120 is located on both sides of the memory array.

而在第三記憶體子陣列1130內的複數個記憶胞則被程式化為N型電晶體與P型電晶體都具有高臨界電壓(VH與 -VH),亦即,第三記憶體子陣列1130內的該些記憶胞於正常操作下是關閉的。第三記憶體子陣列1130位於該記憶體陣列的對角線與該記憶體陣列的兩側之間。 The plurality of memory cells in the third memory sub-array 1130 are programmed to have high critical voltages ( VH and -VH ) for both N-type transistors and P-type transistors, that is, the memory cells in the third memory sub-array 1130 are closed in normal operation. The third memory sub-array 1130 is located between the diagonal of the memory array and the two sides of the memory array.

第11圖的記憶體裝置1100具有陣列擴充性(scalability of the array),亦即將低自旋個數的係數映射至大陣列內的小部份面積(mapping coefficients of a low spin-count with a small partition in a large array)。 The memory device 1100 of FIG. 11 has scalability of the array, i.e. mapping coefficients of a low spin-count with a small partition in a large array.

第12圖顯示根據本案一實施例之記憶體裝置之電路示意圖。於第12圖中,記憶體裝置1200包括:複數個第一記憶體子陣列1210-1~1210-M、複數個第二記憶體子陣列1220-1~1220-M與複數個第三記憶體子陣列1230-1~1230-M。其中,第一記憶體子陣列1210-1、第二記憶體子陣列1220-1與第三記憶體子陣列1230-1屬於第一群組,而第一記憶體子陣列1210-2、第二記憶體子陣列1220-2與第三記憶體子陣列1230-2屬於第二群組,其餘可依此類推,第一記憶體子陣列1210-M、第二記憶體子陣列1220-M與第三記憶體子陣列1230-M屬於第M群組。 FIG12 is a circuit diagram of a memory device according to an embodiment of the present invention. In FIG12, the memory device 1200 includes: a plurality of first memory sub-arrays 1210-1 to 1210-M, a plurality of second memory sub-arrays 1220-1 to 1220-M, and a plurality of third memory sub-arrays 1230-1 to 1230-M. Among them, the first memory sub-array 1210-1, the second memory sub-array 1220-1 and the third memory sub-array 1230-1 belong to the first group, and the first memory sub-array 1210-2, the second memory sub-array 1220-2 and the third memory sub-array 1230-2 belong to the second group, and the rest can be deduced in the same way. The first memory sub-array 1210-M, the second memory sub-array 1220-M and the third memory sub-array 1230-M belong to the Mth group.

當然,記憶體裝置1200可以更包括:運算單元1240、轉換單元1250、位元線驅動器、字元線驅動器等其他元件。 Of course, the memory device 1200 may further include: an operation unit 1240, a conversion unit 1250, a bit line driver, a word line driver and other components.

各該些第一記憶體子陣列1210-1~1210-M可用於儲存第一階係數J1 (1)(=J1 (1+)+J1 (1-))與第三階係數J3 (3)(=J3 (3+)+J3 (3-))。亦即,該些第一記憶體子陣列 1210-1~1210-M可用於儲存複數個單數階交互係數。各該些第一記憶體子陣列1210-1~1210-M視為等同於第11圖的第一記憶體子陣列1110。各該些第一記憶體子陣列1210-1~1210-M位於該記憶體陣列的對角線位置。 Each of the first memory sub-arrays 1210-1 to 1210-M can be used to store a first-order coefficient J 1 (1) (=J 1 (1+) +J 1 (1-) ) and a third-order coefficient J 3 (3) (=J 3 (3+) +J 3 (3-) ). That is, the first memory sub-arrays 1210-1 to 1210-M can be used to store a plurality of single-order interaction coefficients. Each of the first memory sub-arrays 1210-1 to 1210-M is considered to be equivalent to the first memory sub-array 1110 in FIG. 11 . Each of the first memory sub-arrays 1210-1 to 1210-M is located at a diagonal position of the memory array.

各該些第二記憶體子陣列1220-1~1220-M可用於儲存第二階係數J2 (2)(=J2 (2+)+J2 (2-))。亦即,該些第二記憶體子陣列1220-1~1220-M可用於儲存複數個偶數階交互係數。各該些第二記憶體子陣列1220-1~1220-M視為等同於第11圖的第二記憶體子陣列1120。該些第二記憶體子陣列1220-1~1220-M位於該記憶體陣列的兩側。 Each of the second memory sub-arrays 1220-1 to 1220-M can be used to store a second-order coefficient J 2 (2) (=J 2 (2+) +J 2 (2-) ). That is, the second memory sub-arrays 1220-1 to 1220-M can be used to store a plurality of even-order interaction coefficients. Each of the second memory sub-arrays 1220-1 to 1220-M is considered to be equivalent to the second memory sub-array 1120 in FIG. 11 . The second memory sub-arrays 1220-1 to 1220-M are located on both sides of the memory array.

各該些第三記憶體子陣列1230-1~1230-M視為等同於第11圖的第三記憶體子陣列1130。該些第三記憶體子陣列1230-1~1230-M內的該些記憶胞於正常操作下是關閉的。該些第三記憶體子陣列1230-1~1230-M位於該記憶體陣列的對角線與該記憶體陣列的兩側之間。 Each of the third memory sub-arrays 1230-1 to 1230-M is considered to be equivalent to the third memory sub-array 1130 in FIG. 11. The memory cells in the third memory sub-arrays 1230-1 to 1230-M are closed under normal operation. The third memory sub-arrays 1230-1 to 1230-M are located between the diagonal of the memory array and the two sides of the memory array.

第12圖中,在運算時,該些第一群組至第M群組可獨立運算,且依群組(group by group)來進行局部能量運算。亦即,同一時間只有一個群組進行局部能量運算。也就是說,輸入值係輸入至被選擇群組,而輸入值則不輸入至未被選擇群組。 In Figure 12, during the calculation, the first to Mth groups can be calculated independently, and local energy calculations are performed group by group. That is, only one group performs local energy calculations at the same time. In other words, the input value is input to the selected group, and the input value is not input to the unselected group.

未被選擇群組所對應的字元線可接地(0V),而未被選擇群組所對應的位元線可浮接或接地。 The word lines corresponding to the unselected groups can be grounded (0V), and the bit lines corresponding to the unselected groups can be floating or grounded.

第12圖的記憶體裝置1200可視為是第11圖的記 憶體裝置1100的延伸。 The memory device 1200 of FIG. 12 can be considered as an extension of the memory device 1100 of FIG. 11.

第13圖顯示根據本案一實施例之記憶體裝置之電路示意圖。於第13圖中,記憶體裝置1300包括:複數個第一記憶體子陣列1310-1~1310-M、複數個第二記憶體子陣列1320-1~1320-M與複數個第三記憶體子陣列1330-1~1330-M。當然,記憶體裝置1300可以更包括:運算單元1340、轉換單元1350、位元線驅動器、字元線驅動器等其他元件。此外,記憶體裝置1300更包括:開關電路1360,耦接至該些共源極線。 FIG. 13 shows a circuit diagram of a memory device according to an embodiment of the present invention. In FIG. 13, the memory device 1300 includes: a plurality of first memory sub-arrays 1310-1~1310-M, a plurality of second memory sub-arrays 1320-1~1320-M and a plurality of third memory sub-arrays 1330-1~1330-M. Of course, the memory device 1300 may further include: an operation unit 1340, a conversion unit 1350, a bit line driver, a word line driver and other components. In addition, the memory device 1300 further includes: a switch circuit 1360 coupled to the common source lines.

該些第一記憶體子陣列1310-1~1310-M、該些第二記憶體子陣列1320-1~1320-M、該些第三記憶體子陣列1330-1~1330-M、運算單元1340、轉換單元1350可如上述,於此不重述。 The first memory sub-arrays 1310-1~1310-M, the second memory sub-arrays 1320-1~1320-M, the third memory sub-arrays 1330-1~1330-M, the operation unit 1340, and the conversion unit 1350 can be as described above and will not be repeated here.

在第13圖中,輸入值係輸入至全部群組,開關電路1360選擇共源極線,以選擇是哪一群組來輸出局部能量。同樣地,一次只能選擇一個群組來做局部能量計算。 In Figure 13, the input value is input to all groups, and the switch circuit 1360 selects the common source pole to select which group to output the local energy. Similarly, only one group can be selected at a time for local energy calculation.

第14圖顯示根據本案一實施例之記憶體裝置之電路示意圖。於第14圖中,記憶體裝置1400包括:複數個第一記憶體子陣列1410-1~1410-M、複數個第二記憶體子陣列1420-1~1420-M與複數個第三記憶體子陣列1430-1~1430-M。當然,記憶體裝置1400可以更包括:複數個運算單元1440-1~1440-3、複數個轉換單元1450-1~1450-3、位元線驅動器、字元線驅動器等其他元件。此外,記憶體裝置1400更包括: 開關電路1460,耦接至該些共源極線。 FIG. 14 shows a circuit diagram of a memory device according to an embodiment of the present invention. In FIG. 14 , the memory device 1400 includes: a plurality of first memory sub-arrays 1410-1 to 1410-M, a plurality of second memory sub-arrays 1420-1 to 1420-M, and a plurality of third memory sub-arrays 1430-1 to 1430-M. Of course, the memory device 1400 may further include: a plurality of operation units 1440-1 to 1440-3, a plurality of conversion units 1450-1 to 1450-3, a bit line driver, a word line driver, and other components. In addition, the memory device 1400 further includes: Switch circuit 1460, coupled to the common source lines.

該些第一記憶體子陣列1410-1~1410-M、該些第二記憶體子陣列1420-1~1420-M、該些第三記憶體子陣列1430-1~1430-M、該些運算單元1440-1~1440-3與該些轉換單元1450-1~1450-3可如上述,於此不重述。 The first memory sub-arrays 1410-1~1410-M, the second memory sub-arrays 1420-1~1420-M, the third memory sub-arrays 1430-1~1430-M, the operation units 1440-1~1440-3 and the conversion units 1450-1~1450-3 can be as described above and will not be repeated here.

在第14圖中,開關電路1460選擇共源極線,以選擇是一或多個群組來輸出局部能量。以第14圖為例,由於有三個運算單元1440-1~1440-3與三個轉換單元1450-1~1450-3,故而,一次最多可以選擇三個群組來輸出局部能量。 In FIG. 14, the switch circuit 1460 selects the common source line to select one or more groups to output local energy. Taking FIG. 14 as an example, since there are three operation units 1440-1~1440-3 and three conversion units 1450-1~1450-3, a maximum of three groups can be selected at a time to output local energy.

在本案上述實施例中,記憶胞30的N型電晶體與P型電晶體例如但不受限於為,浮接閘極裝置,矽-氧化物-氮化物-氧化物-矽(Silicon-Oxide-Nitride-Oxide-Silicon,SONOS)薄膜電晶體、鐵電場效電晶體(ferroelectric field effect transistor,FeFET)等。 In the above-mentioned embodiment of the present case, the N-type transistor and the P-type transistor of the memory cell 30 are, for example but not limited to, floating gate devices, Silicon-Oxide-Nitride-Oxide-Silicon (SONOS) thin film transistors, ferroelectric field effect transistors (FeFET), etc.

第15A圖與第15B圖顯示本案一實施例之將記憶胞進行串聯的示意圖。如第15A圖所示,藉由三維整合,可讓在不同金屬層(M0、M1…Mn)上的多個記憶胞彼此串聯。 Figures 15A and 15B show schematic diagrams of connecting memory cells in series in one embodiment of the present invention. As shown in Figure 15A, through three-dimensional integration, multiple memory cells on different metal layers (M0, M1...Mn) can be connected in series.

如第15B圖所示,在串聯記憶胞時,藉由三維整合,將控制信號線(control signal line,CSL)插入於不同金屬層(M0、Mn)之間,以達成有效程式化與抹除設計,其中,最上層(Mn)的記憶胞可不用被程式化與抹除。 As shown in Figure 15B, when connecting memory cells in series, the control signal line (CSL) is inserted between different metal layers (M0, Mn) through three-dimensional integration to achieve an effective programming and erasing design, in which the memory cells in the top layer (Mn) do not need to be programmed and erased.

第16圖為本案一實施例之記憶體裝置的操作方法的流程圖。該操作方法可應用於上述的記憶體裝置。在步驟1610,對於模型運算的複數個輸入值(σ1...)的組態進行初始化。在步驟1620,判斷該些輸入值的更新狀態是否收斂(converge)。若判斷結果為已收斂,則得到該些輸入值的最佳化組態(步驟1625),可結束本操作方法。若判斷結果為尚未收斂,則進行步驟1630,從該些輸入值中隨機選取一個輸入值。 FIG. 16 is a flow chart of the operation method of the memory device of an embodiment of the present invention. The operation method can be applied to the above-mentioned memory device. In step 1610, the configuration of the plurality of input values (σ 1 ...) for the model operation is initialized. In step 1620, it is determined whether the update status of the input values converges. If the result of the determination is convergence, the optimized configuration of the input values is obtained (step 1625), and the operation method can be terminated. If the result of the determination is not converged, step 1630 is performed to randomly select an input value from the input values.

在步驟1640,將被選取的輸入值翻轉(flip)。於步驟1650中,判斷相關於所選取輸入值的能量差(△Hi)是否小於0。如果能量差(△Hi)小於0,則接受該輸入值翻轉(步驟1665)。如果能量差(△Hi)不小於0,則於步驟1660中,判斷exp(-(△Hi/T))是否大於一隨機值(該隨機值介於0~1之間),其中,參數T代表溫度。 In step 1640, the selected input value is flipped. In step 1650, it is determined whether the energy difference (ΔH i ) associated with the selected input value is less than 0. If the energy difference (ΔH i ) is less than 0, the input value flip is accepted (step 1665). If the energy difference (ΔH i ) is not less than 0, in step 1660, it is determined whether exp(-(ΔH i /T)) is greater than a random value (the random value is between 0 and 1), where the parameter T represents temperature.

如果步驟1660為是,則流程接至步驟1665。如果步驟1660為否,則流程接至步驟1670,拒絕該輸入值翻轉。在步驟1675,進行該些輸入值的更新。 If step 1660 is yes, the process goes to step 1665. If step 1660 is no, the process goes to step 1670 to reject the input value flip. In step 1675, the input values are updated.

第17圖顯示根據本案一實施例之記憶體裝置的操作方法的流程圖。該操作方法可應用於上述的記憶體裝置。記憶體裝置的操作方法用以處理一模型運算,該模型運算具有複數個輸入值與複數個交互係數。該操作方法包括:儲存該些交互係數的複數個第一部份係數於該記憶體裝置之一記憶體陣列之至少一記憶體子陣列之複數個記憶胞的一第一部份,儲存該些交互係數 的複數個第二部份係數於該些記憶胞的一第二部份,其中,該些記憶胞的該第一部份與該些記憶胞的該第二部份以該記憶體陣列之一對角線為基準,被電性隔離(1710);輸入該些輸入值至該些記憶胞,該些記憶胞產生複數個源極電流,該些源極電流流經該記憶體裝置之複數個第一信號線以產生複數個共源極電流,該些記憶胞的該第一部份產生該些共源極電流之一第一部份,該些記憶胞的該第二部份產生該些共源極電流之一第二部份(1720);以及根據該些共源極電流之該第一部份以計算該模型運算之一局部能量的一第一部份,以及,根據該些共源極電流之該第二部份以計算該模型運算之該局部能量的一第二部份(1730)。 FIG. 17 is a flow chart showing an operation method of a memory device according to an embodiment of the present invention. The operation method can be applied to the above-mentioned memory device. The operation method of the memory device is used to process a model operation having a plurality of input values and a plurality of interaction coefficients. The operation method includes: storing a plurality of first part coefficients of the interaction coefficients in a first part of a plurality of memory cells of at least one memory sub-array of a memory array of the memory device, storing a plurality of second part coefficients of the interaction coefficients in a second part of the memory cells, wherein the first part of the memory cells and the second part of the memory cells are electrically isolated based on a diagonal of the memory array (1710); inputting the input values to the memory cells, the memory cells generating a plurality of source currents, The source currents flow through a plurality of first signal lines of the memory device to generate a plurality of common source currents, the first part of the memory cells generates a first part of the common source currents, and the second part of the memory cells generates a second part of the common source currents (1720); and a first part of a local energy of the model operation is calculated based on the first part of the common source currents, and a second part of the local energy of the model operation is calculated based on the second part of the common source currents (1730).

本案上述實施例可以透過硬體設計而快速執行複雜的模型運算,降低模型運算的時間與能耗。當易辛模型的維度較大而具有較多數量的自旋狀態時,本案實施例仍可快速完成運算。 The above-mentioned embodiments of this case can quickly execute complex model operations through hardware design, reducing the time and energy consumption of model operations. When the dimension of the Yixin model is larger and has a larger number of spin states, the embodiments of this case can still complete the operation quickly.

綜上所述,雖然本發明已以實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。 In summary, although the present invention has been disclosed as above by the embodiments, it is not intended to limit the present invention. Those with common knowledge in the technical field to which the present invention belongs can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the scope of protection of the present invention shall be subject to the scope defined in the attached patent application.

1710-1730:步驟 1710-1730: Steps

Claims (10)

一種記憶體裝置,包括:一記憶體陣列,用以處理一模型運算,該模型運算具有複數個輸入值與複數個交互係數,該記憶體陣列包括至少一記憶體子陣列,該至少一記憶體子陣列包括:複數個記憶胞,以及複數條第一信號線、複數條第二信號線與複數條第三信號線,耦接至該些記憶胞;以及至少一運算單元,耦接至該至少一記憶體子陣列,其中,該些記憶胞經由該些第二信號線與該些第三信號線而接收該些輸入值,該些記憶胞產生複數個源極電流,該些源極電流流經該些第一信號線以產生複數個共源極電流,該些共源極電流送至該至少一運算單元,該些記憶胞的一第一部份產生該些共源極電流之一第一部份,該些記憶胞的一第二部份產生該些共源極電流之一第二部份;該些記憶胞的該第一部份儲存該些交互係數的複數個第一部份係數,而該些記憶胞的該第二部份儲存該些交互係數的複數個第二部份係數,其中,該些記憶胞的該第一部份與該些記憶胞的該第二部份以該記憶體陣列的一對角線為基準,被電性隔離;以及該至少一運算單元根據該些共源極電流之該第一部份以計算該模型運算之一局部能量的一第一部份,以及,根據該些共 源極電流之該第二部份以計算該模型運算之該局部能量的一第二部份。 A memory device includes: a memory array for processing a model operation, the model operation having a plurality of input values and a plurality of interaction coefficients, the memory array including at least one memory sub-array, the at least one memory sub-array including: a plurality of memory cells, and a plurality of first signal lines, a plurality of second signal lines, and a plurality of third signal lines coupled to the memory cells. memory cells; and at least one operation unit coupled to the at least one memory sub-array, wherein the memory cells receive the input values via the second signal lines and the third signal lines, the memory cells generate a plurality of source currents, the source currents flow through the first signal lines to generate a plurality of common source currents, the common source currents are sent to the at least one operation unit, the memory cells A first part of the memory cells generates a first part of the common source currents, and a second part of the memory cells generates a second part of the common source currents; the first part of the memory cells stores a plurality of first part coefficients of the interaction coefficients, and the second part of the memory cells stores a plurality of second part coefficients of the interaction coefficients, wherein the first part of the memory cells and the second part of the memory cells are electrically isolated based on a diagonal of the memory array; and the at least one operation unit calculates a first part of a local energy of the model operation according to the first part of the common source currents, and calculates a second part of the local energy of the model operation according to the second part of the common source currents. 如請求項1所述之記憶體裝置,其中,該至少一記憶體子陣列包括:一第一記憶體子陣列,該第一記憶體子陣列用於儲存複數個單數階交互係數,該第一記憶體子陣列位於該記憶體陣列的一對角線;一第二記憶體子陣列,該第二記憶體子陣列用於儲存複數個偶數階交互係數,該第二記憶體子陣列位於該記憶體陣列的兩側;以及一第三記憶體子陣列,該第三記憶體子陣列於正常操作下是關閉的,該第三記憶體子陣列位於該記憶體陣列的該對角線與該記憶體陣列的該兩側之間。 The memory device as claimed in claim 1, wherein the at least one memory subarray comprises: a first memory subarray, the first memory subarray being used to store a plurality of single-order interaction coefficients, the first memory subarray being located on a diagonal of the memory array; a second memory subarray, the second memory subarray being The second memory sub-array is used to store a plurality of even-order interaction coefficients, and the second memory sub-array is located at both sides of the memory array; and a third memory sub-array is closed under normal operation, and the third memory sub-array is located between the diagonal line of the memory array and the two sides of the memory array. 如請求項1所述之記憶體裝置,其中,該至少一記憶體子陣列包括:複數個第一記憶體子陣列,該些第一記憶體子陣列用於儲存複數個單數階交互係數,該些第一記憶體子陣列位於該記憶體陣列的一對角線;複數個第二記憶體子陣列,該些第二記憶體子陣列用於儲存複數個第二階交互係數,該些第二記憶體子陣列位於該記憶體陣列的兩側;以及 複數個第三記憶體子陣列,該些第三記憶體子陣列於正常操作下是關閉的,該些第三記憶體子陣列位於該記憶體陣列的該對角線與該記憶體陣列的該兩側之間;該些第一記憶體子陣列、該些第二記憶體子陣列與該些第三記憶體子陣列組成複數群組,在運算時,該些群組係獨立運算,一次選擇該些群組之一計算該模型運算之該局部能量,該些輸入值係輸入至該被選群組,且該些輸入值不輸入至該些未被選擇群組。 A memory device as described in claim 1, wherein the at least one memory subarray comprises: a plurality of first memory subarrays, the first memory subarrays are used to store a plurality of single-order interaction coefficients, the first memory subarrays are located on a diagonal of the memory array; a plurality of second memory subarrays, the second memory subarrays are used to store a plurality of second-order interaction coefficients, the second memory subarrays are located on both sides of the memory array; and a plurality of third memory subarrays, the third memory subarrays are used to store a plurality of single-order interaction coefficients, the first memory subarrays are located on a diagonal of the memory array; The three memory subarrays are closed in normal operation, and the third memory subarrays are located between the diagonal of the memory array and the two sides of the memory array; the first memory subarrays, the second memory subarrays and the third memory subarrays form a plurality of groups. During operation, the groups are operated independently, and one of the groups is selected at a time to calculate the local energy of the model operation. The input values are input to the selected group, and the input values are not input to the unselected groups. 如請求項1所述之記憶體裝置,其中,該至少一記憶體子陣列包括:複數個第一記憶體子陣列,該些第一記憶體子陣列用於儲存複數個單數階交互係數,該些第一記憶體子陣列位於該記憶體陣列的一對角線;複數個第二記憶體子陣列,該些第二記憶體子陣列用於儲存複數個第二階交互係數,該些第二記憶體子陣列位於該記憶體陣列的兩側;以及複數個第三記憶體子陣列,該些第三記憶體子陣列於正常操作下是關閉的,該些第三記憶體子陣列位於該記憶體陣列的該對角線與該記憶體陣列的該兩側之間;該些第一記憶體子陣列、該些第二記憶體子陣列與該些第三記憶體子陣列組成複數群組,在運算時,該些群組係獨立運算, 其中,該記憶體裝置更包括:一開關電路,耦接於該些第一信號線與該些群組之間,該些輸入值係輸入至全部的該些群組,由該開關電路選擇該些群組之至少一者來輸出該局部能量。 The memory device as claimed in claim 1, wherein the at least one memory subarray comprises: a plurality of first memory subarrays, the first memory subarrays are used to store a plurality of single-order interaction coefficients, the first memory subarrays are located on a diagonal of the memory array; a plurality of second memory subarrays, the second memory subarrays are used to store a plurality of second-order interaction coefficients, the second memory subarrays are located on both sides of the memory array; and a plurality of third memory subarrays, the third memory subarrays are used to store a plurality of single-order interaction coefficients in a normal operation. The third memory sub-arrays are located between the diagonal of the memory array and the two sides of the memory array; the first memory sub-arrays, the second memory sub-arrays and the third memory sub-arrays form a plurality of groups, and the groups are operated independently during operation. Wherein, the memory device further includes: a switch circuit coupled between the first signal lines and the groups, the input values are input to all the groups, and the switch circuit selects at least one of the groups to output the local energy. 如請求項4所述之記憶體裝置,其中,該記憶體裝置包括複數個運算單元,耦接至該些第一信號線,該開關電路一次選擇該些群組之二或多個群組來輸出該局部能量。 A memory device as described in claim 4, wherein the memory device includes a plurality of operation units coupled to the first signal lines, and the switch circuit selects two or more of the groups at a time to output the local energy. 一種記憶體裝置之操作方法,用以處理一模型運算,該模型運算具有複數個輸入值與複數個交互係數,該操作方法包括:儲存該些交互係數的複數個第一部份係數於該記憶體裝置之一記憶體陣列之至少一記憶體子陣列之複數個記憶胞的一第一部份,儲存該些交互係數的複數個第二部份係數於該些記憶胞的一第二部份,其中,該些記憶胞的該第一部份與該些記憶胞的該第二部份以該記憶體陣列之一對角線為基準,被電性隔離;輸入該些輸入值至該些記憶胞,該些記憶胞產生複數個源極電流,該些源極電流流經該記憶體裝置之複數個第一信號線以產生複數個共源極電流,該些記憶胞的該第一部份產生該些共源極電流之一第一部份,該些記憶胞的該第二部份產生該些共源極電流之一第二部份;以及 根據該些共源極電流之該第一部份以計算該模型運算之一局部能量的一第一部份,以及,根據該些共源極電流之該第二部份以計算該模型運算之該局部能量的一第二部份。 An operating method of a memory device is used to process a model operation, wherein the model operation has a plurality of input values and a plurality of interaction coefficients. The operating method comprises: storing a plurality of first part coefficients of the interaction coefficients in a first part of a plurality of memory cells of at least one memory sub-array of a memory array of the memory device, and storing a plurality of second part coefficients of the interaction coefficients in a second part of the memory cells, wherein the first part of the memory cells and the second part of the memory cells are electrically isolated based on a diagonal of the memory array; inputting the plurality of first part coefficients of the interaction coefficients into a first part of a plurality of memory cells of at least one memory sub-array of a memory array of the memory device; and storing the plurality of second part coefficients of the interaction coefficients in a second part of the memory cells. Input values to the memory cells, the memory cells generate a plurality of source currents, the source currents flow through a plurality of first signal lines of the memory device to generate a plurality of common source currents, the first part of the memory cells generates a first part of the common source currents, the second part of the memory cells generates a second part of the common source currents; and Calculate a first part of a local energy of the model operation based on the first part of the common source currents, and calculate a second part of the local energy of the model operation based on the second part of the common source currents. 如請求項6所述之記憶體裝置之操作方法,其中,該至少一記憶體子陣列包括:一第一記憶體子陣列、一第二記憶體子陣列與一第三記憶體子陣列,該操作方法更包括:儲存複數個單數階交互係數於該第一記憶體子陣列,該第一記憶體子陣列位於該記憶體陣列的一對角線;儲存複數個偶數階交互係數於該第二記憶體子陣列,該第二記憶體子陣列位於該記憶體陣列的兩側;以及於正常操作下,關閉該第三記憶體子陣列,該第三記憶體子陣列位於該記憶體陣列的該對角線與該記憶體陣列的該兩側之間。 The operating method of the memory device as described in claim 6, wherein the at least one memory sub-array includes: a first memory sub-array, a second memory sub-array and a third memory sub-array, and the operating method further includes: storing a plurality of single-order interaction coefficients in the first memory sub-array, the first memory sub-array being located at the memory A diagonal line of the memory array; storing a plurality of even-order interaction coefficients in the second memory sub-array, the second memory sub-array being located at both sides of the memory array; and in normal operation, closing the third memory sub-array, the third memory sub-array being located between the diagonal line of the memory array and the two sides of the memory array. 如請求項6所述之記憶體裝置之操作方法,其中,該至少一記憶體子陣列包括:複數個第一記憶體子陣列、複數個第二記憶體子陣列與複數個第三記憶體子陣列,該操作方法更包括:儲存複數個單數階交互係數於該些第一記憶體子陣列,該些第一記憶體子陣列位於該記憶體陣列的一對角線;儲存複數個第二階交互係數於該些第二記憶體子陣列,該些第二記憶體子陣列位於該記憶體陣列的兩側;以及 於正常操作下,關閉該些第三記憶體子陣列,該些第三記憶體子陣列位於該記憶體陣列的該對角線與該記憶體陣列的該兩側之間;其中,該些第一記憶體子陣列、該些第二記憶體子陣列與該些第三記憶體子陣列組成複數群組,在運算時,該些群組係獨立運算,一次選擇該些群組之一計算該模型運算之該局部能量,該些輸入值係輸入至該被選群組,且該些輸入值不輸入至該些未被選擇群組。 The operating method of the memory device as described in claim 6, wherein the at least one memory sub-array includes: a plurality of first memory sub-arrays, a plurality of second memory sub-arrays, and a plurality of third memory sub-arrays, and the operating method further includes: storing a plurality of single-order interaction coefficients in the first memory sub-arrays, the first memory sub-arrays being located on a diagonal of the memory array; storing a plurality of second-order interaction coefficients in the second memory sub-arrays, the second memory sub-arrays being located on both sides of the memory array; and Under normal operation, the third memory subarrays are closed, and the third memory subarrays are located between the diagonal of the memory array and the two sides of the memory array; wherein the first memory subarrays, the second memory subarrays and the third memory subarrays form a plurality of groups, and during operation, the groups are operated independently, and one of the groups is selected at a time to calculate the local energy of the model operation, and the input values are input to the selected group, and the input values are not input to the unselected groups. 如請求項6所述之記憶體裝置之操作方法,其中,該至少一記憶體子陣列包括:複數個第一記憶體子陣列、複數個第二記憶體子陣列與複數個第三記憶體子陣列,該操作方法更包括:儲存複數個單數階交互係數於該些第一記憶體子陣列,該些第一記憶體子陣列位於該記憶體陣列的一對角線;儲存複數個第二階交互係數於該些第二記憶體子陣列,該些第二記憶體子陣列位於該記憶體陣列的兩側;以及於正常操作下,關閉該些第三記憶體子陣列,該些第三記憶體子陣列位於該記憶體陣列的該對角線與該記憶體陣列的該兩側之間;其中, 該些第一記憶體子陣列、該些第二記憶體子陣列與該些第三記憶體子陣列組成複數群組,在運算時,該些群組係獨立運算,其中,該記憶體裝置更包括:一開關電路,該些輸入值係輸入至全部的該些群組,由該開關電路選擇該些群組之至少一者來輸出該局部能量。 The operating method of the memory device as described in claim 6, wherein the at least one memory sub-array includes: a plurality of first memory sub-arrays, a plurality of second memory sub-arrays, and a plurality of third memory sub-arrays, and the operating method further includes: storing a plurality of single-order interaction coefficients in the first memory sub-arrays, the first memory sub-arrays being located on a diagonal of the memory array; storing a plurality of second-order interaction coefficients in the second memory sub-arrays, the second memory sub-arrays being located on both sides of the memory array; and Under normal operation, the third memory sub-arrays are closed, and the third memory sub-arrays are located between the diagonal of the memory array and the two sides of the memory array; wherein, the first memory sub-arrays, the second memory sub-arrays and the third memory sub-arrays form a plurality of groups, and during operation, the groups are operated independently, wherein the memory device further includes: a switch circuit, the input values are input to all of the groups, and the switch circuit selects at least one of the groups to output the local energy. 如請求項9所述之記憶體裝置之操作方法,其中,該記憶體裝置包括複數個運算單元,耦接至該些第一信號線,該開關電路一次選擇該些群組之二或多個群組來輸出該局部能量。 The operating method of the memory device as described in claim 9, wherein the memory device includes a plurality of operation units coupled to the first signal lines, and the switch circuit selects two or more of the groups at a time to output the local energy.
TW111129527A 2022-08-05 2022-08-05 Memory device and computing method thereof TWI842043B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW111129527A TWI842043B (en) 2022-08-05 2022-08-05 Memory device and computing method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW111129527A TWI842043B (en) 2022-08-05 2022-08-05 Memory device and computing method thereof

Publications (2)

Publication Number Publication Date
TW202407583A TW202407583A (en) 2024-02-16
TWI842043B true TWI842043B (en) 2024-05-11

Family

ID=90822697

Family Applications (1)

Application Number Title Priority Date Filing Date
TW111129527A TWI842043B (en) 2022-08-05 2022-08-05 Memory device and computing method thereof

Country Status (1)

Country Link
TW (1) TWI842043B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110255324A1 (en) * 2010-04-16 2011-10-20 Hynix Semiconductor Inc. Semiconductor integrated circuit device capable of securing gate performance and channel length
TW201703235A (en) * 2015-07-03 2017-01-16 旺宏電子股份有限公司 Memory device and method of forming the same
CN114639677A (en) * 2020-12-15 2022-06-17 三星电子株式会社 Semiconductor memory device
TW202230630A (en) * 2021-01-04 2022-08-01 南韓商三星電子股份有限公司 Semiconductor memory device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110255324A1 (en) * 2010-04-16 2011-10-20 Hynix Semiconductor Inc. Semiconductor integrated circuit device capable of securing gate performance and channel length
TW201703235A (en) * 2015-07-03 2017-01-16 旺宏電子股份有限公司 Memory device and method of forming the same
CN114639677A (en) * 2020-12-15 2022-06-17 三星电子株式会社 Semiconductor memory device
TW202230630A (en) * 2021-01-04 2022-08-01 南韓商三星電子股份有限公司 Semiconductor memory device

Also Published As

Publication number Publication date
TW202407583A (en) 2024-02-16

Similar Documents

Publication Publication Date Title
Charan et al. Accurate inference with inaccurate RRAM devices: Statistical data, model transfer, and on-line adaptation
Li et al. In situ parallel training of analog neural network using electrochemical random-access memory
De et al. 28 nm HKMG-based current limited FeFET crossbar-array for inference application
US20180253642A1 (en) Resistive processing unit with hysteretic updates for neural network training
US20230024744A1 (en) Method and system for optimizing problem-solving based on probabilistic bit circuits
Sarvaghad-Moghaddam et al. Modelling the spice parameters of SOI MOSFET using a combinational algorithm
Park et al. Indium–gallium–zinc oxide-based synaptic charge trap flash for spiking neural network-restricted boltzmann machine
TWI842043B (en) Memory device and computing method thereof
Huang et al. Integrated artificial neural network with trainable activation function enabled by topological insulator-based spin–orbit torque devices
Zhang et al. Fully integrated 3-D stackable CNTFET/RRAM 1T1R array as BEOL buffer macro for monolithic 3-D integration with analog RRAM-based computing-in-memory
Zhao et al. Voltage bias scheme optimization in FeFET based neural network system
JP7658695B2 (en) FeFET Unit Cell for Neuromorphic Computing
US12094564B2 (en) Memory device and computing method thereof
Hasler et al. Historical perspective and opportunity for computing in memory using floating-gate and resistive non-volatile computing including neuromorphic computing
Raza Ansari et al. Engineered vertically stacked NSFET charge-trapping synapse for neuromorphic applications
US11631462B2 (en) Temperature assisted programming of flash memory for neuromorphic computing
Kwon et al. Hardware-based ternary neural network using AND-type poly-Si TFT array and its optimization guideline
JPH03236275A (en) Memory element and memory device
CN118804674A (en) Neuromorphic device and control method of neuromorphic device
Jang et al. Investigation of Analog Memristor Characteristics for Hardware Synaptic Weight in Multilayer Neural Network
Jeon et al. Impact of the leakage current of an AND-type synapse array on spiking neural networks
CN111243648B (en) Flash memory unit, flash memory module and flash memory chip
Song et al. Improve the linearity of NOR flash memory used for vector matrix multiplication
Yoo et al. Flash Memory-Based Synaptic Device Using TFET for Neuromorphic Applications with Positive Weight Quantization
JP7669629B2 (en) Universal Memory for In-Memory Computing