[go: up one dir, main page]

CN115985380B - FeFET array data verification method based on digital circuit control - Google Patents

FeFET array data verification method based on digital circuit control Download PDF

Info

Publication number
CN115985380B
CN115985380B CN202310261551.2A CN202310261551A CN115985380B CN 115985380 B CN115985380 B CN 115985380B CN 202310261551 A CN202310261551 A CN 202310261551A CN 115985380 B CN115985380 B CN 115985380B
Authority
CN
China
Prior art keywords
verification
data
fefet
array
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310261551.2A
Other languages
Chinese (zh)
Other versions
CN115985380A (en
Inventor
闫力
任嵩楠
顾佳妮
胡塘
李相迪
郝春玲
刘志威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Lab
Original Assignee
Zhejiang Lab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Lab filed Critical Zhejiang Lab
Priority to CN202310261551.2A priority Critical patent/CN115985380B/en
Publication of CN115985380A publication Critical patent/CN115985380A/en
Application granted granted Critical
Publication of CN115985380B publication Critical patent/CN115985380B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明公开了一种基于数字电路控制的FeFET阵列数据校验方法,该方法通过构建m*n个铁电晶体管FeFET组成的存储阵列及其外围电路铁电晶体管FeFET阵列,再根据权重数据存储缓存中的数据设计出校验码编码规则,然后利用数字电路完成校验码的生成及读写控制;实现计算前校验及测试阶段校验两种校验方式,以达到计算前快速校验及坏点确定的目标。本发明能够有效地降低存储在FeFET阵列中数据校验过程的数据读取时间、功耗和数据,将FeFET阵列存内计算的特性发挥出来。

Figure 202310261551

The invention discloses a FeFET array data verification method based on digital circuit control. The method constructs a storage array composed of m*n ferroelectric transistor FeFETs and its peripheral circuit ferroelectric transistor FeFET array, and then stores and caches the data according to the weight data. Design the check code coding rules based on the data in the data, and then use the digital circuit to complete the check code generation and read and write control; realize two check methods, pre-calculation check and test phase check, to achieve quick check before calculation and The target of the dead point determination. The invention can effectively reduce the data reading time, power consumption and data in the data verification process stored in the FeFET array, and bring out the characteristics of the internal calculation of the FeFET array.

Figure 202310261551

Description

一种基于数字电路控制的FeFET阵列数据校验方法A FeFET array data verification method based on digital circuit control

技术领域technical field

本发明涉及存算一体芯片设计领域,尤其涉及一种基于数字电路控制的FeFET阵列数据校验方法。The invention relates to the field of memory-computing integrated chip design, in particular to a method for verifying FeFET array data based on digital circuit control.

背景技术Background technique

随着计算机技术的进步,对非易失性存储器的需求越来越大,其读写速度要求越来越快,功耗也越来越符合用户的要求。但传统的非易失性存储器如 EEPROM、FLASH 等已经难以满足这些需求。传统的主流半导体存储器可分为易失性和非易失性两大类。易失性存储器包括静态随机存取存储器(SRAM)和动态随机存取存储器(DRAM)。SRAM 和 DRAM 在断电时都会丢失保存的数据。虽然 RAM 易于使用且性能良好,但其有数据丢失的缺点。With the advancement of computer technology, the demand for non-volatile memory is increasing, its reading and writing speed is required to be faster and faster, and its power consumption is more and more in line with user requirements. However, traditional non-volatile memory such as EEPROM, FLASH, etc. have been difficult to meet these requirements. Traditional mainstream semiconductor memory can be divided into two categories: volatile and non-volatile. Volatile memory includes static random access memory (SRAM) and dynamic random access memory (DRAM). Both SRAM and DRAM lose saved data when power is lost. While RAM is easy to use and performs well, it has the disadvantage of data loss.

铁电存储器是一种基于半导体技术改进的新型存储器,具有一些独特的特性。铁电存储器兼容RAM的所有功能,是一种类似于ROM的非易失性存储器。换句话说,铁电存储器弥补了这两种存储类型之间的差距,一种非易失性 RAM。与传统的非易失性存储器相比,它以其功耗低、读写速度快、抗辐照能力强等特点备受关注。铁电场效应晶体管,作为一种新型的高速、低功耗器件,天然具有实现存算一体架构的优势。Ferroelectric memory is a new type of memory based on the improvement of semiconductor technology, which has some unique characteristics. Ferroelectric memory is compatible with all the functions of RAM and is a non-volatile memory similar to ROM. In other words, ferroelectric memory bridges the gap between these two storage types, a type of non-volatile RAM. Compared with traditional non-volatile memory, it has attracted much attention due to its low power consumption, fast read and write speed, and strong radiation resistance. Ferroelectric field effect transistor, as a new type of high-speed, low-power device, naturally has the advantage of realizing the integrated storage and computing architecture.

随着神经网络存算一体结构得到广泛应用,越来越多的新型存储器件在神经网络的硬件化实现中得到深入研究。铁电晶体管FeFET存储器使用的铁电材料,可以在两种极化状态之间快速切换,具有更快的写入/擦除速度,其制作工艺简单、功耗更低并且可以在更低的电压下工作。FeFET作为一种具有诸多优势的存储技术,在神经网络的硬件实现中的研究与应用不断加深。With the wide application of neural network memory-computing integrated structure, more and more new storage devices have been deeply studied in the hardware implementation of neural network. The ferroelectric material used in ferroelectric transistor FeFET memory can quickly switch between two polarization states, has faster write/erase speed, its manufacturing process is simple, lower power consumption and can be used at lower voltage down to work. FeFET, as a storage technology with many advantages, has been continuously deepened in research and application in the hardware implementation of neural networks.

目前基于利用FeFET阵列铁电晶体的铁电效应实现数据存储技术,已经得到了广泛应用,通过数字电路的配合,利用FeFET阵列矩阵乘法的存内计算,能够较为有效的实现神经网络算法的硬件加速。At present, data storage technology based on the ferroelectric effect of FeFET array ferroelectric crystals has been widely used. Through the cooperation of digital circuits, the use of FeFET array matrix multiplication in-memory calculation can effectively realize the hardware acceleration of neural network algorithms. .

为了保证在存内计算过程中,计算结果的正确性,针对FeFET阵列中存储的数据,在开始计算前需要进行数据校验,但是,现有技术中,对于存储在FeFET阵列中的数据采用的校验方法是将阵列中的数据全部读取出来,然后与存储在数字电路中的数据逐个进行直接比对,这种方法需要耗费多次数据读取、比对时间及功耗。In order to ensure the correctness of the calculation results during the in-memory calculation process, the data stored in the FeFET array needs to be verified before starting the calculation. However, in the prior art, the data stored in the FeFET array adopts the The verification method is to read all the data in the array, and then directly compare them with the data stored in the digital circuit one by one. This method requires multiple times of data reading, comparison time and power consumption.

发明内容Contents of the invention

针对现有技术的不足,本申请的目的在于提供一种基于数字电路控制的FeFET阵列数据校验方法。In view of the deficiencies in the prior art, the purpose of this application is to provide a method for verifying data of FeFET arrays based on digital circuit control.

根据本申请实施例的第一方面,提供一种基于数字电路控制的FeFET阵列数据校验方法,该方法是利用FeFET阵列存内计算的特性,通过数字电路设计出的一种在存内进行的基于数字电路控制的FeFET阵列数据校验方法,该方法包括如下步骤:According to the first aspect of the embodiment of the present application, there is provided a FeFET array data verification method based on digital circuit control, which is a method designed by digital circuits to perform in-memory calculations using the characteristics of FeFET array in-memory calculations. A FeFET array data verification method based on digital circuit control, the method comprising the following steps:

(1)构建由m行n列个FeFET组成的存储阵列;(1) Construct a storage array consisting of m rows and n columns of FeFETs;

(2)根据权重数据存储缓存中的数据设计出校验码编码规则,所述校验码编码规则包括二值校验码编码规则和多值校验码编码规则;(2) Design a check code encoding rule according to the data in the weight data storage cache, and the check code encoding rule includes a binary check code encoding rule and a multi-value check code encoding rule;

(3)在接收到校验命令后,先读取权重数据存储缓存中的数据,再根据权重数据存储缓存中的数据通过二值或多值校验码编码规则生成对应的校验码,将数据对应的地址及校验码写入到阵列对应点上,写入完成后读取该列的总电流值;若总电流值为m*i,其中m为存储阵列的行数,电流i为70nA,则表示校验正确,输出校验正确信号拉高并发送下一列校验码,当全部校验完成且校验正确后退出校验;若总电流值非m*i,则输出校验错误信号拉高,表示对应列校验错误,重新写入列数据重复当前步骤进行校验,若全部校验完成且校验正确则退出校验,若仍校验错误则进行坏点校对。(3) After receiving the verification command, first read the data in the weight data storage cache, and then generate the corresponding verification code through the binary or multi-value verification code coding rules according to the data in the weight data storage cache, and then The address and check code corresponding to the data are written to the corresponding point of the array, and the total current value of the column is read after the writing is completed; if the total current value is m*i, where m is the number of rows of the storage array, and the current i is 70nA, it means the verification is correct, the output verification correct signal is pulled high and the next column of verification code is sent, when all the verification is completed and the verification is correct, exit the verification; if the total current value is not m*i, the output verification If the error signal is pulled high, it means that the corresponding column is incorrectly verified. Rewrite the column data and repeat the current step for verification. If all the verification is completed and the verification is correct, the verification will be exited.

进一步地,所述二值校验码编码规则是针对FeFET单个器件存储值为二值存储的,根据FeFET单个器件存储值为0和1,进行二值权重的校验码编码。Further, the binary check code encoding rule is for binary value storage of a single FeFET device, and performs binary weight check code encoding according to the stored values of 0 and 1 in a single FeFET device.

进一步地,所述多值校验码编码规则是针对FeFET单个器件存储值为多值存储的,FeFET单个器件存储值为0~N ,校验码编码采用两种编码规则,若存储值为0则取反为1,若存储值为非0值则校验码归为0,以获得多值权重的校验码。Further, the multi-value check code encoding rule is aimed at multi-value storage for a single FeFET device. The stored value of a single FeFET device is 0 to N. Two encoding rules are used for the check code encoding. If the stored value is 0 Then the inversion is 1, and if the stored value is non-zero, the check code is returned to 0, so as to obtain a check code with multi-valued weights.

进一步地,所述FeFET阵列的存储具有非遗失特性,在进行计算之前需对其存储数据进行校验;所述FeFET阵列具有存内计算特性,在读出数据的情况下通过算法设计,在存内进行存储数据校验。Further, the storage of the FeFET array has a non-lost characteristic, and the stored data needs to be verified before calculation; the FeFET array has the characteristics of in-memory calculation, and when the data is read out, it is designed through an algorithm and stored in the memory. Check the stored data.

进一步地,所述FeFET阵列中读取的电流值通过映射关系转化为数据值,同时将结果及控制信号编码为数据值进行传输。Further, the current value read in the FeFET array is converted into a data value through a mapping relationship, and at the same time, the result and the control signal are encoded into the data value for transmission.

进一步地,在校验过程中将校验码根据FeFET阵列的存内计算特性,施加读电压并检测电流和,根据映射关系,电流和代表了乘加和计算的结果,以此判断对应列的校验码与权值的乘累加值是否满足校验结果。Further, in the verification process, the verification code is applied according to the memory calculation characteristics of the FeFET array, and the read voltage is applied and the current sum is detected. According to the mapping relationship, the current sum represents the result of the multiplication and addition calculation, so as to judge the corresponding column. Whether the multiplication and accumulation value of the verification code and the weight meets the verification result.

进一步地,所述坏点校对具体为:选择读出校验错误对应列数据,将校验错误对应列数据与对应缓存中的对应列数据进行逐个比对,找出对应的错误点并多次对该列进行写入及读出;若出现错误的位置点反复出现错误,则认为反复出现错误的位置点出现坏点。Further, the dead point collation specifically includes: selecting and reading out the column data corresponding to the verification error, comparing the column data corresponding to the verification error with the corresponding column data in the corresponding cache one by one, finding the corresponding error point and performing multiple times of checking. Write and read out the column; if errors occur repeatedly at the wrong position point, it is considered that there is a bad point at the position point where errors occur repeatedly.

根据本申请实施例的第二方面,提供一种基于数字电路控制的FeFET阵列数据校验装置,包括:According to the second aspect of the embodiment of the present application, a FeFET array data verification device based on digital circuit control is provided, including:

行编解码模块,用于选择FeFET阵列中的行地址,并根据行地址和操作及校验进行选择位线,并对被选位线施加读电压;The row encoding and decoding module is used to select the row address in the FeFET array, and select the bit line according to the row address and operation and verification, and apply a read voltage to the selected bit line;

列编解码模块,用于选择FeFET阵列中的列地址,并根据列地址和操作及校验进行选择位线,对被选位线施加读电压;The column encoding and decoding module is used to select the column address in the FeFET array, and select the bit line according to the column address and operation and verification, and apply a read voltage to the selected bit line;

数据校验模块,用于对读出的数据行进行校验比较;A data check module, used to check and compare the read data rows;

读写控制模块,用于对位线施加读写电压以获得读电流;控制读操作时根据所述行编解码模块、列编解码模块对被选位线施加的读电压以读取被选单元的电流;控制写操作时根据所述行编解码模块、列编解码模块对被选位线施加的写电压以读取被选单元的电流;The read-write control module is used to apply the read-write voltage to the bit line to obtain the read current; when controlling the read operation, the read voltage applied to the selected bit line by the row codec module and the column codec module is used to read the selected unit The electric current; According to the write voltage applied to the selected bit line by the row codec module and the column codec module to read the current of the selected cell during the control write operation;

权重数据存储缓存模块:用于将FeFET阵列的数据进行缓存并备份。Weight data storage cache module: used to cache and back up the data of FeFET array.

根据本申请实施例的第三方面,提供一种终端,包括:According to a third aspect of the embodiments of the present application, a terminal is provided, including:

一个或多个处理器;one or more processors;

存储器,用于存储一个或多个程序;memory for storing one or more programs;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述基于数字电路控制的FeFET阵列数据校验方法。When the one or more programs are executed by the one or more processors, the one or more processors are made to implement the above-mentioned FeFET array data verification method based on digital circuit control.

根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述基于数字电路控制的FeFET阵列数据校验方法。According to a fourth aspect of the embodiments of the present application, a computer-readable storage medium is provided, on which computer instructions are stored, and when the instructions are executed by a processor, the above-mentioned FeFET array data verification method based on digital circuit control is implemented.

与现有技术相比,本申请的有益效果是:本申请适用于完利用FeFET阵列完成神经网络的权重的存储及乘累加计算过程中的数据校验,有效降低存储在FeFET阵列中数据校验过程的数据读取时间及功耗,降低数据逐个进行比对的时间及功耗,有效的将FeFET阵列存内计算的特性发挥出来,能够在测试过程中充分利用FeFET阵列的存内计算特性,通过数字电路控制快速筛选出可能的坏点,减少物理测试次数,提高阵列测试效率。Compared with the prior art, the beneficial effect of the present application is: the present application is suitable for completing the storage of the weight of the neural network and the data verification in the process of multiplying and accumulating calculation by using the FeFET array, effectively reducing the data verification value stored in the FeFET array. The data reading time and power consumption of the process can reduce the time and power consumption of data comparison one by one, effectively bring out the characteristics of FeFET array memory computing, and can make full use of the memory computing characteristics of FeFET array during the test process. Quickly screen out possible bad points through digital circuit control, reduce the number of physical tests, and improve the efficiency of array testing.

附图说明Description of drawings

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and together with the description serve to explain the principles of the application.

图1是根据一示例性实施例示出的一种基于数字电路控制的FeFET阵列数据校验方法的校验流程示意图;Fig. 1 is a schematic diagram of a verification process of a FeFET array data verification method based on digital circuit control shown according to an exemplary embodiment;

图2是根据一示例性实施例示出的一种基于数字电路控制的FeFET阵列数据校验方法的的二值数据校验示意图;Fig. 2 is a schematic diagram of binary data verification of a FeFET array data verification method based on digital circuit control shown according to an exemplary embodiment;

图3是根据一示例性实施例示出的一种基于数字电路控制的FeFET阵列数据校验方法的的多值数据校验示意图;Fig. 3 is a schematic diagram of multi-valued data verification of a FeFET array data verification method based on digital circuit control shown according to an exemplary embodiment;

图4是根据一示例性实施例示出的一种基于数字电路控制的FeFET阵列数据校验装置的结构示意图;Fig. 4 is a schematic structural diagram of a FeFET array data verification device based on digital circuit control shown according to an exemplary embodiment;

图5是根据一示例性实施例示出的一种终端的示意图。Fig. 5 is a schematic diagram of a terminal according to an exemplary embodiment.

具体实施方式Detailed ways

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numerals in different drawings refer to the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with aspects of the present application as recited in the appended claims.

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。The terminology used in this application is for the purpose of describing particular embodiments only, and is not intended to limit the application. As used in this application and the appended claims, the singular forms "a", "the", and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It should also be understood that the term "and/or" as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。It should be understood that although the terms first, second, third, etc. may be used in this application to describe various information, the information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of the present application, first information may also be called second information, and similarly, second information may also be called first information. Depending on the context, the word "if" as used herein may be interpreted as "at" or "when" or "in response to a determination."

下面根据附图和优选实施例详细描述本发明,本发明的目的和效果将变得更加明白,应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。The present invention will be described in detail below according to the accompanying drawings and preferred embodiments, and the purpose and effect of the present invention will become clearer. It should be understood that the specific embodiments described here are only used to explain the present invention, and are not intended to limit the present invention.

首先给出技术术语解释:First give an explanation of the technical terms:

FeFET:Metal-Ferroelectric-Semiconductor FET 铁电晶体管;FeFET: Metal-Ferroelectric-Semiconductor FET ferroelectric transistor;

DRAM:Digitally Recorded Announcement Machine 动态随机存储器;DRAM: Digitally Recorded Announcement Machine dynamic random access memory;

ROM:read only memory 只读存储器。ROM: read only memory read-only memory.

本实施例提供了一种基于数字电路控制的FeFET阵列数据校验方法,该方法的具体执行过程如下:This embodiment provides a FeFET array data verification method based on digital circuit control. The specific execution process of the method is as follows:

步骤1:首先构建m*n个铁电晶体管FeFET组成的存储阵列,其主要原理为:在现有的逻辑晶体管上采用基于氧化铪基的High-K(高K)栅电介质+Metal Gate(金属栅)电极叠层技术,将栅极绝缘体改性成具有铁电性质的铁电晶体管FeFET,得到的铁电晶体管FeFET虽具有相同的结构,但也具有可扩展、低功率和非易失性等特性;利用铁电晶体的铁电效应以实现数据存储;其中铁电效应是指在铁电晶体上施加一定的电场时,晶体中心原子在电场的作用下运动,并达到的一种稳定状态;当电场从铁电晶体移走后,中心原子会保持在原来的位置;这是由于铁电晶体的中间层是一个高能阶,中心原子在没有获得外部能量时不能越过高能阶到达另一稳定位置,因此铁电晶体管FeFET阵列保持数据不需要电压,也不需要像DRAM一样的周期性刷新;由于铁电效应是铁电晶体所固有的一种偏振极化特性,且与电磁作用无关,所以铁电晶体管FeFET阵列存储的内容不会受到外界条件(诸如磁场因素)的影响,能够同普通ROM存储器一样使用,铁电晶体管FeFET阵列存储具有非易失性的存储特性和无限的耐用性,非常适合各种嵌入式芯片的应用。在FeFET阵列外围构造行编解码模块、列编解码模块,行编解码模块、列编解码模块用于将读写控制模块传输过来的数据、地址及控制信号按照行地址及列地址选中阵列中的铁电晶体管FeFET单元,再分别将权值数据、校验码写入到存储阵列上,以实现权值的存储及校验码的写入;在进行FeFET阵列存储的数据校验中,根据权重数据存储缓存中的数据设计出校验码编码规则。Step 1: First construct a storage array composed of m*n ferroelectric transistors FeFETs, the main principle of which is: use a hafnium oxide-based High-K (high-K) gate dielectric + Metal Gate (metal gate) on the existing logic transistors Gate) electrode stacking technology, the gate insulator is modified into a ferroelectric transistor FeFET with ferroelectric properties. Although the obtained ferroelectric transistor FeFET has the same structure, it also has scalability, low power and non-volatility. Characteristics; use the ferroelectric effect of the ferroelectric crystal to realize data storage; the ferroelectric effect refers to a stable state in which the central atoms of the crystal move under the action of the electric field when a certain electric field is applied on the ferroelectric crystal; When the electric field is removed from the ferroelectric crystal, the central atom will remain in its original position; this is because the middle layer of the ferroelectric crystal is a high-energy level, and the central atom cannot cross the high-energy level to another stable position without gaining external energy , so the ferroelectric transistor FeFET array does not require voltage to maintain data, nor does it need periodic refresh like DRAM; since the ferroelectric effect is a polarization characteristic inherent in ferroelectric crystals, and has nothing to do with electromagnetic effects, so iron The content stored in the transistor FeFET array will not be affected by external conditions (such as magnetic field factors), and can be used like ordinary ROM memory. The ferroelectric transistor FeFET array storage has non-volatile storage characteristics and unlimited durability, which is very suitable for Applications of various embedded chips. A row codec module and a column codec module are constructed on the periphery of the FeFET array, and the row codec module and column codec module are used to select the data, address and control signal transmitted from the read-write control module according to the row address and column address. Ferroelectric transistor FeFET unit, and then respectively write the weight data and check code into the storage array to realize the storage of weight and write of check code; in the data verification of FeFET array storage, according to the weight The data in the data storage cache is designed with check code coding rules.

