[go: up one dir, main page]

TW202135289A - Memory device, data processing device, and data processing method - Google Patents

Memory device, data processing device, and data processing method Download PDF

Info

Publication number
TW202135289A
TW202135289A TW110102146A TW110102146A TW202135289A TW 202135289 A TW202135289 A TW 202135289A TW 110102146 A TW110102146 A TW 110102146A TW 110102146 A TW110102146 A TW 110102146A TW 202135289 A TW202135289 A TW 202135289A
Authority
TW
Taiwan
Prior art keywords
data storage
storage unit
fefet
switching transistor
input
Prior art date
Application number
TW110102146A
Other languages
Chinese (zh)
Other versions
TWI763266B (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
Priority claimed from US17/102,762 external-priority patent/US11232838B2/en
Application filed by 台灣積體電路製造股份有限公司 filed Critical 台灣積體電路製造股份有限公司
Publication of TW202135289A publication Critical patent/TW202135289A/en
Application granted granted Critical
Publication of TWI763266B publication Critical patent/TWI763266B/en

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • G11C15/04Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
    • G11C15/046Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements using non-volatile storage elements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/22Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements
    • G11C11/223Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements using MOS with ferroelectric gate insulating film
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/22Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements
    • G11C11/225Auxiliary circuits
    • G11C11/2273Reading or sensing circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/22Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements
    • G11C11/225Auxiliary circuits
    • G11C11/2275Writing or programming circuits or methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1069I/O lines read out arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1096Write circuits, e.g. I/O line write drivers
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10BELECTRONIC MEMORY DEVICES
    • H10B51/00Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors
    • H10B51/40Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors characterised by the peripheral circuit region
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D30/00Field-effect transistors [FET]
    • H10D30/60Insulated-gate field-effect transistors [IGFET]
    • H10D30/701IGFETs having ferroelectric gate insulators, e.g. ferroelectric FETs
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10BELECTRONIC MEMORY DEVICES
    • H10B51/00Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors
    • H10B51/30Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors characterised by the memory core region
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D64/00Electrodes of devices having potential barriers
    • H10D64/60Electrodes characterised by their materials
    • H10D64/66Electrodes having a conductor capacitively coupled to a semiconductor by an insulator, e.g. MIS electrodes
    • H10D64/68Electrodes having a conductor capacitively coupled to a semiconductor by an insulator, e.g. MIS electrodes characterised by the insulator, e.g. by the gate insulator
    • H10D64/689Electrodes having a conductor capacitively coupled to a semiconductor by an insulator, e.g. MIS electrodes characterised by the insulator, e.g. by the gate insulator having ferroelectric layers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Static Random-Access Memory (AREA)

Abstract

An efficient FeFET-based CAM is disclosed which is capable of performing normal read, write but has the ability to match input data with don't-care. More specifically, a Ferroelectric FET Based Ternary Content Addressable Memory is disclosed. The design in some examples utilizes two FeFETs and four MOSFETs per cell. The CAM can be written in columns through multi-phase writes. It can be used a normal memory with indexing read. It also has the ability for ternary content-based search. The don't-care values can be either the input or the stored data.

Description

基於鐵電場校電晶體的內容可定址記憶體Content addressable memory based on ferroelectric field school transistor

本揭露內容大體上是關於內容可定址記憶體(「content-addressable memory;CAM」)裝置。包含三元CAM(「ternary CAM;TCAM」)裝置的內容可定址記憶體裝置在廣泛範圍的電子裝置中使用,尤其是在高速搜尋應用(諸如網路連接裝置中的路由)中使用的彼等電子裝置,此是由於硬體實施的內容匹配。The content of this disclosure is generally about content-addressable memory ("content-addressable memory; CAM") devices. The content of ternary CAM ("ternary CAM; TCAM") devices can be addressed. Memory devices are used in a wide range of electronic devices, especially those used in high-speed search applications (such as routing in network-connected devices) Electronic devices, this is due to content matching implemented by hardware.

CAM裝置具有優於某些其他類型的記憶體裝置的某些優勢,諸如高速搜尋能力。然而,傳統的CAM裝置亦具有某些缺點。舉例而言,由某些半導體裝置(諸如互補金屬氧化物半導體(「complementary metal-oxide-semiconductor;CMOS」)裝置)實施的TCAM裝置需要每位元以至少十四個電晶體進行儲存。與許多其他類型的記憶體裝置相比,此類實施方式傾向於引起較低資料密度(每單元面積的位元)及較高功率消耗。正在努力開發具有經改良特性的CAM裝置。CAM devices have certain advantages over certain other types of memory devices, such as high-speed search capabilities. However, the conventional CAM device also has certain disadvantages. For example, TCAM devices implemented by certain semiconductor devices, such as complementary metal-oxide-semiconductor ("complementary metal-oxide-semiconductor; CMOS") devices, require at least fourteen transistors per bit for storage. Compared with many other types of memory devices, such implementations tend to cause lower data density (bits per cell area) and higher power consumption. Efforts are being made to develop CAM devices with improved characteristics.

以下揭露內容提供用於實施所提供主題的不同特徵的許多不同實施例或實例。下文描述組件及配置的具體實例以簡化本揭露。當然,此等組件及配置僅為實例且並不意欲為限制性的。舉例而言,在以下描述中,在第二特徵上方或在第二特徵上形成第一特徵可包含第一特徵與第二特徵直接接觸地形成的實施例,且亦可包含在第一特徵與第二特徵之間可形成額外特徵以使得第一特徵與第二特徵可不直接接觸的實施例。另外,本揭露可在各種實例中重複附圖標號及/或字母。此重複出於簡單及明晰的目的,且其本身並不指示所論述的各種實施例及/或組態之間的關係。The following disclosure provides many different embodiments or examples for implementing different features of the provided subject matter. Specific examples of components and configurations are described below to simplify the disclosure. Of course, these components and configurations are only examples and are not intended to be limiting. For example, in the following description, forming the first feature over or on the second feature may include an embodiment in which the first feature and the second feature are formed in direct contact, and may also be included in the first feature and the second feature. An embodiment in which additional features may be formed between the second features so that the first feature and the second feature may not directly contact. In addition, the present disclosure may repeat icon numbers and/or letters in various examples. This repetition is for simplicity and clarity, and does not in itself indicate the relationship between the various embodiments and/or configurations discussed.

本揭露一般而言是關於內容可定址記憶體(「CAM」)且特定而言是關於三元CAM(「TCAM」)。一般而言,CAM使得能夠由儲存在記憶體中的內容而非由儲存資料的記憶體的位址(亦即索引)來存取資料。CAM將輸入搜尋資料與儲存在記憶體位置的矩陣中的資料進行比較,且返回與所搜尋的資料匹配的記憶體儲存資料的的位址。CAM能夠在單一時脈中識別匹配且因此是比許多其他搜尋系統更快的搜尋系統。CAM可在廣泛範圍的需要較高搜尋速度的應用中使用。CAM充分用於分類及轉遞網路路由器中的網際網路協定(Internet protocol;IP)封包。在諸如網際網路的網路中,諸如電子郵件或網頁的訊息是藉由首先將訊息分解成小資料封包且接著經由網路單獨發送每一資料封包來傳送的。此等封包自來源以進行路由,通過網路(稱為路由器)的中間節點且在目的地處重裝配以再現原始訊息。路由器將封包的目的地位址與所有可能的路由進行比較以便選擇適當的一個路由。CAM由於其快速搜尋能力,故特別適合於實施此類查詢操作。CAM亦在其他領域中發現應用,包含參數曲線提取、資料壓縮、影像處理以及其他串匹配或圖案匹配應用,諸如基因體定序。This disclosure is generally about content addressable memory ("CAM") and specifically about ternary CAM ("TCAM"). Generally speaking, CAM makes it possible to access data from the content stored in the memory instead of the address (ie index) of the memory where the data is stored. The CAM compares the input search data with the data stored in the matrix of memory locations, and returns the address of the memory storage data that matches the searched data. CAM can identify matches in a single clock and is therefore a faster search system than many other search systems. CAM can be used in a wide range of applications that require higher search speeds. CAM is fully used to classify and forward Internet protocol (IP) packets in network routers. In networks such as the Internet, messages such as emails or web pages are sent by first breaking the message into small data packets and then sending each data packet separately via the network. These packets are routed from the source, pass through the intermediate nodes of the network (called routers) and are reassembled at the destination to reproduce the original message. The router compares the destination address of the packet with all possible routes in order to select an appropriate route. CAM is particularly suitable for implementing such query operations due to its fast search capabilities. CAM has also found applications in other fields, including parametric curve extraction, data compression, image processing, and other string matching or pattern matching applications, such as genome sequencing.

在某些應用中,諸如在網路路由中,具有不同位址的封包可路由至同一埠。舉例而言,其可為位址在某一範圍中的封包全部路由至同一埠的情況。舉例而言,位址在110100至110111的範圍內的封包可全部路由至同一埠。在此類情況下,位址的最後兩個位元對於路由目的變得無影響。因此,在一些實例中,三元CAM或TCAM用於儲存待與傳入封包中的位址匹配的位址。TCAM儲存三個可能值中的一者:「0」、「1」或「X」,其中「X」為無關(don’t care)值,其表示「0」及「1」兩者,意謂所儲存的「X」產生匹配而不管傳入位元是「0」還是「1」。因此,舉例而言,所儲存的「1101XX」將是與「110100」、「110101」、「110110」以及「110111」的匹配。In some applications, such as network routing, packets with different addresses can be routed to the same port. For example, it can be a case where all packets with addresses in a certain range are routed to the same port. For example, packets with addresses in the range of 110100 to 110111 can all be routed to the same port. In such cases, the last two bits of the address have no effect on the routing purpose. Therefore, in some instances, the ternary CAM or TCAM is used to store the address to be matched with the address in the incoming packet. TCAM stores one of three possible values: "0", "1" or "X", where "X" is a don't care value, which means both "0" and "1", meaning It is said that the stored "X" produces a match regardless of whether the incoming bit is "0" or "1". Therefore, for example, the stored "1101XX" will be a match with "110100", "110101", "110110" and "110111".

包含TCAM的CAM的高速度常常以記憶胞的複雜度及對應的高矽區域以及習知記憶體結構的高功率消耗為代價來達成。舉例而言,藉由互補金屬氧化物半導體(「CMOS」)實施的TCAM胞可包含十四個或更多個電晶體。本揭露中所揭露的某些實施例利用基於鐵電場效電晶體(FeFET)的記憶體部件實施TCAM,從而在一或多個方面(包含速度、裝置複雜度、裝置密度以及功率消耗)導致優於習知裝置的改良的效能。The high speed of the CAM including the TCAM is often achieved at the cost of the complexity of the memory cell and the corresponding high silicon area and the high power consumption of the conventional memory structure. For example, a TCAM cell implemented by a complementary metal oxide semiconductor ("CMOS") may include fourteen or more transistors. Certain embodiments disclosed in this disclosure utilize ferroelectric field-effect transistors (FeFET)-based memory components to implement TCAM, resulting in superior performance in one or more aspects (including speed, device complexity, device density, and power consumption). Improved performance in conventional devices.

根據一些實施例,記憶體裝置包含一或多個TCAM記憶胞,各自調適成一次一個地儲存至少三個值,所述值中的一者指示「0」,所述值中的一者指示「1」以及所述值中的一者指示「X」(無關)。在一些實施例中,每一記憶胞包含兩個資料儲存單元,各自調適成儲存一個二進位位元(「0」或「1」)。每一資料儲存單元包含匹配線(「matchline;ML」)切換電晶體;兩個資料儲存單元的ML切換電晶體彼此形成串列組合。如本揭露中所使用,電晶體與另一組件的「串列組合」意謂主電流路徑(例如場效電晶體的源極至汲極或雙極接面電晶體的射極端至集極端)。每一記憶體單元更包含FeFET與輸入切換電晶體的串列組合。資料儲存單元中的一者中的串列組合的一個端(諸如FeFET的汲極或源極)連接至ML切換電晶體的串列組合的一個端;資料儲存單元中的另一者中的串列組合的一個端(諸如FeFET的汲極或源極)連接至ML切換電晶體之間的接面。According to some embodiments, the memory device includes one or more TCAM memory cells, each adapted to store at least three values one at a time, one of the values indicates "0", and one of the values indicates " 1" and one of the stated values indicate "X" (don't care). In some embodiments, each memory cell includes two data storage units, each adapted to store one binary bit ("0" or "1"). Each data storage unit includes a match line ("matchline; ML") switching transistor; the ML switching transistors of the two data storage units form a serial combination with each other. As used in this disclosure, the "tandem combination" of a transistor and another component means the main current path (for example, the source to the drain of a field-effect transistor or the emitter to the collector of a bipolar junction transistor) . Each memory cell further includes a series combination of FeFET and input switching transistor. One end of the series combination in one of the data storage units (such as the drain or source of FeFET) is connected to one end of the series combination of the ML switching transistor; the series in the other of the data storage units One end of the column combination (such as the drain or source of a FeFET) is connected to the junction between the ML switching transistors.

ML切換電晶體的控制端(基極或閘極)可連接至共同ML啟用線(「ML Enable line;ENML 」)以接收ML啟用信號。FeFET中的每一者的閘極可連接至共同字元線(「wordline;WL」)以接收WL信號以使得能夠將資料寫入至FeFET及自FeFET讀取資料。FeFET與輸入切換電晶體的串列組合之間的接面可連接至選擇線(「selectline;SL」)以接收信號以使得能夠將資料寫入至FeFET及自FeFET讀取資料。連接至各別ML切換電晶體的FeFET的汲極或源極可連接至位元線(「bitline;BL」)以接收BL信號以使得能夠將資料寫入至FeFET及自FeFET讀取資料。每一輸入切換電晶體的控制端(基極的閘極)可連接至輸入線(「inputline;IN」)以接收待與儲存在FeFET中的值相匹配的輸入值。The control terminal (base or gate) of the ML switching transistor can be connected to a common ML enable line ("ML Enable line; EN ML ") to receive the ML enable signal. The gate of each of the FeFETs can be connected to a common word line ("wordline;WL") to receive the WL signal to enable data to be written to and read from the FeFET. The junction between the FeFET and the serial combination of the input switching transistor can be connected to a select line ("selectline;SL") to receive a signal to enable data to be written to and read from the FeFET. The drain or source of the FeFET connected to the respective ML switching transistor can be connected to a bit line ("bitline;BL") to receive the BL signal so that data can be written to and read from the FeFET. The control terminal (the gate of the base) of each input switching transistor can be connected to the input line ("inputline;IN") to receive the input value to be matched with the value stored in the FeFET.

在一些實施例中,TCAM陣列包含上文描述的且配置成行(column)及列(row)的TCAM胞。TCAM胞的每一列的ML切換電晶體串列連接且共用共同ML啟用線及共同WL。每一行中的TCAM胞共用共同BL、共同SL以及共同IN。在一些實施例中,TCAM胞可用於藉由習知方法進行資料儲存及取回,以及用於基於內容的搜尋。在此類實施例的某些中,每一TCAM胞調適成儲存資料的兩個位元。在一些實施例中,TCAM陣列中的資料儲存胞經組態以逐行(column-by-column)寫入及逐列(row-by-row)讀取。In some embodiments, the TCAM array includes TCAM cells described above and configured in columns and rows. The ML switching transistors in each column of the TCAM cell are connected in series and share a common ML enable line and a common WL. The TCAM cells in each row share a common BL, a common SL, and a common IN. In some embodiments, TCAM cells can be used for data storage and retrieval by conventional methods, and for content-based searches. In some such embodiments, each TCAM cell is adapted to store two bits of data. In some embodiments, the data storage cells in the TCAM array are configured for column-by-column writing and row-by-row reading.

在一些實施例中,資料處理的方法包含在記憶陣列中儲存值的集合,所述值中的每一者指示二進位「0」、「1」或「X」(無關),所儲存的值藉此表示第一二進位圖案。方法更包含提供值的第二集合,各自對應於值的第一集合中的各別一者且指示二進位「0」、「1」或「X」,值的第二集合藉此表示第二二進位數位圖案。值的第一集合及第二集合中的至少一者包含指示二進位「X」的值。方法更包含將值的第一集合中的每一者與值的第二集合中的對應一者進行比較,且若第一集合中的每一值及第二集合中的對應值彼此一致,或兩個值中的至少一者指示「X」,則產生指示第一二進位圖案與第二二進位圖案之間的匹配的信號。在一些實施例中,值的第一集合中的至少一者指示「X」;在一些實施例中,值的第二集合中的至少一者指示「X」。In some embodiments, the method of data processing includes storing a set of values in a memory array, each of which indicates a binary "0", "1" or "X" (don't care), the stored value This represents the first binary pattern. The method further includes providing a second set of values, each corresponding to a respective one of the first set of values and indicating a binary "0", "1" or "X". The second set of values represents the second Binary bit pattern. At least one of the first set and the second set of values includes a value indicating a binary "X". The method further includes comparing each of the first set of values with the corresponding one in the second set of values, and if each value in the first set and the corresponding value in the second set are consistent with each other, or At least one of the two values indicates "X", and a signal indicating a match between the first binary pattern and the second binary pattern is generated. In some embodiments, at least one of the first set of values indicates "X"; in some embodiments, at least one of the second set of values indicates "X."

在某些更詳細的實施例中,如圖1A中所繪示,資料處理裝置100 ,例如TCAM,包含配置成列112 (第i 列標記為112 i )及行114 (第j 行標記為114 j )的TCAM胞120 (每一胞標記為120 i,j )的陣列110 。TCAM胞120 在列及行中的配置為邏輯配置但同樣可為物理配置。每一TCAM胞120 調適成儲存指示「0」、「1」或「X」值,諸如一對二進位位元。每一列112 中的TCAM胞120 中所儲存的值表示待與輸入圖案進行比較的圖案,如下文更詳細地解釋。在一些實施例中,TCAM胞如下文結合圖1B至圖1H以及圖2進一步詳細地描述。每一行114 中的TCAM胞120 連接至共同對輸入線IN及IN#(連接至第j 行中分別標記為IN j 及IN# j 的TCAM胞的IN及IN#線)。輸入線連接至搜尋資料輸入介面130 ,所述搜尋資料輸入130 介面在一些實施例中為供應待搜尋圖案的暫存器或驅動器,所述圖案包含例如值,每一值指示「0」、「1」或「X」。每一列112 中的TCAM胞120 串列連接,形成匹配線ML(第i 列標記為ML i 的ML)。每一ML調適成在一個端處接收ML輸入信號及在另一端處將ML輸出信號輸出至放大器140 (第i 列標記為140 i 的放大器)中。如下文更詳細地解釋,每一列112 的ML輸出(例如至各別放大器140 )指示在輸入線處供應的待搜尋的圖案與儲存在TCAM胞的對應列中的圖案之間的匹配的信號(例如二進位「1」)。若待匹配的圖案中的每一值及所儲存的圖案中的對應值彼此一致,或兩個值中的至少一者指示「X」,則在ML上指示此類實施例中的「匹配」。在一些實施例中的放大器140 連接至匹配輸出介面150 ,所述匹配輸出介面150 在一些實施例中包含諸如編碼器的映射裝置,所述編碼器為指示「匹配」的每一ML輸出諸如埠數目的目的地指定符。In some more detailed embodiments, as shown in FIG. 1A, a data processing device 100 , such as a TCAM, includes columns 112 (the i-th column is labeled 112 i ) and a row 114 (the j-th row is labeled 114 j ) An array 110 of TCAM cells 120 (each cell is labeled 120 i,j ). The configuration of the TCAM cells 120 in the columns and rows is a logical configuration but can also be a physical configuration. Each TCAM cell 120 is adapted to store a value indicating "0", "1" or "X", such as a pair of binary bits. The value stored in the TCAM cell 120 in each column 112 represents the pattern to be compared with the input pattern, as explained in more detail below. In some embodiments, the TCAM cell is described in further detail below in conjunction with FIG. 1B to FIG. 1H and FIG. 2. The TCAM cell 120 in each row 114 is connected to the common pair of input lines IN and IN# (connected to the IN and IN# lines of the TCAM cells marked IN j and IN# j respectively in the jth row). The input line is connected to the search data input interface 130. In some embodiments, the search data input interface 130 is a register or a driver for supplying the pattern to be searched. The pattern includes, for example, a value, and each value indicates "0", "1" or "X". The TCAM cells 120 in each column 112 are connected in series to form a matching line ML (the i-th column is labeled ML with ML i ). Each ML is adapted to receive the ML input signal at one end and output the ML output signal to the amplifier 140 (the amplifier labeled 140 i in the i-th column) at the other end. As explained in more detail below, the ML output of each row 112 (e.g. to the respective amplifier 140 ) indicates a signal ( For example, binary "1"). If each value in the pattern to be matched and the corresponding value in the stored pattern are consistent with each other, or at least one of the two values indicates “X”, then “match” in such embodiments is indicated on the ML . In some embodiments, connecting the amplifier 140 to match the output interface 150, the map matching apparatus comprising such an encoder, in some embodiments, the output interface 150, the encoder indicates "match" each such output ports ML The number of destination specifiers.

在一些實施例中,如下文結合圖3更詳細描述,每一列112 中的TCAM胞120 連接至共同字元線WL(圖1中未繪示;圖3中所繪示;第i 列標記為WL i 的WL)。每一行114 中的TCAM胞120 連接至共同對位元線BL及BL#(連接至第j 行中分別標記為BL j 及BL# j 的TCAM胞的BL及BL#線)。每一行114 中的TCAM胞120 連接至共同對選擇線SL及SL#(連接至第j 行中分別標記為SL j 及SL# j 的TCAM胞的SL及SL#線)。在一些實施例中,如下文更詳細描述,每一TCAM胞120 在WL、BL、BL#、SL、SL#、IN以及IN#處的信號的組合使得能夠將值寫入至TCAM胞120 且自TCAM胞120 讀取所儲存的值。In some embodiments, as described in more detail below in conjunction with FIG. 3, the TCAM cells 120 in each column 112 are connected to a common word line WL (not shown in FIG. 1; shown in FIG. 3; the i-th column is labeled as WL i 's WL). The TCAM cell 120 in each row 114 is connected to the common bit line BL and BL# (connected to the BL and BL# lines of the TCAM cells labeled BL j and BL# j in the j-th row). The TCAM cell 120 in each row 114 is connected to a common pair of selection lines SL and SL# (connected to the SL and SL# lines of the TCAM cells marked as SL j and SL# j , respectively, in the j-th row). In some embodiments, as described in more detail below, the combination of the signals at WL, BL, BL#, SL, SL#, IN, and IN# for each TCAM cell 120 enables writing values to the TCAM cell 120 and The stored value is read from the TCAM cell 120.

進一步參考圖1B及圖1C,在一些實施例中,在TCAM胞中使用FeFET160 。每一FeFET160 包含塊狀(bulk)基底162及由塊狀162 分開的重度摻雜的源極170 以及汲極168 ,所述塊狀162 在源極170 與汲極168 之間的區中摻雜,從而在其間形成通道區172 。FeFET更包含鐵電層164 所述鐵電層164 覆蓋將源極170 與汲極168 分開的通道區172 的區。FeFET更包含覆蓋鐵電層164 的閘極166With further reference to FIGS. 1B and 1C, in some embodiments, FeFET 160 is used in the TCAM cell. Each block contains FeFET 160 (Bulk) 162 and the substrate 162 are separated from the bulk of the heavily doped source 170 and drain 168, 168 between the source region 162 of the block 170 and the source drain doping in , Thereby forming a channel region 172 therebetween. FeFET 164 further comprises a ferroelectric layer, the ferroelectric layer 164 covers the source region 172 and drain electrode 170 separated from the channel region 168. The FeFET further includes a gate electrode 166 covering the ferroelectric layer 164 .

如圖1D至圖1F中所示出,當閘極166 (以電壓VG )相對於源極170 及汲極168 偏置,使得鐵電層在給定方向(在此實例中,自閘極朝向塊狀)上極化時,通道區變為對應於一個記憶體狀態(例如「1」)的低電阻,且准許自源極至汲極的汲極電流(drain current;ID )在源極至汲極偏置(在此實例中為1伏)下流動;相反,當閘極166 相對於源極170 及汲極168 偏置,使得鐵電層在相對方向(在此實例中,自塊狀朝向閘極)上極化時,通道區變為對應於不同記憶體狀態(例如「0」)的高電阻,且不准許自源極至汲極的汲極電流(ID )在源極至汲極偏置(在此實例中為1伏)下流動(或僅較小電流流動)。如圖1F中所指示,VG -ID 曲線呈現磁滯,其中VG 必須在與極化方向相對的方向上超過臨界電壓(VT )以逆轉鐵電層164 的極化。因此,兩個狀態之間的VT 中的差的幅度構成記憶體窗口(「memory window;MV」)且閘極至源極電壓VGS 的幅度必須超過MV以在記憶體狀態之間切換。As shown in FIGS. 1D to 1F, when the gate 166 (at a voltage V G ) is biased with respect to the source 170 and the drain 168 , so that the ferroelectric layer is in a given direction (in this example, from the gate toward the bulk) of the polarization, it becomes a channel region corresponding to a memory state (e.g. "1") of low resistance, and the quasi Xuzi Yuan extreme drain of drain current (drain current; I D) in the source Flow under a pole-to-drain bias (1 volt in this example); on the contrary, when the gate 166 is biased with respect to the source 170 and the drain 168 , so that the ferroelectric layer is in the opposite direction (in this example, from toward the gate block) when the polarization becomes the channel region corresponds to a different memory state (e.g. "0") of a high resistance, and is allowed to drain Xuzi Yuan extreme drain current (I D) in the source Flow (or only a small current flows) with a pole-to-drain bias (1 volt in this example). As indicated in FIG. 1F, V G - I D curve exhibits hysteresis, wherein V G must reverse the polarization of the ferroelectric layer 164 exceeds the threshold voltage (V T) in a direction opposite to the polarization direction. Therefore, the magnitude of the difference in V T between the two states constitutes a memory window ("memory window; MV") and the magnitude of the gate-to-source voltage V GS must exceed MV to switch between memory states.

可使用用於鐵電層的各種鐵電材料來製造FeFET。合適的鐵電材料的實例包含氧化鉿(hafnium oxide)及鉿氧化鋯(hafnium zirconium oxide)。舉例而言,可使用具有矽陽離子(Si:HfO2 )的氧化鉿。圖1G繪示針對變化的Si陽離子莫耳分數(cat%)的Si:HfO2 的極化與電場的曲線。由於極化與導電性相關,且電場與電壓相關,故極化與電場的曲線中的磁滯迴路表明鐵電性質。如圖1G中所繪示,對於一系列組成物存在磁滯,但在約4.4 cat%下最明顯。因此可使用實質上具有此組成物的氧化鉿。亦可使用其他鐵電材料。Various ferroelectric materials used for the ferroelectric layer can be used to manufacture FeFETs. Examples of suitable ferroelectric materials include hafnium oxide and hafnium zirconium oxide. For example, hafnium oxide with silicon cations (Si:HfO 2) can be used. Fig. 1G shows the polarization versus electric field curve of Si:HfO 2 for varying Si cation molar fraction (cat%). Since polarization is related to conductivity, and electric field is related to voltage, the hysteresis loop in the curve of polarization and electric field indicates ferroelectric properties. As shown in Figure 1G, there is hysteresis for a series of compositions, but it is most pronounced at about 4.4 cat%. Therefore, hafnium oxide having substantially this composition can be used. Other ferroelectric materials can also be used.

根據一些實施例,TCAM胞的陣列,除了能夠經組態以執行基於內容的搜尋操作,亦可經組態以充當習知FeFET記憶陣列。在一些實施例中,諸如圖1H中所繪示(其中出於示出的簡單及清晰起見,省略BL#、SL#以及IN#),當IN及ML(出於簡單起見未繪示)全部關斷時,TCAM陣列變為FeFET記憶陣列161 ,其中WL、BL以及SL的偏置用於寫入至FeFET胞160 及自FeFET胞160 讀取。具體而言,為了將資料寫入至FeFET,WL(閘極)相對於BL/SL(汲極/源極)偏置。舉例而言,為了寫入「0」,可將正脈衝施加至WL,且將負脈衝施加至BL/SL;為了寫入「1」,可將負向脈衝施加至WL,且將正脈衝施加至BL/SL。在一些實施例中,藉由例如同步地寫入所有「0」及同步地寫入所有「1」(或逆轉次序)來逐行寫入資料,如下文更詳細描述。為了自FeFET讀取,可將BL預充電至電壓V R ,同時SL連接至接地。將V R 的脈衝施加至列的WL同時將剩餘列的WL設定為接地,且列的BL上的電壓指示儲存在所述列中的值。在一些實施例中,TCAM裝置300 亦包含儲存資料輸入/輸出(「input/output;I/O」)介面(未繪示),所述儲存資料輸入/輸出介面在一些實例中包含用於施加用於將資料寫入至FeFET的WL信號的驅動器,及連接至用於讀取儲存在FeFET中的資料的BL的感測放大器。According to some embodiments, the array of TCAM cells, in addition to being able to be configured to perform content-based search operations, can also be configured to act as a conventional FeFET memory array. In some embodiments, such as those shown in FIG. 1H (for simplicity and clarity of illustration, BL#, SL#, and IN# are omitted), when IN and ML (not shown for simplicity and clarity) ) all shutdown, the TCAM array becomes FeFET memory array 161, wherein WL, BL and SL are biased to FeFET cells for writing cells 160 and 160 read from the FeFET. Specifically, in order to write data to the FeFET, WL (gate) is biased with respect to BL/SL (drain/source). For example, in order to write "0", a positive pulse can be applied to WL and a negative pulse can be applied to BL/SL; to write "1", a negative pulse can be applied to WL and a positive pulse can be applied To BL/SL. In some embodiments, data is written line by line by, for example, writing all "0"s synchronously and writing all "1s" synchronously (or reverse the order), as described in more detail below. To read from the FeFET, BL may be pre-charged to the voltage V R, while SL is connected to ground. The voltage V R indicates the WL pulse applied to the column, while the remaining column is set to the ground WL, BL and column value stored in the column. In some embodiments, the TCAM device 300 also includes a stored data input/output ("input/output;I/O") interface (not shown). The stored data input/output interface, in some examples, includes a A driver for writing data to the WL signal of the FeFET, and a sense amplifier connected to the BL for reading the data stored in the FeFET.

更具體而言,根據一些實施例,如圖2中所繪示,TCAM裝置300 包含配置成列312 (第i 列標記為312 i )及行314 (第j 行標記為314 j )的TCAM胞320 (每一胞標記為320 i,j )的二維陣列310 。每一TCAM胞320 包含兩個資料儲存單元342348 ,各自調適成儲存一個二進位位元(「0」或「1」)。每一資料儲存單元包含匹配線(「ML」)切換電晶體326 、匹配線切換電晶體332 (在此實例中為FET);兩個資料儲存單元的ML切換電晶體彼此形成串列組合。每一記憶體單元342 、記憶體單元348 更包含FeFET322 、FeFET328 與輸入切換電晶體324 、輸入切換電晶體330 的串列組合。在一些實施例中,資料儲存單元中的一者中的串列組合的FeFET的汲極或源極連接至ML切換電晶體的串列組合的一個端;資料儲存單元中的另一者中的串列組合的FeFET的汲極或源極連接至ML切換電晶體之間的接面。在圖2中所繪示的實例實施例中,FeFET322 、FeFET328 的源極連接至輸入切換電晶體(在此實例中為FET)324 、輸入切換電晶體330 的汲極,且FeFET322 、FeFET328 的汲極連接至ML切換電晶體326 、ML切換電晶體332 。在一些實施例中,輸入切換電晶體(FET)324 、輸入切換電晶體330 的源極連接至電壓參考點,諸如在此實例中為接地。More specifically, according to some embodiments, as shown in FIG. 2, the TCAM device 300 includes TCAM cells arranged in a column 312 (the i-th column is labeled 312 i ) and a row 314 (the j-th row is labeled 314 j ). A two-dimensional array 310 of 320 (each cell is labeled 320 i,j ). Each TCAM cell 320 includes two data storage units 342 and 348 , each of which is adapted to store one binary bit ("0" or "1"). Each data storage unit includes a match line ("ML") switching transistor 326 and a match line switching transistor 332 (FET in this example); the ML switching transistors of the two data storage units form a series combination with each other. Each memory cell 342 and memory cell 348 further includes a series combination of FeFET 322 , FeFET 328, and input switching transistor 324 and input switching transistor 330. In some embodiments, the drain or source of the FeFET of the series combination in one of the data storage units is connected to one end of the series combination of the ML switching transistor; The drain or source of the FeFET in the series combination is connected to the junction between the ML switching transistors. In the example embodiment shown in FIG. 2, the sources of FeFET 322 and FeFET 328 are connected to the input switching transistor (FET in this example) 324 , the drain of the input switching transistor 330 , and FeFET 322 , The drain of FeFET 328 is connected to ML switching transistor 326 and ML switching transistor 332 . In some embodiments, the sources of the input switching transistor (FET) 324 and the input switching transistor 330 are connected to a voltage reference point, such as ground in this example.

在此實施例中,ML切換電晶體326 、ML切換電晶體332 的控制端(基極或閘極)連接至共同ML啟用線(「ENML 」)以接收ML啟用信號。FeFET322 、FeFET328 中的每一者的閘極連接至共同字元線(「WL」)以接收WL信號,以使得能夠將資料寫入至FeFET322 、FeFET328 及自FeFET322 、FeFET328 讀取資料。FeFET322 、FeFET328 與輸入切換電晶體324 、輸入切換電晶體330 的串列組合之間的接面(junction)連接至選擇線(「SL」或「SL#」)以接收SL信號,以使得能夠將資料寫入至FeFET及自FeFET讀取資料。連接至各別ML切換電晶體326 、ML切換電晶體332 的FeFET322 FeFET328 的汲極或源極連接至位元線(「BL」或「BL#」),以使得能夠將資料寫入至FeFET322 、FeFET328 及自FeFET322 、FeFET328 讀取資料。每一輸入切換電晶體324 、輸入切換電晶體330 的控制端(基極的閘極)連接至輸入線(「IN」或「IN#」)以接收待與儲存在FeFET322 、FeFET328 中的值匹配的輸入值。In this embodiment, the control terminals (base or gate) of the ML switching transistor 326 and the ML switching transistor 332 are connected to a common ML enable line ("EN ML ") to receive the ML enable signal. The gate of each of FeFET 322 and FeFET 328 is connected to a common word line ("WL") to receive the WL signal so that data can be written to FeFET 322 and FeFET 328 and read from FeFET 322 and FeFET 328 Get information. The junction between FeFET 322 and FeFET 328 and the serial combination of input switching transistor 324 and input switching transistor 330 is connected to the selection line ("SL" or "SL#") to receive the SL signal, so that Able to write data to FeFET and read data from FeFET. The drain or source of FeFET 322 and FeFET 328 connected to the respective ML switching transistor 326 and ML switching transistor 332 is connected to the bit line ("BL" or "BL#") to enable data writing To FeFET 322 and FeFET 328 and read data from FeFET 322 and FeFET 328. The control terminal (the gate of the base) of each input switching transistor 324 and input switching transistor 330 is connected to the input line ("IN" or "IN#") to receive the information to be stored in FeFET 322 and FeFET 328 The value matches the input value.

在一些實施例中,TCAM陣列310 包含上文所描述的且配置成行314 及列312 的TCAM胞320 。TCAM胞320 中的每一列的ML切換電晶體326 、ML切換電晶體332 串列連接且共用所述列的共同ML啟用線及共同WL。每一行中的TCAM胞共用共同BL、共同BL#、共同SL、共同SL#、共同IN以及共同IN#。在一些實施例中,TCAM胞可用於藉由習知方法進行資料儲存及取回,以及用於基於內容的搜尋。舉例而言,在ENML全部關閉且IN及IN#全部關閉的情況下,裝置300變得與圖1H中所繪示的實例電路170 相同且充當FeFET記憶陣列。In some embodiments, the TCAM array 310 includes the TCAM cells 320 described above and configured in rows 314 and columns 312 . The ML switching transistor 326 and the ML switching transistor 332 of each column in the TCAM cell 320 are connected in series and share the common ML enable line and the common WL of the column. The TCAM cells in each row share a common BL, a common BL#, a common SL, a common SL#, a common IN, and a common IN#. In some embodiments, TCAM cells can be used for data storage and retrieval by conventional methods, and for content-based searches. For example, when ENML is all off and IN and IN# are all off, the device 300 becomes the same as the example circuit 170 depicted in FIG. 1H and functions as a FeFET memory array.

在圖2中所繪示實例中,每一TCAM胞320 調適成儲存一對資料的位元,一個位元儲存在FeFET322 中,另一個位元儲存在FeFET328 中。儲存在每一TCAM胞320 中的位元對指示「0」、「1」或「X」。在下文某些實例中,每一對表示為「(b 1 ,b 2 )」其中b 1b 2 中的每一者可為「0」或「1」。舉例而言,在一些實施例中,儲存在TCAM胞320 中的(0, 1)指示二進位「0」;(1, 0)指示二進位「0」且(0, 0)指示「X」。In the example shown in FIG. 2, each TCAM cell 320 is adapted to store a pair of data bits, one bit is stored in FeFET 322 and the other bit is stored in FeFET 328 . The bit pair stored in each TCAM cell 320 indicates "0", "1" or "X". In some examples below, each pair is represented as "( b 1 , b 2 )", where each of b 1 and b 2 can be "0" or "1". For example, in some embodiments , the (0, 1) stored in the TCAM cell 320 indicates the binary "0"; (1, 0) indicates the binary "0" and (0, 0) indicates the "X" .

在一些實施例中,表示二進位串的數位圖案儲存在TCAM胞320 中,每一圖案儲存在列312 中。輸入數位圖案與所儲存的數位圖案進行比較,且儲存匹配圖案(無關計為匹配)的列由例如各別ML上的「1」發信。在一些實施例中,TCAM胞320 逐行寫入。在一些實施例中,資料儲存單元342 、資料儲存單元348 的行一次寫入一行。在一些實施例中,諸如圖3中所示出的實例,FeFET的每一行可以兩個階段寫入,其中所有「0」在一個階段寫入且所有「1」在另一階段寫入。寫入「0」涉及將正脈衝(例如1.0伏)施加至待寫入「0」的所有列中的WL,且將負脈衝(例如-1.0伏)施加至待寫入的行的BL及SL,或BL#及SL#。寫入「1」涉及將負脈衝(例如-1.0伏)施加至待寫入「1」的所有列中的WL,其中且將正脈衝(例如1.0伏)施加至待寫入的行的BL及SL,或BL#及SL#。在圖3中繪示的實例中,首先寫入「0」,但亦可使用逆轉次序。In some embodiments, the digital pattern representing the binary string is stored in the TCAM cell 320 , and each pattern is stored in the row 312 . The input digital pattern is compared with the stored digital pattern, and the row storing the matching pattern (not counted as a match) is sent by, for example, "1" on the respective ML. In some embodiments, the TCAM cell 320 writes row by row. In some embodiments, the rows of the data storage unit 342 and the data storage unit 348 are written one row at a time. In some embodiments, such as the example shown in FIG. 3, each row of the FeFET can be written in two stages, where all "0"s are written in one stage and all "1"s are written in another stage. Writing "0" involves applying a positive pulse (for example, 1.0 volt) to the WL in all the columns to be written with "0", and applying a negative pulse (for example, -1.0 volt) to the BL and SL of the row to be written , Or BL# and SL#. Writing "1" involves applying a negative pulse (for example -1.0 volt) to the WL in all the columns to be written "1", and applying a positive pulse (for example 1.0 volt) to the BL and the row of the row to be written SL, or BL# and SL#. In the example shown in FIG. 3, "0" is written first, but the reverse order can also be used.

如具體實例,圖4至圖7中所繪示,為了寫入行314 TCAM胞,所有「0」寫入至行中的適當的FeFET322 (與BL、SL以及IN相關聯)。接著,所有「0」寫入至行中的適當的FeFET328 (與BL#、SL#以及IN#相關聯)。接著,所有「1」寫入至行中的剩餘的FeFET322 。接著,所有「1」寫入至行中的剩餘的FeFET328 。更具體而言,在寫入操作中,將0伏施加至所有IN線及IN#線,關斷所有輸入切換電晶體324 、輸入切換電晶體330 ,且將0伏施加至所有ENML 線,關斷所有ML切換電晶體。因此,TCAM裝置經組態為與圖1H中所繪示的記憶陣列類似的FeFET記憶陣列。As a specific example, as shown in FIGS. 4-7, in order to write the row 314 TCAM cell, all "0"s are written to the appropriate FeFET 322 (associated with BL, SL, and IN) in the row. Next, all "0"s are written to the appropriate FeFET 328 in the row (associated with BL#, SL#, and IN#). Then, all "1"s are written to the remaining FeFET 322 in the row. Then, all "1"s are written to the remaining FeFET 328 in the row. More specifically, in a write operation, 0 volts are applied to all IN lines and IN# lines, all input switching transistors 324 and 330 are turned off, and 0 volts are applied to all EN ML lines, Turn off all ML switching transistors. Therefore, the TCAM device is configured as a FeFET memory array similar to the memory array shown in FIG. 1H.

如圖4中所繪示,為了將「0」寫入至FeFET322 ,將正脈衝施加至待寫入「0」的列的WL,且將待寫入的行的BL及SL偏置為負電壓。剩餘行的BL及SL,以及所有BL#及SL#偏置為0伏。如圖5中所繪示,為了將「0」寫入至FeFET328 ,將正脈衝施加至待寫入「0」的列的WL,且待寫入的行的BL#及SL#偏置為負電壓。剩餘行的BL#及SL#,以及所有BL及SL偏置為0伏。As shown in FIG. 4, in order to write "0" to FeFET 322 , a positive pulse is applied to the WL of the column to be written with "0", and the BL and SL of the row to be written are biased to negative Voltage. The BL and SL of the remaining rows, and all BL# and SL# are biased at 0 volts. As shown in FIG. 5, in order to write "0" to FeFET 328 , a positive pulse is applied to the WL of the column to be written with "0", and the BL# and SL# of the row to be written are biased as Negative voltage. The BL# and SL# of the remaining rows, and all BL and SL are biased at 0 volts.

如圖6中所繪示,為了將「1」寫入至FeFET322 ,將負脈衝施加至待寫入「1」的列的WL,且將待寫入的行的BL及SL偏置為正電壓。剩餘行的BL及SL,以及所有BL#及SL#偏置為0伏。如圖7中所繪示,為了將「1」寫入至FeFET328 ,將負脈衝施加至待寫入「1」的列的WL,且將待寫入的行的BL#及SL#偏置為正電壓。剩餘行的BL#及SL#,以及所有BL及SL偏置為0伏。As shown in FIG. 6, in order to write "1" to FeFET 322 , a negative pulse is applied to the WL of the column to be written with "1", and the BL and SL of the row to be written are biased to positive Voltage. The BL and SL of the remaining rows, and all BL# and SL# are biased at 0 volts. As shown in FIG. 7, in order to write "1" to FeFET 328 , a negative pulse is applied to the WL of the column to be written with "1", and the BL# and SL# of the row to be written are biased It is a positive voltage. The BL# and SL# of the remaining rows, and all BL and SL are biased at 0 volts.

在一些實施例中,逐列讀取儲存在TCAM胞中的資料。當讀取資料時,將0伏施加至所有IN線及IN#線,關斷所有輸入切換電晶體324 、輸入切換電晶體330 ,且將0伏施加至所有ENML 線,關斷所有ML切換電晶體。因此,TCAM裝置經組態為與圖1H中所繪示的記憶陣列類似的FeFET記憶陣列。為了讀取資料列,如圖8中所繪示,將所有BL及BL#預充電至正讀取電壓VR (| VR | < |VT | ),且將所有SL及SL#設定為0伏。接著將讀取電壓V R 脈衝施加至待讀取的列的WL。對於儲存「1」的FeFET322 、FeFET328 ,汲極至源極(BL至SL或BL#至SL#)電阻較高,且因此自各別BL或BL#的放電的速率將極小,在一些實例中接近零,且在將讀取電壓V R 脈衝施加至WL的時間段期間,BL或BL#上的電壓降將極小,在一些實例中接近零。相反,對於儲存「0」的FeFET322 、FeFET328 ,汲極至源極(BL至SL或BL#至SL#)電阻較低,且因此自各別BL或BL#的放電的速率將較快,且在將讀取電壓V R 脈衝施加至WL的時間段期間,BL或BL#上的電壓降將為顯著的。因此,在結束讀取電壓V R 脈衝時,BL或BL#上的電壓指示儲存在各別FeFET中的值,且可使用例如類比至數位轉換器(「analog-to-digital converter;DAC」)(未繪示)轉換為指示所儲存的值的二進位值。In some embodiments, the data stored in the TCAM cell is read row by row. When reading data, apply 0 volts to all IN lines and IN# lines, turn off all input switching transistors 324 and 330 , and apply 0 volts to all EN ML lines, turn off all ML switches Transistor. Therefore, the TCAM device is configured as a FeFET memory array similar to the memory array shown in FIG. 1H. In order to read the data row, as shown in Figure 8, precharge all BL and BL# to a positive read voltage V R ( | V R | < |V T | ), and set all SL and SL# to 0 volts. Then the read voltage pulse V R is applied to WL column to be read. For FeFET 322 and FeFET 328 that store "1", the drain-to-source (BL to SL or BL# to SL#) resistance is higher, and therefore the discharge rate from BL or BL# will be extremely small. In some instances are close to zero, and the read voltage pulse V R is applied to the WL during the time period, the voltage drop on the BL or BL # to a minimum, close to zero in some instances. On the contrary, for FeFET 322 and FeFET 328 storing "0", the drain-to-source (BL to SL or BL# to SL#) resistance is lower, and therefore the discharge rate from BL or BL# will be faster. and the read voltage pulse V R is applied to the WL during the time period, the voltage on BL and BL # is significant will drop. Thus, at the end of the read pulse voltage V R, BL, or BL # on the voltage instruction value stored in the respective FeFET, and can be used, for example, analog to digital converter ( "analog-to-digital converter; DAC") (Not shown) Converted to a binary value indicating the stored value.

在一些實施例中,如圖9中所繪示,為判定輸入圖案是否與儲存在TCAM陣列310 中的任何圖案匹配,將輸入圖案施加至IN線及IN#線;藉由例如開啟預充電切換電晶體910 及接通所有EMML 線以接通所有ML切換電晶體226 、ML切換電晶體232 來將匹配線ML預充電至匹配電壓V M ;將所有SL及SL#接地;以及利用讀取電壓V R 脈衝所有WL。如上文所論述,儲存在FeFET322 、FeFET328 中的「0」暗示較低BL至SL或BL#至SL#電阻,且「1」暗示較高BL至SL或BL#至SL#電阻。對於輸入切換電晶體324 、輸入切換電晶體330 ,在對應IN或IN#處的「1」將電晶體接通,且「0」將電晶體關斷。由於每一FeFET322 、FeFET328 與各別輸入切換電晶體324 、輸入切換電晶體330 串列連接,故僅當連接至BL或BL#的FeFET322 、FeFET328 兩者以及各別輸入切換電晶體32 4、輸入切換電晶體330 為導通的或為較低電阻時,才將經由串列組合存在顯著的放電。因此,僅當在各別IN或IN#處的值為「1」且各別FeFET322 、FeFET328 儲存「0」時,才將經由串列組合存在顯著的放電;所有其他組合不產生放電,或產生非常低的放電。由於每一列312 中的FeFET322 、FeFET328 及各別輸入切換電晶體32 4、輸入切換電晶體330 的所有串列組合自列的ML分支,故僅當在列的IN或IN#中的一者處的值為「1」且各別FeFET322 、FeFET328 儲存「0」時,才將自ML存在顯著的放電。In some embodiments, as shown in FIG. 9, in order to determine whether the input pattern matches any pattern stored in the TCAM array 310 , the input pattern is applied to the IN line and the IN# line; for example, the precharge switch is turned on Transistor 910 and all EM ML lines are turned on to turn on all ML switching transistors 226 and ML switching transistors 232 to precharge the matching line ML to the matching voltage V M ; ground all SL and SL#; and use the read All pulse voltage V R WL. As discussed above, “0” stored in FeFET 322 and FeFET 328 implies lower BL to SL or BL# to SL# resistance, and “1” implies higher BL to SL or BL# to SL# resistance. For the input switching transistor 324 and the input switching transistor 330 , a "1" at the corresponding IN or IN# turns the transistor on, and a "0" turns off the transistor. Since each FeFET 322 and FeFET 328 are connected in series with respective input switching transistors 324 and input switching transistors 330 , they can only be connected to both FeFET 322 and FeFET 328 of BL or BL# and respective input switching transistors. 32 4. When the input switching transistor 330 is on or has a low resistance, there will be significant discharge through the series combination. Therefore, only when the value at the respective IN or IN# is "1" and the respective FeFET 322 and FeFET 328 store "0", there will be significant discharge through the series combination; all other combinations do not produce discharge. Or produce very low discharge. Since each column 312 FeFET 322, FeFET 328 severally input switching transistor 324, the input switching transistor 330 from all combinations of tandem columns ML branch, only when it is in a row of IN or IN # Only when the value at which is "1" and the respective FeFET 322 and FeFET 328 store "0", there will be a significant discharge from the ML.

因此,對於在輸入處的二進位對(IN,IN#)及儲存在TCAM胞320 中的各別FeFET322 、FeFET328 中的二進位對(資料,資料#),若IN = 1及DATA = 0,或IN# = 1及DATA# = 0,或兩者,則將自對應ML存在顯著的放電。亦即,僅當輸入(0, 1)施加至儲存(1, 0)的TCAM胞,或輸入(1, 0)施加至儲存(0, 1)的TCAM胞時,才將存在顯著的放電。若將(0, 1)定義為指示二進位數位「0」且將(1, 0)定義為指示二進位數位「1」,則接著僅當在輸入二進位數位與各別儲存的二進位數位之間存在不匹配時,才將自ML存在顯著的放電。若輸入二進位數位與各別所儲存的二進位數位(亦即所儲存的(0, 1)的輸入(0, 1),或所儲存的(1, 0)的輸入(1, 0))匹配,則將不存在顯著的放電。Therefore, for the binary pair (IN, IN#) at the input and the binary pair (data, data#) in the respective FeFET 322 and FeFET 328 stored in the TCAM cell 320 , if IN = 1 and DATA = 0, or IN# = 1 and DATA# = 0, or both, there will be a significant discharge from the corresponding ML. That is, only when the input (0, 1) is applied to the TCAM cell storing (1, 0), or the input (1, 0) is applied to the TCAM cell storing (0, 1), there will be a significant discharge. If (0, 1) is defined as indicating the binary digit "0" and (1, 0) is defined as the indicating binary digit "1", then only when the binary digit is input and the binary digit stored separately When there is a mismatch, there will be a significant discharge from the ML. If the input binary digits match the stored binary digits (that is, the stored (0, 1) input (0, 1), or the stored (1, 0) input (1, 0)) match , There will be no significant discharge.

此外,若將(IN, IN#)的(0, 0)及(資料,資料#)的(1, 1)定義為「X」(無關),則接著若輸入二進位數位或所儲存的二進位數位為「X」,則將自TCAM胞320 的ML不存在顯著的放電。匹配情況匯總於下表1中(表1中的「X」表示可為「0」或「1」的位元): 表1.輸入-資料匹配 輸入 輸入# 資料 資料# 匹配 0 1 0 1 不放電(匹配) 0 1 1 0 放電(不匹配) 1 0 0 1 放電(不匹配) 1 0 1 0 不放電(匹配) 0 0 X X 不放電(匹配) X X 1 1 不放電(匹配) In addition, if (0, 0) of (IN, IN#) and (1, 1) of (data, data#) are defined as "X" (don’t care), then if the binary digit or the stored binary is input If the carry bit is "X", there will be no significant discharge from the ML of the TCAM cell 320. The matching situation is summarized in Table 1 below ("X" in Table 1 represents a bit that can be "0" or "1"): Table 1. Input-data matching enter enter# material material# match 0 1 0 1 No discharge (matching) 0 1 1 0 Discharge (mismatch) 1 0 0 1 Discharge (mismatch) 1 0 1 0 No discharge (matching) 0 0 X X No discharge (matching) X X 1 1 No discharge (matching)

因此,在一些實施例中,若輸入二進位數位圖案中的每一二進位數位與所儲存的二進位數位圖案中的對應二進位數位彼此一致,或兩個二進位數位中的至少一者為「X」,則ML上的電壓將實質上保持為V M ,從而指示輸入二進位數位圖案與所儲存的二進位數位圖案之間的匹配。若在輸入二進位數位圖案與所儲存的二進位數位圖案之間存在至少一個不匹配的二進位數位,則ML上的電壓將由於放電而顯著降低。Therefore, in some embodiments, if each binary digit in the input binary digit pattern and the corresponding binary digit in the stored binary digit pattern are consistent with each other, or at least one of the two binary digits is "X", the voltage on ML will be substantially maintained at V M , thereby indicating a match between the input binary bit pattern and the stored binary bit pattern. If there is at least one mismatched binary bit between the input binary bit pattern and the stored binary bit pattern, the voltage on the ML will be significantly reduced due to the discharge.

如一個具體實例,在圖9中,TCAM陣列310 繪示為儲存以下值的集合:指示列0 中的二進位數位圖案「1010」的(1, 0)、(0, 1)、(1, 0)、(0, 1);指示列1 中的二進位數位圖案「1010」的(1, 0)、(0, 1)、(1, 0)、(0, 1),以及指示列 n -1 中的二進位數位圖案「0101」的(0, 1)、(1, 0)、(0, 1)、(1, 0)。在四行314 中的IN線及IN#線處施加指示二進位數位圖案「1010」的輸入值(1, 0)、(0, 1)、(1, 0)、(0, 1)的集合。由於輸入二進位數位圖案與儲存在列0 及列1 中的彼等一致,故列0 及列1 兩者的ML實質上保持在V M ,或高於某一臨限電壓。由於輸入二進位數位圖案與儲存在列 n -1 中的二進位數位圖案不一致,且在任一二進位數位圖案中不存在無關位元,故列 n -1 的ML將自V M 顯著地下降,或降至低於臨限電壓。As a specific example, in FIG. 9, TCAM array 310 illustrated as storing the following set of values: indicate column 0 binary digit bit pattern "1010" (1, 0), (0, 1), (1, 0), (0, 1); indicated in column 1 binary digit bit pattern "1010" (1, 0), (0, 1), (1, 0), (0, 1), and indicates the column n (0, 1), (1, 0), (0, 1), (1, 0) of the binary digit pattern "0101" in -1. Apply the set of input values (1, 0), (0, 1), (1, 0), (0, 1) indicating the binary bit pattern "1010" at the IN line and IN# line in the four rows 314 . Since the input binary bit pattern is consistent with those stored in row 0 and row 1 , the ML of both row 0 and row 1 is substantially maintained at V M , or higher than a certain threshold voltage. Since the input binary bit pattern is inconsistent with the binary bit pattern stored in row n -1 , and there are no extraneous bits in any binary bit pattern, the ML of row n -1 will drop significantly from V M, Or fall below the threshold voltage.

如另一具體實例,在圖10中,TCAM陣列310 繪示為儲存如圖9中所繪示的相同值的集合。在四行314 中的IN線及IN#線處施加指示二進位數位圖案「1X10」的輸入值(1, 0)、(0, 0)、(1, 0)、(0, 1)的集合。由於輸入二進位數位圖案除第二最高有效位元(「most significant bit;MSB」)以外與儲存在列0 及列1 中的彼等一致,且由於輸入二進位數位圖案的第二MSB為無關的,故列0 及列1 兩者的ML實質上保持在V M ,或高於某一臨限電壓,從而指示匹配。由於輸入二進位數位圖案與儲存在列 n -1 中的二進位數位圖案不一致且輸入二進位數位圖案及所儲存的二進位數位圖案中的至少一對對應數位(例如MSB)既不彼此一致亦不包含「X」,故列 n -1 的ML將自V M 顯著地下降,或降至低於臨限電壓,從而指示不匹配。As another specific example, in FIG. 10, the TCAM array 310 is shown as a collection of the same values as shown in FIG. 9. Apply the set of input values (1, 0), (0, 0), (1, 0), (0, 1) indicating the binary bit pattern "1X10" at the IN line and IN# line in the four rows 314 . Because the input binary bit pattern is consistent with those stored in row 0 and row 1 , except for the second most significant bit ("most significant bit; MSB"), and because the second MSB of the input binary bit pattern is irrelevant Therefore, the ML of both column 0 and column 1 remains substantially at V M , or higher than a certain threshold voltage, thereby indicating a match. Because the input binary bit pattern is not consistent with the binary bit pattern stored in row n -1 and at least a pair of corresponding digits (such as MSB) in the input binary bit pattern and the stored binary bit pattern are neither consistent with each other nor Without "X", the ML of column n -1 will drop significantly from V M , or drop below the threshold voltage, thereby indicating a mismatch.

如另一具體實例,在圖11中,TCAM陣列310 繪示為儲存如圖9中所繪示的相同值的集合,除儲存在列0 中第二值為指示二進位數字「X」的(1, 1)以外。亦即,代替二進位數位圖案「1010」,將「1X10」儲存在列0 中。如圖9中,在四行314中的IN線及IN#線處施加指示二進位數位圖案「1010」的輸入值(1, 0)、(0, 1)、(1, 0)、(0, 1)的集合。由於輸入二進位數位圖案除第二最高有效位元(「MSB」)以外與儲存在列0 中的二進位數位圖案一致,且由於儲存在列0 中的二進位數位圖案的第二MSB為無關的,故列0 的ML實質上保持在V M ,或高於某一臨限電壓,從而指示匹配。由於輸入二進位數位圖案與儲存在列1 中的二進位數位圖案一致,故列1 的ML實質上保持在V M ,或高於臨限電壓,從而指示匹配。由於輸入二進位數位圖案與儲存在列 n -1 中的二進位數位圖案不一致,且在任一二進位數位圖案中不存在無關位元,故列 n -1 的ML將自V M 顯著地下降,或降至低於臨限電壓。As another specific example, in FIG. 11, the TCAM array 310 is shown to store a set of the same values as shown in FIG. 9, except that the second value stored in row 0 indicates the binary number "X" ( 1, 1) other than. That is, instead of the binary bit pattern "1010", "1X10" is stored in row 0 . As shown in Figure 9, the input values (1, 0), (0, 1), (1, 0), (0 , 1) collection. Because the input binary bit pattern is consistent with the binary bit pattern stored in row 0 except for the second most significant bit ("MSB"), and because the second MSB of the binary bit pattern stored in row 0 is irrelevant Therefore, the ML of column 0 remains substantially at V M , or higher than a certain threshold voltage, thereby indicating a match. Since the input binary bit pattern is consistent with the binary bit pattern stored in column 1 , the ML of column 1 remains substantially at V M or higher than the threshold voltage, thereby indicating a match. Since the input binary bit pattern is inconsistent with the binary bit pattern stored in row n -1 , and there are no extraneous bits in any binary bit pattern, the ML of row n -1 will drop significantly from V M, Or fall below the threshold voltage.

在更一般術語中,在一些實施例中,如圖12中概述,一種資料處理的方法1200 包含(1210 )在記憶陣列中儲存值的集合,所述值中的每一者能夠交替地表示二進位「0」、「1」以及「X」(無關),所儲存的值藉此表示第一二進位圖案。所述方法更包含(1220 )提供值的第二集合,各自對應於值的第一集合中的各別一者且指示二進位「0」、「1」或「X」,所述值的第二集合藉此表示第二二進位數位圖案。所述方法更包含(1230 )將值的第一集合中的每一者與值的第二集合中的對應一者進行比較,以及(1240 )若第一集合中的每一值與第二集合中的對應值彼此一致,或兩個值中的至少一者指示「X」,則產生指示第一二進位圖案與第二二進位圖案之間的匹配的信號。In more general terms, in some embodiments, as outlined in Figure 12, a data processing method 1200 includes ( 1210 ) storing a set of values in a memory array, each of which can alternately represent two Carry "0", "1" and "X"(don't care), and the stored value represents the first binary pattern. The method further includes ( 1220 ) providing a second set of values, each corresponding to a respective one of the first set of values and indicating a binary bit "0", "1" or "X", the first set of values The second set thus represents the second binary bit pattern. The method further includes ( 1230 ) comparing each of the first set of values with a corresponding one of the second set of values, and ( 1240 ) if each value in the first set is compared with the second set Corresponding values in are consistent with each other, or at least one of the two values indicates "X", then a signal indicating a match between the first binary pattern and the second binary pattern is generated.

上文所描述的實例實施例提供一種基於FeFET的CAM,所述基於FeFET的CAM具有高效的結構且能夠用作具有索引讀取的習知記憶體及用作三元內容可定址記憶體兩者。此外,實施例准許無關值包含在所儲存的資料或輸入中,從而允許增加應用靈活性。The example embodiments described above provide a FeFET-based CAM that has an efficient structure and can be used as both a conventional memory with index reading and a ternary content addressable memory . In addition, the embodiment allows irrelevant values to be included in the stored data or input, thereby allowing increased application flexibility.

前文概述若干實施例的特徵,使得所屬技術領域中具有通常知識者可更佳地理解本揭露的態樣。所屬技術領域中具通常知識者應瞭解,其可容易地使用本揭露作為設計或修改用於實現本文中所引入的實施例的相同目的及/或達成相同優點的其他製程及結構的基礎。所屬技術領域中具有通常知識者亦應認識到,此類等效構造不脫離本揭露內容的精神及範疇,且所屬技術領域中具有通常知識者可在不脫離本揭露的精神及範疇的情況下在本文中作出各種改變、替代以及更改。The foregoing summarizes the features of several embodiments, so that those with ordinary knowledge in the relevant technical field can better understand the aspects of the present disclosure. Those skilled in the art should understand that they can easily use the present disclosure as a basis for designing or modifying other processes and structures for achieving the same purpose and/or achieving the same advantages of the embodiments introduced herein. Those with ordinary knowledge in the technical field should also realize that such equivalent structures do not deviate from the spirit and scope of the content of the disclosure, and those with ordinary knowledge in the technical field can do so without departing from the spirit and scope of the disclosure. Various changes, substitutions and changes are made in this article.

100:資料處理裝置 110、310:陣列 112、312:列 112 i 、312 i :第i列 114、314:行 112 j 、312 j :第j行 120、320:TCAM胞 120 i,j 、320 i,j :每一胞 130:搜尋資料輸入介面 140、140i:放大器 150:匹配輸出介面 160、322、328:FeFET 161:FeFET記憶陣列 162:塊狀基底 164:鐵電層 166:閘極 168:汲極 170:源極 172:通道區 300:TCAM裝置 324、330:輸入切換電晶體 326、332:ML切換電晶體 342、348:資料儲存單元 910:預充電切換電晶體 1200:方法 1210、1220、1230、1240:步驟 BL、BL#:位元線 IN j-1 ~IN j+1 、IN# j-1 ~IN# j+1 :輸入線 ML i-2 ~ML i+1 :匹配線 SL、SL#:選擇線VG VR :電壓VGS :閘極至源極電壓V M:匹配電壓VT :臨界電壓 WL:字元線100: data processing device 110, 310: array 112, 312 : row 112 i , 312 i : i-th column 114, 314: row 112 j , 312 j : j-th row 120, 320 : TCAM cell 120 i, j, 320 i,j : each cell 130: search data input interface 140, 140 i: amplifier 150: matching output interface 160, 322, 328: FeFET 161: FeFET memory array 162: bulk substrate 164: ferroelectric layer 166: gate 168 : Drain 170: Source 172: Channel area 300: TCAM devices 324, 330: Input switching transistors 326, 332: ML switching transistors 342, 348: Data storage unit 910: Precharge switching transistors 1200: Method 1210, 1220, 1230, 1240: Step BL, BL#: bit line IN j-1 ~IN j+1 , IN# j-1 ~IN# j+1 : input line ML i-2 ~ML i+1 : matching line SL, SL #: select line V G, V R: voltage V GS: gate-to-source voltage V M: match the voltage V T: threshold voltage WL: wordline

當結合隨附圖式閱讀時,自以下詳細描述將最佳地理解本揭露內容的態樣。應注意,根據業界中的標準慣例,各種特徵並未按比例繪製。事實上,出於論述的清楚起見,可任意增加或減小各種特徵的尺寸。 圖1A為示出根據一些實施例的實例三元內容可定址記憶體(TCAM)裝置的示意圖。 圖1B及圖1C分別為根據一些實施例在圖1A中繪示的TCAM裝置中使用的種類的鐵電場效電晶體(ferroelectric field-effect transistor;FeFET)的示意性結構及符號表示。 圖1D、圖1E以及圖1F分別為根據一些實施例的低電阻狀態下的FeFET的示意圖、高電阻狀態下的FeFET的示意圖以及呈現FeFET的磁滯(hysteresis)特性的汲極電流與閘極電壓的曲線。 圖1G繪示針對變化的Si陽離子莫耳分數(cat%)的Si:HfO2 的極化與電場的曲線。根據一些實施例,鐵電性質在約4.4 cat%處為明顯的。 圖1H示意性地繪示根據一些實施例的FeFET記憶胞的二維陣列。 圖2示意性地繪示根據一些實施例的三元內容可定址記憶體(TCAM)裝置。 圖3示出根據一些實施例的對圖2中所繪示的類型的TCAM裝置中的記憶體部件的分階段寫入。 圖4示出根據一些實施例的將0寫入至TCAM陣列的行(column)中的某些TCAM胞的資料位元。 圖5示出根據一些實施例將0寫入至TCAM陣列的行中的某些TCAM胞的資料互補(資料#)位元。 圖6示出根據一些實施例的將1寫入至TCAM陣列的行中的某些TCAM胞的資料位元。 圖7示出根據一些實施例的將1寫入至TCAM陣列的行中的某些TCAM胞的資料互補(資料#)位元。 圖8示出根據一些實施例的自記憶胞的列(row)讀取。 圖9示出根據一些實施例的搜尋操作,其中針對具體位元圖案搜尋具體位元圖案。 圖10示出根據一些實施例的搜尋操作,其中針對具體位元圖案搜尋含有無關(don’t care)位元的位元圖案。 圖11示出根據一些實施例的搜尋操作,其中針對位元圖案搜尋具體位元圖案,所述位元圖案中的一些含有無關位元。 圖12概述根據一些實施例的使用內容可定址記憶體的資料處理的製程。When read in conjunction with the accompanying drawings, the following detailed description will best understand the aspect of the present disclosure. It should be noted that according to standard practices in the industry, various features are not drawn to scale. In fact, for clarity of discussion, the size of various features can be increased or decreased arbitrarily. Figure 1A is a schematic diagram illustrating an example ternary content addressable memory (TCAM) device according to some embodiments. FIG. 1B and FIG. 1C are respectively a schematic structure and symbolic representation of a ferroelectric field-effect transistor (FeFET) of the type used in the TCAM device shown in FIG. 1A according to some embodiments. 1D, 1E, and 1F are respectively a schematic diagram of a FeFET in a low resistance state, a schematic diagram of a FeFET in a high resistance state, and a drain current and a gate voltage showing the hysteresis characteristics of FeFET according to some embodiments. Curve. Fig. 1G shows the polarization versus electric field curve of Si:HfO 2 for varying Si cation molar fraction (cat%). According to some embodiments, the ferroelectric properties are evident at about 4.4 cat%. Figure 1H schematically illustrates a two-dimensional array of FeFET memory cells according to some embodiments. Figure 2 schematically illustrates a Ternary Content Addressable Memory (TCAM) device according to some embodiments. FIG. 3 shows a staged writing of memory components in a TCAM device of the type depicted in FIG. 2 according to some embodiments. Figure 4 illustrates writing 0 to data bits of certain TCAM cells in a column of the TCAM array according to some embodiments. Figure 5 illustrates writing 0 to the data complement (data#) bits of certain TCAM cells in the rows of the TCAM array according to some embodiments. Figure 6 illustrates writing 1 to data bits of certain TCAM cells in a row of the TCAM array according to some embodiments. FIG. 7 shows the data complementary (data#) bits of some TCAM cells in the rows of the TCAM array that are written to according to some embodiments. Figure 8 illustrates row reading from a memory cell according to some embodiments. FIG. 9 illustrates a search operation according to some embodiments, in which a specific bit pattern is searched for a specific bit pattern. FIG. 10 illustrates a search operation according to some embodiments, in which a bit pattern containing don't care bits is searched for a specific bit pattern. Figure 11 illustrates a search operation according to some embodiments, in which a specific bit pattern is searched for a bit pattern, some of which contain extraneous bits. FIG. 12 outlines the process of data processing using content addressable memory according to some embodiments.

100:資料處理裝置 100: data processing device

110:陣列 110: Array

112 i :第i列 112 i : i-th column

114 j :第j行 114 j : row j

120:TCAM胞 120: TCAM cell

120 i,j :每一胞 120 i,j : each cell

130:搜尋資料輸入介面 130: Search data input interface

140 i :放大器 140 i : amplifier

150:匹配輸出介面 150: matching output interface

IN j-1 ~IN j+1 、IN# j-1 ~IN# j+1 :輸入線 IN j - 1 ~IN j + 1 、IN# j - 1 ~IN# j + 1 : input line

ML i-2 ~ML i+1 :匹配線 ML i - 2 ~ML i + 1 : match line

Claims (20)

一種記憶體裝置,包括: 第一資料儲存單元及第二資料儲存單元,各自調適成儲存一個二進位位元,資料儲存單元中的每一者包含: 匹配線(「ML」)切換電晶體;以及 鐵電場效電晶體(「FeFET」)與輸入切換電晶體的串列組合, 所述第一資料儲存單元及所述第二資料儲存單元的所述ML切換電晶體在接面處彼此連接,形成具有第一端及第二端的串列組合, 所述第一資料儲存單元中的所述FeFET與所述輸入切換電晶體的所述串列組合的一個端在接面處連接至所述ML切換電晶體的所述串列組合的所述第一端,且所述第二資料儲存單元中的所述FeFET與所述輸入切換電晶體的所述串列組合的一個端連接至所述ML切換電晶體之間的所述接面。A memory device includes: The first data storage unit and the second data storage unit are each adapted to store a binary bit, and each of the data storage units includes: Match line ("ML") switching transistors; and Tandem combination of ferroelectric field effect transistor ("FeFET") and input switching transistor, The ML switching transistors of the first data storage unit and the second data storage unit are connected to each other at the junction to form a serial combination with a first end and a second end, One end of the series combination of the FeFET and the input switching transistor in the first data storage unit is connected to the first end of the series combination of the ML switching transistor at a junction. One end, and one end of the series combination of the FeFET and the input switching transistor in the second data storage unit is connected to the junction between the ML switching transistor. 如請求項1所述的記憶體裝置,其中所述第一資料儲存單元及所述第二資料儲存單元中的每一者中的所述FeFET具有閘極、源極以及汲極,所述第一資料儲存單元中的所述FeFET的所述汲極連接至所述ML切換電晶體的所述串列組合的所述第一端,且所述第二資料儲存單元中的所述FeFET的所述汲極連接至所述ML切換電晶體之間的所述接面。The memory device according to claim 1, wherein the FeFET in each of the first data storage unit and the second data storage unit has a gate, a source, and a drain, and the first The drain of the FeFET in a data storage unit is connected to the first end of the series combination of the ML switching transistor, and all of the FeFET in the second data storage unit The drain is connected to the junction between the ML switching transistors. 如請求項2所述的記憶體裝置,其中所述ML切換電晶體及輸入切換電晶體中的每一者為具有閘極、源極以及汲極的場效電晶體(「FET」), 所述第一資料儲存單元及所述第二資料儲存單元中的所述ML切換電晶體的所述閘極彼此連接且調適成接收匹配線(「ML」)啟用信號, 所述第一資料儲存單元及所述第二資料儲存單元中的所述FeFET的所述閘極彼此連接且調適成接收字元線(「WL」)信號,且 所述輸入切換電晶體的所述閘極調適成接收各別輸入信號。The memory device according to claim 2, wherein each of the ML switching transistor and the input switching transistor is a field effect transistor ("FET") having a gate, a source, and a drain, The gates of the ML switching transistors in the first data storage unit and the second data storage unit are connected to each other and are adapted to receive a match line ("ML") enable signal, The gates of the FeFETs in the first data storage unit and the second data storage unit are connected to each other and are adapted to receive word line ("WL") signals, and The gate electrode of the input switching transistor is adapted to receive respective input signals. 如請求項1所述的記憶體裝置,更包括:第三資料儲存單元及第四資料儲存單元,各自調適成儲存一個二進位位元,資料儲存單元中的每一者包含: ML切換電晶體;以及 FeFET與輸入切換電晶體的串列組合, 所述第三資料儲存單元及所述第四資料儲存單元的所述ML切換電晶體在接面處彼此連接,形成具有第一端及第二端的串列組合,所述第一端連接至所述第一資料儲存單元及第二資料儲存單元的所述ML切換電晶體的所述串列組合的所述第二端,所述第一資料儲存單元、所述第二資料儲存單元、所述第三資料儲存單元以及所述第四資料儲存單元的所述ML切換電晶體形成具有輸入端及輸出端的匹配線, 所述第三資料儲存單元中的所述FeFET與所述輸入切換電晶體的所述串列組合的一個端在接面處連接至所述ML切換電晶體的所述串列組合的所述第一端,且所述第四資料儲存單元中的所述FeFET與所述輸入切換電晶體的所述串列組合的一個端連接至所述第三資料儲存單元及所述第四資料儲存單元的所述ML切換電晶體之間的所述接面。The memory device according to claim 1, further comprising: a third data storage unit and a fourth data storage unit, each adapted to store a binary bit, each of the data storage units includes: ML switching transistor; and The series combination of FeFET and input switching transistor, The ML switching transistors of the third data storage unit and the fourth data storage unit are connected to each other at the junction to form a serial combination having a first end and a second end, and the first end is connected to the The second end of the serial combination of the ML switching transistors of the first data storage unit and the second data storage unit, the first data storage unit, the second data storage unit, the The ML switching transistors of the third data storage unit and the fourth data storage unit form a matching line having an input terminal and an output terminal, One end of the series combination of the FeFET and the input switching transistor in the third data storage unit is connected to the first end of the series combination of the ML switching transistor at a junction. One end of the series combination of the FeFET and the input switching transistor in the fourth data storage unit is connected to the third data storage unit and the fourth data storage unit The ML switches the junction between the transistors. 如請求項4所述的記憶體裝置,其中所述FeFET、ML切換電晶體以及輸入切換電晶體中的每一者具有閘極、源極以及汲極,所述記憶體裝置更包括: WL,連接至所述記憶體裝置中的所述FeFET的所述閘極; ML啟用線,連接至所述ML切換電晶體的所述閘極; 多對第一位元線及第二位元線(「BL」),其中所述第一位元線連接至所述第一資料儲存單元及所述第二資料儲存單元的所述ML切換電晶體的所述串列組合的所述第一端,所述第二位元線連接至所述第一資料儲存單元及所述第二資料儲存單元的所述ML切換電晶體之間的所述接面,第三位元線連接至所述第三資料儲存單元及所述第四資料儲存單元的所述ML切換電晶體的所述串列組合的所述第一端,且第四位元線連接至所述第三資料儲存單元及所述第四資料儲存單元的所述ML切換電晶體之間的所述接面; 多個選擇線(「SL」),各自連接至所述資料儲存單元中的各別一者中的所述FeFET與所述輸入切換電晶體之間的所述接面;以及 多對第一輸入線及第二輸入線(「IN」),各自連接至所述資料儲存單元中的各別一者中的所述輸入切換電晶體的所述閘極。The memory device according to claim 4, wherein each of the FeFET, ML switching transistor, and input switching transistor has a gate, a source, and a drain, and the memory device further includes: WL, connected to the gate of the FeFET in the memory device; The ML enable line is connected to the gate of the ML switching transistor; A plurality of pairs of a first bit line and a second bit line ("BL"), wherein the first bit line is connected to the ML switching circuit of the first data storage unit and the second data storage unit The first end of the serial combination of crystals, the second bit line is connected to the ML switching transistor between the first data storage unit and the second data storage unit Interface, the third bit line is connected to the first end of the serial combination of the ML switching transistors of the third data storage unit and the fourth data storage unit, and the fourth bit Wire connected to the interface between the ML switching transistors of the third data storage unit and the fourth data storage unit; A plurality of select lines ("SL"), each connected to the junction between the FeFET and the input switching transistor in each of the data storage units; and A plurality of pairs of first input lines and second input lines ("IN") are each connected to the gate of the input switching transistor in each of the data storage units. 如請求項4所述的記憶體裝置,其中所述資料儲存單元中的每一者中的FeFET中的每一者的所述汲極連接至所述資料儲存單元的所述ML切換電晶體。The memory device according to claim 4, wherein the drain of each of the FeFETs in each of the data storage units is connected to the ML switching transistor of the data storage unit. 如請求項6所述的記憶體裝置,其中,針對所述資料儲存單元中的每一者,所述輸入切換電晶體的所述汲極連接至所述各別FeFET的所述源極,且其中所述輸入切換電晶體的所述源極調適成連接至共同電壓參考點。The memory device according to claim 6, wherein, for each of the data storage units, the drain of the input switching transistor is connected to the source of the respective FeFET, and The source of the input switching transistor is adapted to be connected to a common voltage reference point. 如請求項4所述的記憶體裝置,更包括調適成將所述匹配線的所述輸入端連接至參考電壓的切換裝置。The memory device according to claim 4, further comprising a switching device adapted to connect the input terminal of the match line to a reference voltage. 一種資料處理裝置,包括: 多個字元線(「WL」); 多個匹配線啟用(「ML啟用」)線; 多個位元線(「BL」); 多個選擇線(「SL」); 多個輸入線(「IN」); 多個資料儲存單元,邏輯地配置成多個列及多個行,資料儲存單元的所述列中的每一者與所述WL中的各別一者及所述ML啟用線中的各別一者相關聯,所述資料儲存單元的所述行中的每一者與所述BL中的各別一者、所述SL中的各別一者以及所述IN中的各別一者相關聯,所述資料儲存單元中的每一者包括: 匹配線(「ML」)切換電晶體; 鐵電場效電晶體(「FeFET」);以及 輸入切換電晶體,在接面處連接至所述FeFET且與所述FeFET形成串列組合,所述FeFET的所述閘極連接至所述相關聯WL;所述串列組合的第一端連接至所述相關聯BL;所述輸入切換電晶體與FeFET之間的所述接面連接至所述相關聯SL;所述輸入切換電晶體的所述閘極連接至所述相關聯IN; 所述資料儲存裝置的每一列中的所述ML切換電晶體在多個BL處彼此串列連接,形成具有輸入端及輸出端的匹配線,所述資料儲存裝置的每一列中的所述ML切換電晶體的所述閘極連接至所述相關聯ML啟用線。A data processing device includes: Multiple character lines ("WL"); Multiple match line activation ("ML activation") lines; Multiple bit lines ("BL"); Multiple selection lines ("SL"); Multiple input lines ("IN"); A plurality of data storage units are logically arranged into a plurality of rows and rows, each of the rows of the data storage unit and each of the WL and each of the ML enable lines One is related, and each of the rows of the data storage unit is related to a respective one of the BL, a respective one of the SL, and a respective one of the IN Each of the data storage units includes: Match line ("ML") switching transistor; Ferroelectric Field Effect Transistor ("FeFET"); and The input switching transistor is connected to the FeFET at the junction and forms a series combination with the FeFET. The gate of the FeFET is connected to the associated WL; the first end of the series combination is connected To the associated BL; the junction between the input switching transistor and the FeFET is connected to the associated SL; the gate of the input switching transistor is connected to the associated IN; The ML switching transistors in each row of the data storage device are serially connected to each other at a plurality of BLs to form a matching line having an input terminal and an output terminal, and the ML switching transistors in each row of the data storage device The gate of the transistor is connected to the associated ML enable line. 如請求項9所述的資料處理裝置,其中所述多個資料儲存裝置中的每一者中的所述輸入切換電晶體及FeFET的所述串列組合的所述第一端為所述FeFET的所述源極或所述汲極。The data processing device according to claim 9, wherein the first end of the series combination of the input switching transistor and FeFET in each of the plurality of data storage devices is the FeFET Of the source or the drain. 如請求項9所述的資料處理裝置,更包括: 多個切換裝置,各自與所述匹配線中的各別一者相關聯,所述多個切換裝置調適成將所述匹配線的所述輸入端連接至參考電壓;以及 匹配輸出介面,調適成接收來自所述多個匹配線的所述輸出端的信號且產生指示來自所述匹配線的所述輸出端的所述信號的輸出信號。The data processing device described in claim 9 further includes: A plurality of switching devices, each associated with a respective one of the matching lines, the plurality of switching devices being adapted to connect the input terminal of the matching line to a reference voltage; and The matching output interface is adapted to receive the signal from the output terminal of the plurality of match lines and generate an output signal indicative of the signal from the output terminal of the match line. 如請求項11所述的資料處理裝置,更包括: 搜尋資料輸入介面,調適成向所述多個IN供應二進位數位信號;以及 儲存資料輸入/輸出(「I/O」)介面,調適成向所述字元線WL供應指示待儲存在所述資料儲存單元中的資料的信號,且調適成自所述BL接收指示儲存在所述資料儲存單元中的所述資料的信號。The data processing device described in claim 11 further includes: A search data input interface, adapted to supply binary signals to the plurality of INs; and The stored data input/output ("I/O") interface is adapted to supply the character line WL with a signal indicating the data to be stored in the data storage unit, and is adapted to receive instructions from the BL to store in The signal of the data in the data storage unit. 如請求項12所述的資料處理裝置,其中: 所述儲存資料I/O介面調適成在各別對行中的每一對資料儲存單元中儲存三個不同組合的各別對二進位數位,一個組合指示二進位「0」,一個組合指示二進位「1」,且一個組合指示二進位無關(「X」),藉此在資料儲存單元的每一列中儲存指示所儲存的二進位數位圖案的值的集合,其中每一數位為「0」、「1」或「X」;且 所述搜尋資料輸入介面調適成向與所述各別對行相關聯的每一對所述IN供應三個不同組合的各別對二進位數位,一個組合指示二進位「0」,一個組合指示二進位「1」,且一個組合指示二進位「X」,藉此向資料儲存單元的所有列供應指示輸入二進位數位圖案的值的集合,其中每一數位為「0」、「1」或「X」;且 ML中的每一者調適成在所述輸出端處供應指示所述所儲存的二進位數位圖案與所述輸入二進位數位圖案之間的匹配的第一信號,所述輸入二進位數位圖案中的每個數位及所述所儲存的二進位數位圖案中的各別數位彼此一致,或所述兩個數位中的至少一者為「X」。The data processing device according to claim 12, wherein: The storage data I/O interface is adapted to store three different combinations of binary bits in each pair of data storage units in each pair of rows, one combination indicates a binary bit "0", and a combination indicates two Carry "1", and a combination indicates binary irrelevant ("X"), thereby storing a set of values indicating the stored binary bit pattern in each row of the data storage unit, where each digit is "0" , "1" or "X"; and The search data input interface is adapted to supply three different combinations of binary digits for each pair of the IN associated with the respective pair of rows, one combination indicating a binary "0" and one combination indicating Binary "1", and a combination indicates binary "X", thereby supplying a set of values indicating the input binary bit pattern to all rows of the data storage unit, where each digit is "0", "1" or "X"; and Each of the ML is adapted to supply at the output a first signal indicating a match between the stored binary bit pattern and the input binary bit pattern, in the input binary bit pattern Each digit of and the individual digits in the stored binary digit pattern are consistent with each other, or at least one of the two digits is "X". 如請求項13所述的資料處理裝置,其中所述所儲存的值的集合中的每一者包括一對二進位數(b 1 ,b 2 ) = (0, 1), (1, 0)或(1, 1),其中(0, 1)指示二進位「0」,(1, 0)指示二進位「1」且(1, 1)指示二進位「X」。The data processing device according to claim 13, wherein each of the set of stored values includes a pair of binary numbers ( b 1 , b 2 ) = (0, 1), (1, 0) Or (1, 1), where (0, 1) indicates the binary "0", (1, 0) indicates the binary "1" and (1, 1) indicates the binary "X". 如請求項14所述的資料處理裝置,其中所述輸入值的集合中的每一者包括一對二進位數(a 1 ,a 2 ) = (0, 1), (1, 0)或(0, 0),其中(0, 0)指示二進位「X」。The data processing device according to claim 14, wherein each of the set of input values includes a pair of binary numbers ( a 1 , a 2 ) = (0, 1), (1, 0) or ( 0, 0), where (0, 0) indicates the binary "X". 一種資料處理方法,包括: 在記憶陣列中儲存值的第一集合,所述值的第一集合中的每一者能夠交替地表示二進位「0」、「1」以及「X」(無關),所儲存的值藉此表示第一二進位數位圖案; 提供值的第二集合,各自對應於所述值的第一集合中的各別一者且指示二進位「0」、「1」或「X」,所述值的第二集合藉此表示第二二進位數位圖案; 將所述值的第一集合中的每一者與所述值的第二集合中的對應一者進行比較;以及 若所述第一集合中的每一值及所述第二集合中的對應值彼此一致,或所述兩個值中的至少一者指示「X」,則產生指示所述第一二進位圖案與所述第二二進位圖案之間的匹配的信號。A data processing method, including: Store a first set of values in the memory array. Each of the first set of values can alternately represent the binary bits "0", "1" and "X" (don’t care), and the stored value is thereby Represents the first binary bit pattern; Provide a second set of values, each corresponding to one of the first set of values and indicating a binary "0", "1" or "X", the second set of values thereby represents the first set of values Binary bit pattern; Comparing each of the first set of values with a corresponding one of the second set of values; and If each value in the first set and the corresponding value in the second set are consistent with each other, or at least one of the two values indicates "X", then generate the first binary pattern indicating A signal that matches the second binary pattern. 如請求項16所述的資料處理方法,其中儲存所述值的第一集合包括儲存二進位值對的集合,其中儲存所述二進位值對中的每一者包括將所述二進位值對寫入至記憶體裝置中的各別對第一資料儲存單元及第二資料儲存單元,資料儲存單元中的每一者包含: 匹配線(「ML」)切換電晶體;以及 鐵電場效電晶體(「FeFET」)與輸入切換電晶體的串列組合,所述ML切換電晶體、所述FeFET以及所述輸入切換電晶體中的每一者具有閘極、源極以及汲極,且所述FeFET具有用於更改其記憶體狀態的臨限電壓, 所述第一資料儲存單元及所述第二資料儲存單元的所述ML切換電晶體在接面處彼此連接,形成具有第一端及第二端的串列組合, 所述第一資料儲存單元中的所述FeFET與所述輸入切換電晶體的所述串列組合的一個端在接面處連接至所述ML切換電晶體的所述串列組合的所述第一端,且所述第二資料儲存單元中的所述FeFET與所述輸入切換電晶體的所述串列組合的一個端連接至所述ML切換電晶體之間的所述接面,其中將所述二進位值對的每一位元寫入至所述資料儲存單元中的各別一者包含: 關斷所述ML切換電晶體及所述輸入切換電晶體兩者;以及 在所述FeFET的所述閘極與所述源極及所述汲極之間施加幅度大於所述臨限電壓的電壓。The data processing method according to claim 16, wherein storing the first set of values includes storing a set of binary value pairs, wherein storing each of the binary value pairs includes combining the binary value pairs Each pair of the first data storage unit and the second data storage unit written into the memory device, each of the data storage units includes: Match line ("ML") switching transistors; and A series combination of a ferroelectric field effect transistor ("FeFET") and an input switching transistor. Each of the ML switching transistor, the FeFET, and the input switching transistor has a gate, a source, and a drain. And the FeFET has a threshold voltage for changing its memory state, The ML switching transistors of the first data storage unit and the second data storage unit are connected to each other at the junction to form a serial combination with a first end and a second end, One end of the series combination of the FeFET and the input switching transistor in the first data storage unit is connected to the first end of the series combination of the ML switching transistor at a junction. One end, and one end of the series combination of the FeFET and the input switching transistor in the second data storage unit is connected to the junction between the ML switching transistor, wherein The writing of each bit of the binary value pair to each of the data storage units includes: Turning off both the ML switching transistor and the input switching transistor; and A voltage with an amplitude greater than the threshold voltage is applied between the gate and the source and drain of the FeFET. 如請求項17所述的資料處理方法,其中: 所述比較步驟包括將指示位元的值的輸入電壓施加至各別輸入切換電晶體的所述閘極;且 所述產生步驟包括對資料儲存單元對的集合中的FeFET與輸入切換電晶體的所述串列組合中的電流求和。The data processing method according to claim 17, wherein: The comparing step includes applying an input voltage indicating the value of the bit to the gate of each input switching transistor; and The generating step includes summing the currents in the series combination of the FeFET and the input switching transistor in the set of data storage cell pairs. 如請求項17所述的資料處理方法,其中所述儲存步驟包括儲存多個值的集合,記憶陣列中的資料儲存單元的各別列中的每一集合包括邏輯地配置成列及行的資料儲存單元,其中所述儲存多個值的集合包括: 在第一時間段期間,將所述二進位值中的所有「0」同步地寫入至資料儲存單元的一行;以及 在不同於所述第一時間段的第二時間段期間,將所述二進位值中的所有「1」同步地寫入至資料儲存單元的所述行。The data processing method according to claim 17, wherein the storing step includes storing a plurality of sets of values, and each set of the respective rows of the data storage units in the memory array includes data logically arranged in rows and rows The storage unit, wherein the set of storing a plurality of values includes: During the first time period, synchronously write all "0"s in the binary value to a row of the data storage unit; and During a second time period different from the first time period, all "1"s in the binary value are synchronously written to the row of the data storage unit. 如請求項17所述的資料處理方法,更包括自所述資料儲存單元讀取所述值的第一集合。The data processing method according to claim 17, further comprising reading the first set of values from the data storage unit.
TW110102146A 2020-01-24 2021-01-20 Memory device, data processing device, and data processing method TWI763266B (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US202062965547P 2020-01-24 2020-01-24
US62/965,547 2020-01-24
US17/102,762 2020-11-24
US17/102,762 US11232838B2 (en) 2020-01-24 2020-11-24 Ferroelectric FET-based content addressable memory

Publications (2)

Publication Number Publication Date
TW202135289A true TW202135289A (en) 2021-09-16
TWI763266B TWI763266B (en) 2022-05-01

Family

ID=76970823

Family Applications (1)

Application Number Title Priority Date Filing Date
TW110102146A TWI763266B (en) 2020-01-24 2021-01-20 Memory device, data processing device, and data processing method

Country Status (1)

Country Link
TW (1) TWI763266B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI851006B (en) * 2023-02-06 2024-08-01 旺宏電子股份有限公司 In-dynamic memory search device and operation method thereof
US12159671B2 (en) 2023-02-06 2024-12-03 Macronix International Co., Ltd. In-dynamic memory search device and operation method thereof
TWI881834B (en) * 2024-01-16 2025-04-21 旺宏電子股份有限公司 Memory device and operating method thereof

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101802815B1 (en) * 2011-06-08 2017-12-29 삼성전자주식회사 Nonvolatile memory device and programming method of nonvolatile memory device
KR101979758B1 (en) * 2010-08-27 2019-05-17 가부시키가이샤 한도오따이 에네루기 켄큐쇼 Memory device and semiconductor device
US9899073B2 (en) * 2016-06-27 2018-02-20 Micron Technology, Inc. Multi-level storage in ferroelectric memory
US10282108B2 (en) * 2016-08-31 2019-05-07 Micron Technology, Inc. Hybrid memory device using different types of capacitors
US10262715B2 (en) * 2017-03-27 2019-04-16 Micron Technology, Inc. Multiple plate line architecture for multideck memory array
KR20180116842A (en) * 2017-04-18 2018-10-26 에스케이하이닉스 주식회사 Synapse System of a Neuromorphic Device Including a Ferroelectric Transistor
US10845866B2 (en) * 2017-06-22 2020-11-24 Micron Technology, Inc. Non-volatile memory system or sub-system
US10395697B1 (en) * 2018-02-08 2019-08-27 Micron Technology, Inc. Self-referencing sensing schemes with coupling capacitance
US10727275B2 (en) * 2018-05-18 2020-07-28 Taiwan Semiconductor Manufacturing Co., Ltd. Memory layout for reduced line loading

Also Published As

Publication number Publication date
TWI763266B (en) 2022-05-01

Similar Documents

Publication Publication Date Title
CN113178213B (en) Memory device, data processing device and method
US12499923B2 (en) Ferroelectric FET-based content-addressable memory
US10650892B2 (en) Ternary memory cell and ternary memory cell arrangement
US10930348B1 (en) Content addressable memory-encoded crossbar array in dot product engines
TWI763266B (en) Memory device, data processing device, and data processing method
CN104124960B (en) A kind of non-volatile boolean calculation circuit and its operating method
US9847132B1 (en) Ternary content addressable memories
US7433217B1 (en) Content addressable memory cell configurable between multiple modes and method therefor
CN1444228A (en) Method for spanning memory array, executing equipotential reading out and eliminating leakage current and its system
US20180040374A1 (en) Ternary content addressable memories having a bit cell with memristors and serially connected match-line transistors
US20110051485A1 (en) Content addressable memory array writing
US3760378A (en) Semiconductor memory using variable threshold transistors
CN114842894B (en) Memory device and method of operating the same
CN115862708A (en) Memristor array operating method, data processing device
KR20190029059A (en) A tcam device and an operating method thereof
US3575617A (en) Field effect transistor, content addressed memory cell
TW202046304A (en) Ternary content addressable memory unit
CN106409335A (en) Content addressing storage unit circuit and search and write operation methods thereof, and memory
CN100440379C (en) Three-level content addressable memory cell
TW202113833A (en) Memory device
KR102508440B1 (en) Ferroelectric fet based cam and driving method thereof
US6678196B2 (en) Writing to and reading from a RAM or a CAM using current drivers and current sensing logic
CN115346578A (en) Content addressing memory
TWI808708B (en) Analog content-address memory having approximation matching and operation method thereof
JP2007026560A (en) Semiconductor device