TW202135289A - Memory device, data processing device, and data processing method - Google Patents
Memory device, data processing device, and data processing method Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital 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/04—Digital 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/046—Digital 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/22—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements
- G11C11/223—Digital 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/22—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements
- G11C11/225—Auxiliary circuits
- G11C11/2273—Reading or sensing circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/22—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using ferroelectric elements
- G11C11/225—Auxiliary circuits
- G11C11/2275—Writing or programming circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
- G11C7/1069—I/O lines read out arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1078—Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
- G11C7/1096—Write circuits, e.g. I/O line write drivers
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B51/00—Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors
- H10B51/40—Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors characterised by the peripheral circuit region
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10D—INORGANIC ELECTRIC SEMICONDUCTOR DEVICES
- H10D30/00—Field-effect transistors [FET]
- H10D30/60—Insulated-gate field-effect transistors [IGFET]
- H10D30/701—IGFETs having ferroelectric gate insulators, e.g. ferroelectric FETs
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B51/00—Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors
- H10B51/30—Ferroelectric RAM [FeRAM] devices comprising ferroelectric memory transistors characterised by the memory core region
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10D—INORGANIC ELECTRIC SEMICONDUCTOR DEVICES
- H10D64/00—Electrodes of devices having potential barriers
- H10D64/60—Electrodes characterised by their materials
- H10D64/66—Electrodes having a conductor capacitively coupled to a semiconductor by an insulator, e.g. MIS electrodes
- H10D64/68—Electrodes 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/689—Electrodes 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
Description
本揭露內容大體上是關於內容可定址記憶體(「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
在一些實施例中,如下文結合圖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
進一步參考圖1B及圖1C,在一些實施例中,在TCAM胞中使用FeFET160
。每一FeFET160
包含塊狀(bulk)基底162及由塊狀162
分開的重度摻雜的源極170
以及汲極168
,所述塊狀162
在源極170
與汲極168
之間的區中摻雜,從而在其間形成通道區172
。FeFET更包含鐵電層164 ,
所述鐵電層164
覆蓋將源極170
與汲極168
分開的通道區172
的區。FeFET更包含覆蓋鐵電層164
的閘極166
。With further reference to FIGS. 1B and 1C, in some embodiments,
如圖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
可使用用於鐵電層的各種鐵電材料來製造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
更具體而言,根據一些實施例,如圖2中所繪示,TCAM裝置300
包含配置成列312
(第i
列標記為312 i
)及行314
(第j
行標記為314 j
)的TCAM胞320
(每一胞標記為320 i,j
)的二維陣列310
。每一TCAM胞320
包含兩個資料儲存單元342
、348
,各自調適成儲存一個二進位位元(「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
在此實施例中,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
在一些實施例中,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
在圖2中所繪示實例中,每一TCAM胞320
調適成儲存一對資料的位元,一個位元儲存在FeFET322
中,另一個位元儲存在FeFET328
中。儲存在每一TCAM胞320
中的位元對指示「0」、「1」或「X」。在下文某些實例中,每一對表示為「(b 1
,b 2
)」其中b 1
及b 2
中的每一者可為「0」或「1」。舉例而言,在一些實施例中,儲存在TCAM胞320
中的(0, 1)指示二進位「0」;(1, 0)指示二進位「0」且(0, 0)指示「X」。In the example shown in FIG. 2, each
在一些實施例中,表示二進位串的數位圖案儲存在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
如具體實例,圖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
如圖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
如圖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
在一些實施例中,逐列讀取儲存在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
在一些實施例中,如圖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
因此,對於在輸入處的二進位對(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
此外,若將(IN, IN#)的(0, 0)及(資料,資料#)的(1, 1)定義為「X」(無關),則接著若輸入二進位數位或所儲存的二進位數位為「X」,則將自TCAM胞320
的ML不存在顯著的放電。匹配情況匯總於下表1中(表1中的「X」表示可為「0」或「1」的位元):
表1.輸入-資料匹配
因此,在一些實施例中,若輸入二進位數位圖案中的每一二進位數位與所儲存的二進位數位圖案中的對應二進位數位彼此一致,或兩個二進位數位中的至少一者為「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,
如另一具體實例,在圖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
如另一具體實例,在圖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
在更一般術語中,在一些實施例中,如圖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
上文所描述的實例實施例提供一種基於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:
當結合隨附圖式閱讀時,自以下詳細描述將最佳地理解本揭露內容的態樣。應注意,根據業界中的標準慣例,各種特徵並未按比例繪製。事實上,出於論述的清楚起見,可任意增加或減小各種特徵的尺寸。 圖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)
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)
| 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)
| 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 |
-
2021
- 2021-01-20 TW TW110102146A patent/TWI763266B/en active
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 |