参见图2的二值数据校验示意图,FeFET单个器件存储值为二值存储,其存储值为0和1,校验码编码采用数据取反的方式,获得二值权重的校验码,校验码与权重在整列内对应计算结果全部为0。参见图3的多值数据校验示意图,FeFET单个器件存储值为多值存储的,其存储值为0~N, 校验码编码采用若为0则取反为1、若为非0则归0的编码规则,获得多值权重的校验码。这种校验码的设计,使得校验码与对应权重值计算结果均为0,其对应的电流值为i(本实施例中,单个器件漏电流为70nA),则对应列m个值其最终测得的总电流值为m*i;校验完成后,若总电流值为m*i则表示本列校验正确,若总电流值不是m*i则表示本列校验不正确,在数据存储完成后,根据数据存储类型(二值数据或多值权重)启动数据校验,这样做的好处是能够在不破坏数据结构及后期计算的情况下,快速提升数据存储准确率及校验效率。Refer to the schematic diagram of binary data verification in Figure 2. The storage value of a single FeFET device is binary storage, and its storage values are 0 and 1. The verification code code adopts the method of data inversion to obtain the verification code of the binary weight. The corresponding calculation results of code verification and weight in the entire column are all 0. Refer to the schematic diagram of multi-value data verification in Figure 3. The storage value of a single FeFET device is multi-value storage, and its storage value is 0~N. 0 encoding rule to obtain the check code of the multi-valued weight. The design of this check code makes the calculation result of the check code and the corresponding weight value both 0, and the corresponding current value is i (in this embodiment, the leakage current of a single device is 70nA), then the m values in the corresponding column are The final measured total current value is m*i; after the verification is completed, if the total current value is m*i, it means that the calibration of this column is correct; if the total current value is not m*i, it means that the calibration of this column is incorrect. After the data storage is completed, start data verification according to the data storage type (binary data or multi-value weight). test efficiency.

步骤2:在计算开始前或测试过程中,在接收到校验命令后,先读取权重数据存储缓存中的权重数据,之后通过读写控制模块将对应的地址及校验码写入到阵列对应点上,写入完成后读取该列总电流值,全部校验完成且校验正确后退出校验模式;若校验电流错误,则输出校验错误信号拉高,重新写入列数据。参见图1的校验流程示意图,在计算开始前或测试过程中,在接收到校验命令后,先读取权重数据存储缓存中的权重数据,再根据权重数据存储缓存中的数据通过二值、多值校验码编码规则生成对应的校验码,之后通过读写控制模块将对应的地址及校验码写入到阵列对应点上,写入完成后读取该列的总电流值,若总电流值为设定的电流值m*i(本实施例中m为存储阵列的行数,单个器件漏电流i为70nA),则表示其计算结果乘累加和为0,若校验正确则输出校验正确信号拉高,表示对应列校验正确,然后读写控制模块收到校验正确信号后发送下一列校验码,当全部校验完成且校验正确后退出校验模式;若校验电流错误则输出校验错误信号拉高,表示对应列校验错误,然后读写控制模块收到校验错误信号后重新写入列数据。Step 2: Before the calculation starts or during the test, after receiving the verification command, first read the weight data in the weight data storage cache, and then write the corresponding address and verification code into the array through the read-write control module At the corresponding point, read the total current value of the column after the writing is completed, exit the verification mode after all verification is completed and the verification is correct; if the verification current is wrong, the output verification error signal is pulled high, and the column data is rewritten . Referring to the schematic diagram of the verification process in Figure 1, before the calculation starts or during the test, after receiving the verification command, first read the weight data in the weight data storage cache, and then pass the binary value according to the data in the weight data storage cache. , The multi-value check code coding rule generates the corresponding check code, and then writes the corresponding address and check code to the corresponding point of the array through the read-write control module, and reads the total current value of the column after the writing is completed. If the total current value is the set current value m*i (in this embodiment, m is the number of rows of the memory array, and the leakage current i of a single device is 70nA), it means that the multiplication and accumulation sum of the calculation results is 0. If the verification is correct Then the output verification correct signal is pulled high, indicating that the corresponding column verification is correct, and then the read-write control module sends the next column verification code after receiving the verification correct signal, and exits the verification mode when all verification is completed and the verification is correct; If the verification current is wrong, the output verification error signal is pulled high, indicating that the corresponding column verification error, and then the read-write control module rewrites the column data after receiving the verification error signal.

步骤3:参见图1的校验流程示意图,在测试阶段,通过数字电路给测试板施加选择控制信号;收到校验错误信号后,若要进行坏点校对,则读写控制模块选择读出此列数据,并传输进入数据校验模块将此列数据与对应缓存中的此列数据进行逐个比对,找出对应的错误点并同时多次对该列进行写入、读出,若出现错误的位置点反复出现错误则认为该点出现坏点。该坏点可以进行物理测试,在进行测试之前,使用万用表配合示波器检查开发板的控制信号是否正确、激励是否正确施加、各激励施加端口和引脚之间的连通性等,从而确保测试环境能正常工作,可利用测试设备(本实施例中可使用4200-SCS或B1500等设备)的高精度测试能力,对器件进行直流扫描,从而获得精确的电流电压特性,不满足预期的IV特性,则表示该点确实为坏点。本设计的优势在于能够充分利用通过FeFET阵列的存内计算特性,通过数字电路控制快速筛选出可能存在的坏点,可减少物理测试次数,提高阵列测试效率。Step 3: Refer to the schematic diagram of the verification process in Figure 1. During the test phase, a selection control signal is applied to the test board through the digital circuit; after receiving the verification error signal, if the bad point verification is to be performed, the read-write control module selects the readout The data in this column is transmitted to the data verification module to compare the data in this column with the data in the corresponding cache one by one, find out the corresponding error point and write and read the column multiple times at the same time. If there are repeated errors at the wrong position point, it is considered that there is a bad point at this point. The dead point can be physically tested. Before the test, use a multimeter with an oscilloscope to check whether the control signal of the development board is correct, whether the stimulus is applied correctly, and the connectivity between the stimulus application ports and pins, etc., so as to ensure that the test environment can Normal operation, you can use the high-precision test capability of the test equipment (4200-SCS or B1500 and other equipment can be used in this embodiment) to perform DC scanning on the device to obtain accurate current and voltage characteristics. If the expected IV characteristics are not met, then Indicates that the point is indeed a bad point. The advantage of this design is that it can make full use of the in-memory computing characteristics of the FeFET array, and quickly screen out possible bad points through digital circuit control, which can reduce the number of physical tests and improve the efficiency of array testing.

与前述的基于数字电路控制的FeFET阵列数据校验方法的实施例相对应,本申请还提供了一种基于数字电路控制的FeFET阵列数据校验装置的实施例。Corresponding to the aforementioned embodiments of the digital circuit control-based FeFET array data verification method, the present application also provides an embodiment of a digital circuit-based FeFET array data verification device.

图4是根据一示例性实施例示出的一种基于数字电路控制的FeFET阵列数据校验装置结构示意图。参见图4,该装置可以包括:Fig. 4 is a schematic structural diagram of a FeFET array data verification device based on digital circuit control according to an exemplary embodiment. Referring to Figure 4, the device may include:

FeFET阵列,铁电晶体管FeFET由一个栅极、一个源端、一个漏端和一个衬底构成;铁电晶体管的栅极由金属层、铁电层和绝缘层组成;在栅极上施加正电压或负电压,会导致铁电层极化正向翻转或负向翻转。撤去电压,极化状态保持不变;铁电晶体管通过铁电材料的极化翻转实现0/1存储。FeFET array, ferroelectric transistor FeFET is composed of a gate, a source terminal, a drain terminal and a substrate; the gate of the ferroelectric transistor is composed of a metal layer, a ferroelectric layer and an insulating layer; a positive voltage is applied to the gate Or a negative voltage, which will cause the polarization of the ferroelectric layer to flip positively or negatively. When the voltage is removed, the polarization state remains unchanged; the ferroelectric transistor realizes 0/1 storage through the polarization reversal of the ferroelectric material.

行编解码模块,选择FeFET阵列中的行地址,根据行地址和操作及校验及测试模式选择位线,对被选位线施加读电压。The row encoding and decoding module selects a row address in the FeFET array, selects a bit line according to the row address and operation and verification and test mode, and applies a read voltage to the selected bit line.

列编解码模块,选择FeFET阵列中的列地址,根据列地址和操作及校验及测试模式选择位线,对被选位线施加读电压。The column encoding and decoding module selects a column address in the FeFET array, selects a bit line according to the column address and operation and verification and test mode, and applies a read voltage to the selected bit line.

数据校验模块,在测试模式下,对读出的数据行校验比较;比较方法为读出出错列数据并写入比较寄存器,备份在数字电路权重数据存储缓存模块中的对应列的数据读出,按位进行比较,对于不同的值,同时进行计数,比较不一致的值输出其对应的计数值。The data check module, in the test mode, checks and compares the read data rows; the comparison method is to read the error column data and write it into the comparison register, and back up the data read of the corresponding column in the digital circuit weight data storage cache module. Out, compare bit by bit, count at the same time for different values, compare inconsistent values and output their corresponding count values.

读写控制模块,对于对应位线施加读写电压,并获得读电流。控制读操作时根据行、列编解码模块在被选位线施加读电压以读取被选单元的电流;控制写操作时根据行、列编解码模块在被选位线施加写电压以读取被选单元的电流。The read-write control module applies a read-write voltage to a corresponding bit line and obtains a read current. When controlling the read operation, apply a read voltage to the selected bit line according to the row and column codec module to read the current of the selected cell; when controlling the write operation, apply a write voltage to the selected bit line according to the row and column codec module to read The current of the selected unit.

权重数据存储缓存模块:将要写入FeFET阵列的数据进行缓存并备份。Weight data storage cache module: cache and back up the data to be written into the FeFET array.

其中,读写控制模块通过行数据地址线、数据线与行编码模块连接;读写控制模块通过行数据地址线、数据线与列编码模块连接;行编码模块通过行读写线与FeFET阵列连接;列编码模块通过行列写线与FeFET阵列连接;读写控制模块通过数据传输线与权重数据存储缓存模块、数据校验模块连接。行编解码模块和列编解码模块将读写控制模块传输过来的数据、地址及控制信号根据行地址和列地址映射写入到对应位置,同时将FeFET阵列中读取的电流值通过映射关系转化为数据值,并将结果及控制信号编码为数据值传输到读写控制模块。Among them, the read-write control module is connected to the row encoding module through the row data address line and the data line; the read-write control module is connected to the column encoding module through the row data address line and the data line; the row encoding module is connected to the FeFET array through the row read-write line The column encoding module is connected to the FeFET array through the row and column writing lines; the read-write control module is connected to the weight data storage cache module and the data verification module through the data transmission line. The row codec module and the column codec module write the data, address and control signal transmitted by the read-write control module to the corresponding position according to the row address and column address mapping, and at the same time convert the current value read in the FeFET array through the mapping relationship as a data value, and encode the result and control signal as a data value and transmit it to the read-write control module.

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。Regarding the apparatus in the foregoing embodiments, the specific manner in which each module executes operations has been described in detail in the embodiments related to the method, and will not be described in detail here.

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。As for the device embodiment, since it basically corresponds to the method embodiment, for related parts, please refer to the part description of the method embodiment. The device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in One place, or it can be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this application. It can be understood and implemented by those skilled in the art without creative effort.

相应的,本申请还提供一种终端,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的基于数字电路控制的FeFET阵列数据校验方法。如图5所示,为本申请实施例提供的一种基于数字电路控制的FeFET阵列数据校验方法所在任意具备数据处理能力的设备的一种硬件结构图,除了图5所示的处理器、内存、DMA控制器、磁盘、以及非易失内存之外,实施例中装置所在的任意具备数据处理能力的设备通常根据该任意具备数据处理能力的设备的实际功能,还可以包括其他硬件,对此不再赘述。Correspondingly, the present application also provides a terminal, including: one or more processors; a memory for storing one or more programs; when the one or more programs are executed by the one or more processors, The one or more processors are made to implement the above-mentioned FeFET array data verification method based on digital circuit control. As shown in Figure 5, it is a hardware structure diagram of any device with data processing capability where the FeFET array data verification method based on digital circuit control provided by the embodiment of the present application, except for the processor shown in Figure 5, In addition to memory, DMA controller, disk, and non-volatile memory, any device with data processing capability in which the device in the embodiment is usually based on the actual function of any device with data processing capability may also include other hardware. This will not be repeated here.

相应的,本申请还提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述的基于数字电路控制的FeFET阵列数据校验方法。所述计算机可读存储介质可以是前述任一实施例所述的任意具备数据处理能力的设备的内部存储单元,例如硬盘或内存。所述计算机可读存储介质也可以是风力发电机的外部存储设备,例如所述设备上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、SD卡、闪存卡(FlashCard)等。进一步地,所述计算机可读存储介还可以既包括任意具备数据处理能力的设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述任意具备数据处理能力的设备所需的其他程序和数据,还可以用于暂时地存储已经输出或者将要输出的数据。Correspondingly, the present application also provides a computer-readable storage medium, on which computer instructions are stored, and when the instructions are executed by a processor, the above-mentioned FeFET array data verification method based on digital circuit control is implemented. The computer-readable storage medium may be an internal storage unit of any device capable of data processing described in any of the foregoing embodiments, such as a hard disk or a memory. The computer-readable storage medium may also be an external storage device of the wind turbine, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), an SD card, a flash memory card (FlashCard), etc. . Further, the computer-readable storage medium may include both an internal storage unit of any device capable of data processing and an external storage device. The computer-readable storage medium is used to store the computer program and other programs and data required by any device capable of data processing, and may also be used to temporarily store data that has been output or will be output.

本领域技术人员在考虑说明书及实践这里公开的内容后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。Other embodiments of the present application will readily occur to those skilled in the art from consideration of the specification and practice of the disclosure herein. This application is intended to cover any modification, use or adaptation of the application, these modifications, uses or adaptations follow the general principles of the application and include common knowledge or conventional technical means in the technical field not disclosed in the application .

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。It should be understood that the present application is not limited to the precise constructions which have been described above and shown in the accompanying drawings, and various modifications and changes may be made without departing from the scope thereof.

Claims (10)

1. The FeFET array data verification method based on digital circuit control is characterized by comprising the following steps:
(1) Constructing a memory array consisting of m rows and n columns of FeFETs;
(2) Designing a check code coding rule according to data in a weight data storage cache of the neural network, wherein the check code coding rule comprises a binary check code coding rule and a multi-value check code coding rule;
(3) After receiving the check command, firstly reading the data in the weight data storage cache, then generating a corresponding check code according to the data in the weight data storage cache through a binary or multi-value check code coding rule, writing an address corresponding to the data and the check code into a corresponding point of the array, and reading the total current value of the column after the writing is completed; if the total current value is m x i, wherein m is the number of rows of the memory array, and the current i is 70nA, the verification is correct, a verification correct signal is output to be pulled up, the next row of verification codes is sent, and after all verification is completed and the verification is correct, the verification is stopped; if the total current value is not m.i, outputting a verification error signal to be pulled high to indicate that the corresponding row is in a verification error, rewriting the row data, repeating the current step for verification, if all the verification is completed and the verification is correct, exiting the verification, and if the verification is still in an error, performing bad point verification.
2. The digital circuit control-based FeFET array data verification method of claim 1, wherein the binary verification code encoding rule is binary-stored for FeFET individual device storage values, and binary-weighted verification code encoding is performed according to FeFET individual device storage values of 0 and 1.
3. The method for verifying the FeFET array data based on digital circuit control according to claim 1, wherein the multi-value verification code coding rule is that the storage value of each FeFET is multi-value storage, the storage value of each FeFET is 0-N, the verification code coding adopts two coding rules, the inverse is 1 if the storage value is 0, and the verification code is classified as 0 if the storage value is non-0, so as to obtain the verification code of multi-value weight.
4. The method for verifying data of the FeFET array based on digital circuit control according to claim 1, wherein the storage of the FeFET array has a non-missing characteristic, and the stored data is verified before calculation; the FeFET array has in-memory computing characteristics, and memory data verification is performed in memory through algorithm design under the condition of data reading.
5. The method for verifying data of a FeFET array based on digital circuit control of claim 1, wherein the current values read in the FeFET array are converted into data values by a mapping relationship, and the result and control signals are encoded into the data values for transmission.
6. The method for verifying the FeFET array data based on digital circuit control according to claim 4, wherein in the verification process, the verification code is applied with a read voltage according to the memory calculation characteristic of the FeFET array, the sum of currents is detected, and the sum of currents represents the result of the multiply-add calculation according to the mapping relation, so as to judge whether the multiply-add value of the verification code and the weight of the corresponding column meets the verification result.
7. The digital circuit control-based FeFET array data verification method of claim 1, wherein the dead pixel verification specifically comprises: selecting and reading out corresponding column data of the check errors, comparing the corresponding column data of the check errors with the corresponding column data in the corresponding cache one by one, finding out corresponding error points and writing in and reading out the column for a plurality of times; if the position point with the error repeatedly appears the error, the position point with the error repeatedly appears a bad point.
8. A FeFET array data verification device based on digital circuit control, comprising:
the row coding and decoding module is used for selecting a row address in the FeFET array, selecting a bit line according to the row address and operation and verification, and applying a read voltage to the selected bit line;
the column coding and decoding module is used for selecting a column address in the FeFET array, selecting a bit line according to the column address and operation and verification, and applying a read voltage to the selected bit line;
the data verification module is used for performing verification comparison on the read data line;
the read-write control module is used for applying read-write voltage to the bit line to obtain read current; when controlling the read operation, reading the current of the selected unit according to the read voltage applied to the selected bit line by the row encoding and decoding module and the column encoding and decoding module; when the write operation is controlled, the write voltage applied to the selected bit line by the row encoding and decoding module and the column encoding and decoding module is used for reading the current of the selected unit;
the weight data storage and caching module: and the neural network weight data of the FeFET array is cached and backed up.
9. A terminal, comprising:
one or more processors;
a memory for storing one or more programs;
the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the method of any of claims 1-7.
10. A computer readable storage medium having stored thereon computer instructions which, when executed by a processor, implement the steps of the method of any of claims 1-7.
CN202310261551.2A 2023-03-17 2023-03-17 FeFET array data verification method based on digital circuit control Active CN115985380B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310261551.2A CN115985380B (en) 2023-03-17 2023-03-17 FeFET array data verification method based on digital circuit control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310261551.2A CN115985380B (en) 2023-03-17 2023-03-17 FeFET array data verification method based on digital circuit control

Publications (2)

Publication Number Publication Date
CN115985380A CN115985380A (en) 2023-04-18
CN115985380B true CN115985380B (en) 2023-06-20

Family

ID=85970833

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310261551.2A Active CN115985380B (en) 2023-03-17 2023-03-17 FeFET array data verification method based on digital circuit control

Country Status (1)

Country Link
CN (1) CN115985380B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116863936B (en) * 2023-09-04 2023-12-19 之江实验室 A speech recognition method based on FeFET storage and calculation integrated array
CN116863490B (en) * 2023-09-04 2023-12-12 之江实验室 Digital identification method and hardware accelerator for FeFET memory array
CN118380038B (en) * 2024-06-21 2024-09-17 晶铁半导体技术(广东)有限公司 Ferroelectric memory error correction method, system, equipment and product
CN118796540B (en) * 2024-09-10 2025-03-11 武汉新芯集成电路股份有限公司 Verification code generation method and memory

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114464240A (en) * 2022-01-25 2022-05-10 北京航空航天大学 A linear codec and method based on non-volatile memory in-memory computing
CN115762597A (en) * 2022-11-21 2023-03-07 中国人民解放军国防科技大学 Read-write mechanism design method for continuous multi-bit error correcting code memory

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10127964B2 (en) * 2014-07-03 2018-11-13 Yale University Circuitry for ferroelectric FET-based dynamic random access memory and non-volatile memory
US11348002B2 (en) * 2017-10-24 2022-05-31 International Business Machines Corporation Training of artificial neural networks
US20190317857A1 (en) * 2019-04-26 2019-10-17 Intel Corporation Technologies for providing error correction for row direction and column direction in a cross point memory
CN110751279B (en) * 2019-09-02 2022-10-14 北京大学 Ferroelectric capacitance coupling neural network circuit structure and multiplication method of vector and matrix in neural network
WO2021163866A1 (en) * 2020-02-18 2021-08-26 杭州知存智能科技有限公司 Neural network weight matrix adjustment method, writing control method, and related device
US11507843B2 (en) * 2020-03-30 2022-11-22 Western Digital Technologies, Inc. Separate storage and control of static and dynamic neural network data within a non-volatile memory array
CN113537478A (en) * 2020-04-20 2021-10-22 华为技术有限公司 Computing device and neural network system
CN111898329B (en) * 2020-07-10 2022-04-26 北京大学 Convolution calculation method based on ferroelectric transistor FeFET
KR102405521B1 (en) * 2021-01-06 2022-06-03 연세대학교 산학협력단 Ferroelectric Random Access Memory Device and Method for Operating Read and Write Thereof
CN113688984B (en) * 2021-08-25 2024-01-30 东南大学 Memory binarization neural network calculation circuit based on magnetic random access memory

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114464240A (en) * 2022-01-25 2022-05-10 北京航空航天大学 A linear codec and method based on non-volatile memory in-memory computing
CN115762597A (en) * 2022-11-21 2023-03-07 中国人民解放军国防科技大学 Read-write mechanism design method for continuous multi-bit error correcting code memory

Also Published As

Publication number Publication date
CN115985380A (en) 2023-04-18

Similar Documents

Publication Publication Date Title
CN115985380B (en) FeFET array data verification method based on digital circuit control
US10504588B2 (en) Multi-level versatile memory
Bi et al. Probabilistic design methodology to improve run-time stability and performance of STT-RAM caches
CN113688984B (en) Memory binarization neural network calculation circuit based on magnetic random access memory
Zhao et al. Approximate image storage with multi-level cell STT-MRAM main memory
CN113785290A (en) Memory-based vector-matrix multiplication
Sayed et al. A cross-layer adaptive approach for performance and power optimization in STT-MRAM
Sayed et al. Exploiting STT-MRAM for approximate computing
Zhang et al. OpenNVM: An open-sourced FPGA-based NVM controller for low level memory characterization
Zhang et al. Tiered-ReRAM: A low latency and energy efficient TLC crossbar ReRAM architecture
CN114186291B (en) Physical unclonable function structure and registration method based on ferroelectric transistor
Ogawa et al. 15.8 a 22nm 10.8 mb embedded stt-mram macro achieving over 200mhz random-read access and a 10.4 mb/s write throughput with an in-field programmable 0.3 mb mtj-otp for high-end mcus
Rajput et al. Energy efficient 9T SRAM with R/W margin enhanced for beyond Von-Neumann computation
Rai et al. Perspectives on emerging computation-in-memory paradigms
TWI858535B (en) Memory system and operating method of memory array
Ahmad et al. Extending multi‐level STT‐MRAM cell lifetime by minimising two‐step and hard state transitions in hot bits
Khoshavi et al. Variation-immune resistive non-volatile memory using self-organized sub-bank circuit designs
Prodromakis et al. MLC NAND flash memory: Aging effect and chip/channel emulation
US12249372B2 (en) Encoding additional states in a three-dimensional crosspoint memory architecture
CN110993001B (en) A kind of double-terminal self-checking write circuit and data writing method of STT-MRAM
US12062410B2 (en) Apparatus, system and method to sense a logic state of a memory cell in a three-dimensional memory device
US11276465B1 (en) Device, system and method to float a decoder for deselected address lines in a three-dimensional crosspoint memory architecture
Wang et al. A case of precision-tunable STT-RAM memory design for approximate neural network
CN219658388U (en) Memory device and writing circuit thereof
TWI836774B (en) Memory interface circuit and operation method thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant