[go: up one dir, main page]

CN111463203A - Memory with Image Recognition - Google Patents

Memory with Image Recognition Download PDF

Info

Publication number
CN111463203A
CN111463203A CN202010416473.5A CN202010416473A CN111463203A CN 111463203 A CN111463203 A CN 111463203A CN 202010416473 A CN202010416473 A CN 202010416473A CN 111463203 A CN111463203 A CN 111463203A
Authority
CN
China
Prior art keywords
memory
array
image recognition
image
pattern
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.)
Pending
Application number
CN202010416473.5A
Other languages
Chinese (zh)
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.)
Hangzhou Haicun Information Technology Co Ltd
Original Assignee
Hangzhou Haicun Information Technology Co Ltd
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 Hangzhou Haicun Information Technology Co Ltd filed Critical Hangzhou Haicun Information Technology Co Ltd
Publication of CN111463203A publication Critical patent/CN111463203A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10DINORGANIC ELECTRIC SEMICONDUCTOR DEVICES
    • H10D84/00Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers
    • H10D84/80Integrated devices formed in or on semiconductor substrates that comprise only semiconducting layers, e.g. on Si wafers or on GaAs-on-Si wafers characterised by the integration of at least one component covered by groups H10D12/00 or H10D30/00, e.g. integration of IGFETs
    • 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

  • Design And Manufacture Of Integrated Circuits (AREA)
  • Image Processing (AREA)
  • Storage Device Security (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Semiconductor Memories (AREA)

Abstract

兼具图像识别功能的存储器是对分布式模式处理器的拓展,它根据输入的图像模型(如所需寻找的图像)对自身存储的用户图像数据进行本地图像检索。该存储器含有多个存储处理单元,每个存储处理单元都含有一个包括图像识别电路的模式处理电路和至少一个存储至少部分图像数据的三维存储(3D‑M)阵列。模式处理电路中的所有晶体管均位于一半导体衬底中;3D‑M阵列中的所有存储元均不位于任何半导体衬底中。

Figure 202010416473

The memory with image recognition function is an extension of the distributed mode processor, which performs local image retrieval on the user image data stored by itself according to the input image model (such as the image to be found). The memory contains a plurality of memory processing units, each memory processing unit containing a pattern processing circuit including an image recognition circuit and at least one three-dimensional memory (3D-M) array storing at least a portion of the image data. All transistors in the mode processing circuit are located in a semiconductor substrate; none of the memory cells in the 3D-M array are located in any semiconductor substrate.

Figure 202010416473

Description

兼具图像识别功能的存储器Memory with Image Recognition

本申请是申请号为201710130887.X(针对的分案申请号201710460367.5)、申请日为2017年3月7日的发明专利申请的分案申请。This application is a divisional application for an invention patent application with an application number of 201710130887.X (for the divisional application number 201710460367.5) and an application date of March 7, 2017.

技术领域technical field

本发明涉及集成电路领域,更确切地说,涉及兼具图像识别功能的存储器。The present invention relates to the field of integrated circuits, more specifically, to a memory with image recognition function.

背景技术Background technique

模式匹配和模式识别指在目标模式(被检索的模式,target pattern)中查找与检索模式(用于检索的模式,search pattern)相同或接近的模式。其中,模式匹配要求查找到相同的模式,模式识别仅要求查找到接近的模式。除了特别说明,本说明书不区分模式匹配和模式识别,并用模式处理来统称各种对模式进行的操作。Pattern matching and pattern recognition refer to finding patterns in the target pattern (the pattern to be retrieved, target pattern) that are the same as or similar to the retrieval pattern (the pattern used for retrieval, the search pattern). Among them, pattern matching requires finding the same pattern, and pattern recognition only requires finding close patterns. Unless otherwise specified, this specification does not distinguish between pattern matching and pattern recognition, and uses pattern processing to collectively refer to various operations performed on patterns.

模式处理(包括模式匹配和模式识别)应用广泛。常用的模式处理包括字符串匹配、代码匹配、语音识别和图像识别等。字符串匹配广泛用于大数据分析(如金融数据分析、电商数据分析、生物信息学)等领域:从大数据(目前多为文本数据库,含有目标字符串)中查找检索字符串,并进行统计分析。代码匹配广泛用于防恶意软件(anti-malware,如网络安全、计算机杀毒)等领域:从网络数据包中查找病毒标识(virus signature)或检查网络数据包是否符合网络规范(network rules),从而决定网络数据包是否安全。语音识别将通过语音传感器搜集到、或存储在语音档案库中的语音信号与声学模型库和语言模型库匹配。图像识别将通过图像传感器搜集到、或存储到图像档案库中的图像信号与图像模型库匹配。Pattern processing, including pattern matching and pattern recognition, is widely used. Commonly used pattern processing includes string matching, code matching, speech recognition, and image recognition. String matching is widely used in big data analysis (such as financial data analysis, e-commerce data analysis, bioinformatics) and other fields: find and retrieve strings from big data (currently mostly text databases, containing target strings), and perform Statistical Analysis. Code matching is widely used in anti-malware (such as network security, computer antivirus) and other fields: finding virus signatures from network packets or checking whether network packets conform to network rules, thereby Determines whether network packets are secure. Speech recognition matches speech signals collected by speech sensors or stored in a speech archive with an acoustic model library and a language model library. Image recognition matches the image signal collected by the image sensor or stored in the image archive with the image model library.

随着大数据时代的到来,传统的模式库(包括检索模式库和目标模式库)已成为大型数据库(TB级到PB级,甚至EB级):检索模式库(包括所有用于检索的模式)的数据量已经很大,而目标模式库(包括所有被检索的模式,通常为用户数据库)的数据量则更为巨大。目前计算机采用的von Neumann架构已不能满足大数据时代对模式处理的要求。在vonNeumann架构中,用于处理模式的处理器和用来存储模式的存储器是分离的:存储器(如硬盘、光盘、磁带等)仅用作存储模式数据,而不能对它进行任何模式处理;所有的模式处理都由外置处理器(如CPU、GPU)来完成。众所周知,分离的处理器和存储器之间带宽有限,光是从模式库中读出所有数据就需要很长时间,更何况对它们进行处理分析。因此,对大型模式库的模式处理需要耗费很长时间。With the advent of the era of big data, the traditional schema repository (including retrieval schema repository and target schema repository) has become a large database (TB level to PB level, even EB level): Retrieval schema repository (including all schemas used for retrieval) The amount of data in the target schema repository (including all retrieved schemas, usually the user database) is even larger. The von Neumann architecture currently used by computers can no longer meet the requirements for pattern processing in the era of big data. In the vonNeumann architecture, the processor used to process the pattern and the memory used to store the pattern are separated: the memory (such as hard disk, optical disc, tape, etc.) is only used to store the pattern data, and cannot perform any pattern processing on it; all All mode processing is done by external processors (such as CPU, GPU). As we all know, the bandwidth between the separate processor and memory is limited, and it takes a long time just to read all the data from the pattern library, let alone process and analyze them. As a result, pattern processing for large pattern libraries can take a long time.

模式处理的一个典型应用是图像识别。图像识别的一种手段是根据图像模型库对用户图像进行模式识别。在识别时,模式处理器将用户图像数据与图像模型库中的图像模型一一比较,寻找最接近的图像模型。在传统计算机架构中,用户图像数据存储在外存(如硬盘)中。外存只是一个单纯的存储器,其本身不具备任何图像识别功能。当需要对一个新的图像模型进行识别时,需要把计算机硬盘中的所有用户图像数据读到处理器中进行图像识别。由于传统图像处理器(如CPU、GPU)内核数量有限、其图像识别平行度低,而且从外存中读出用户图像数据耗时很长,故传统计算机架构在处理图像识别时效率低下。A typical application of pattern processing is image recognition. One means of image recognition is to perform pattern recognition on user images according to the image model library. During recognition, the pattern processor compares the user image data with the image models in the image model library to find the closest image model. In traditional computer architecture, user image data is stored in external memory (eg hard disk). The external memory is just a simple memory, which itself does not have any image recognition function. When a new image model needs to be recognized, it is necessary to read all the user image data in the computer hard disk into the processor for image recognition. Due to the limited number of cores of traditional image processors (such as CPU and GPU), the low parallelism of image recognition, and the time-consuming reading of user image data from external memory, the traditional computer architecture is inefficient in processing image recognition.

发明内容SUMMARY OF THE INVENTION

本发明的主要目的是提高图像识别的效率。The main purpose of the present invention is to improve the efficiency of image recognition.

本发明的另一目的是提供一种能高效地、兼具图像识别功能的存储器。Another object of the present invention is to provide a memory capable of efficiently and also having an image recognition function.

为了实现这些以及别的目的,本发明提出一种兼具图像识别功能的存储器,它是对分布式模式处理器的拓展:该存储器不仅能存储用户图像数据,还能根据输入的图像模型(如所需寻找的图像)对自身存储的用户图像数据进行本地图像检索。该存储器含有多个存储处理单元,每个存储处理单元都含有一个包括图像识别电路的模式处理电路和至少一个存储至少部分图像数据的三维存储(three-dimensional memory,简称为3D-M)阵列。3D-M阵列与模式处理电路的垂直集成带来很多优势:由于3D-M阵列不占衬底面积,它可以集成在模式处理电路上,这能增加存储容量、减少芯片面积。更重要的是,由于3D-M阵列和模式处理电路处于同一芯片中且距离很近,它们之间能实现一大带宽电连接。通过采用大规模平行计算(每个存储器芯片可以含有上万个存储处理单元),该存储器能对大型图像库(如图像档案库)根据输入的图像模型(如所需寻找的图像)实现快速图像检索。In order to achieve these and other purposes, the present invention proposes a memory with image recognition function, which is an extension of the distributed mode processor: the memory can not only store user image data, but also The image you want to look for) performs local image retrieval on the user image data stored by itself. The memory includes a plurality of storage processing units, each storage processing unit includes a pattern processing circuit including an image recognition circuit and at least one three-dimensional memory (3D-M for short) array storing at least part of the image data. The vertical integration of the 3D-M array with the pattern processing circuit brings many advantages: since the 3D-M array does not occupy the substrate area, it can be integrated on the pattern processing circuit, which can increase the memory capacity and reduce the chip area. What's more, since the 3D-M array and the pattern processing circuit are in the same chip and in close proximity, a large bandwidth electrical connection can be achieved between them. By using massively parallel computing (each memory chip can contain tens of thousands of memory processing units), the memory can achieve fast image processing of large image libraries (such as image archives) based on input image models (such as images to be found) retrieve.

相应地,本发明提出一种兼具图像识别功能的存储器(200),其特征在于含有:一传输至少部分图像模型的输入总线(110);多个与所述输入总线(110)耦合的存储处理单元(100aa-100mn),所述多个存储处理单元(100aa-100mn)中每个存储处理单元(100ij)均含有一个图像识别电路(180)和至少一个三维存储(3D-M)阵列(170; 或170A-170D);其中,所述3D-M阵列(170; 或170A-170D)存储至少部分图像数据;所述图像识别电路(180)根据所述图像模型对所述部分图像数据进行模式识别;所述3D-M阵列(170; 或170A-170D)有多个周边电路(15, 15`, 17, 17`; 或15A-15D, 17A-17D),所述图像识别电路(180)和所述周边电路(15, 15`, 17, 17`; 或15A-15D, 17A-17D)中的所有晶体管(0t)均位于同一半导体衬底(0)之中,并位于所述半导体衬底(0)的上表面;所述3D-M阵列(170; 或170A-170D)中的所有存储元(5aa)均位于所述半导体衬底(0)的上方,且不位于任何半导体衬底之中;所述3D-M阵列(170; 或170A-170D)与所述周边电路(15, 15`, 17, 17`; 或15A-15D,17A-17D)通过多个接触通道孔(1av)耦合,所述接触通道孔(1av)不穿透任何半导体衬底;所述图像识别电路(180)被所述周边电路(15, 15`, 17, 17`; 或15A-15D, 17A-17D)至少部分包围;所述周边电路(15, 15`, 17, 17`; 或15A-15D, 17A-17D)位于所述图像识别电路(180)之外。Correspondingly, the present invention provides a memory (200) with image recognition function, which is characterized by comprising: an input bus (110) for transmitting at least a part of the image model; a plurality of storages coupled with the input bus (110) Processing units (100aa-100mn), each storage processing unit (100ij) in the plurality of storage processing units (100aa-100mn) includes an image recognition circuit (180) and at least one three-dimensional storage (3D-M) array ( 170; or 170A-170D); wherein, the 3D-M array (170; or 170A-170D) stores at least part of the image data; the image recognition circuit (180) performs the part of the image data according to the image model. Pattern recognition; the 3D-M array (170; or 170A-170D) has multiple peripheral circuits (15, 15', 17, 17'; or 15A-15D, 17A-17D), the image recognition circuit (180 ) and all transistors (0t) in the peripheral circuits (15, 15', 17, 17'; or 15A-15D, 17A-17D) are located in the same semiconductor substrate (0), and are located in the semiconductor the upper surface of the substrate (0); all memory cells (5aa) in the 3D-M array (170; or 170A-170D) are located above the semiconductor substrate (0) and are not located on any semiconductor substrate the 3D-M array (170; or 170A-170D) and the peripheral circuits (15, 15', 17, 17'; or 15A-15D, 17A-17D) through a plurality of contact via holes ( 1av) coupling, the contact via hole (1av) does not penetrate any semiconductor substrate; the image recognition circuit (180) is connected by the peripheral circuit (15, 15', 17, 17'; or 15A-15D, 17A -17D) at least partially surrounded; the peripheral circuits (15, 15', 17, 17'; or 15A-15D, 17A-17D) are located outside the image recognition circuit (180).

本发明还提出一种兼具图像识别功能的存储器(200),其特征在于含有:一传输至少部分图像模型的输入总线(110);多个与所述输入总线(110)耦合的存储处理单元(100aa-100mn),所述多个存储处理单元(100aa-100mn)中每个存储处理单元(100ij)均含有一个图像识别电路(180)和多个三维存储(3D-M)阵列(170A-170D, 170W-170Z),其中,所述3D-M阵列(170A-170D, 170W-170Z)存储至少部分图像数据;所述图像识别电路(180)根据所述图像模型对所述部分图像数据进行模式识别;所述3D-M阵列(170A-170D, 170W-170Z)有多个周边电路(15A-15D, 17A-17D; 15W-15Z, 17W-17Z),所述图像识别电路(180)和所述周边电路(15A-15D, 17A-17D; 15W-15Z, 17W-17Z)中的所有晶体管(0t)均位于同一半导体衬底(0)之中,并位于所述半导体衬底(0)的上表面;所述3D-M阵列(170A-170D,170W-170Z)中的所有存储元(5aa)均位于所述半导体衬底(0)的上方,且不位于任何半导体衬底之中;所述3D-M阵列(170A-170D, 170W-170Z)与所述周边电路(15A-15D, 17A-17D,15W-15Z, 17W-17Z)通过多个接触通道孔(1av)耦合,所述接触通道孔(1av)不穿透任何半导体衬底;所述图像识别电路(180)含有多个组件(180A, 180B),每个所述组件(180A)被所述周边电路(15A-15D, 17A-17D, 15W-15Z, 17W-17Z)中选定的周边电路(15A-15D, 17A-17D)至少部分包围,所述周边电路(15A-15D, 17A-17D)位于所有所述组件(180A, 180B)之外。The present invention also provides a memory (200) with image recognition function, which is characterized by comprising: an input bus (110) for transmitting at least part of the image model; a plurality of storage processing units coupled with the input bus (110) (100aa-100mn), each storage processing unit (100ij) in the plurality of storage processing units (100aa-100mn) includes an image recognition circuit (180) and a plurality of three-dimensional storage (3D-M) arrays (170A- 170D, 170W-170Z), wherein the 3D-M array (170A-170D, 170W-170Z) stores at least part of the image data; the image recognition circuit (180) performs the part of the image data according to the image model. pattern recognition; the 3D-M array (170A-170D, 170W-170Z) has multiple peripheral circuits (15A-15D, 17A-17D; 15W-15Z, 17W-17Z), the image recognition circuit (180) and All transistors (0t) in the peripheral circuits (15A-15D, 17A-17D; 15W-15Z, 17W-17Z) are located in the same semiconductor substrate (0) and are located in the semiconductor substrate (0) The upper surface of ; all memory cells (5aa) in the 3D-M array (170A-170D, 170W-170Z) are located above the semiconductor substrate (0), and are not located in any semiconductor substrate; The 3D-M array (170A-170D, 170W-170Z) is coupled with the peripheral circuits (15A-15D, 17A-17D, 15W-15Z, 17W-17Z) through a plurality of contact via holes (1av), the The contact via hole (1av) does not penetrate any semiconductor substrate; the image recognition circuit (180) contains a plurality of components (180A, 180B), and each of the components (180A) is connected by the peripheral circuits (15A-15D, 17A-17D, 15W-15Z, 17W-17Z) at least partially surrounded by selected peripheral circuits (15A-15D, 17A-17D) located in all of said components ( 180A, 180B).

附图说明Description of drawings

图1是一种分布式模式处理器的电路框图。FIG. 1 is a circuit block diagram of a distributed mode processor.

图2A-图2C是三种存储处理单元的电路框图。2A-2C are circuit block diagrams of three storage processing units.

图3A是一种三维可写存储器(three-dimensional writable memory,简称为3D-W)及基于3D-W的存储处理单元的截面图;图3B是一种三维印录存储器(three-dimensionalprinted memory,简称为3D-P)及基于3D-P的存储处理单元的截面图。FIG. 3A is a cross-sectional view of a three-dimensional writable memory (3D-W for short) and a storage processing unit based on 3D-W; FIG. 3B is a three-dimensional printed memory (three-dimensional printed memory, 3D-P for short) and a cross-sectional view of a 3D-P-based storage processing unit.

图4是一种存储处理单元的透视图。FIG. 4 is a perspective view of a storage processing unit.

图5A-图5C是三种存储处理单元的衬底电路布局图。5A-5C are substrate circuit layout diagrams of three memory processing units.

注意到,这些附图仅是概要图,它们不按比例绘图。为了显眼和方便起见,图中的部分尺寸和结构可能做了放大或缩小。在不同实施例中,数字后面的字母后缀表示同一类结构的不同实例;相同的数字前缀表示相同或类似的结构。本说明书采用如下用词惯例:“电路(或晶体管)位于衬底之中”是指至少部分电路(或晶体管)位于衬底之中,如电路所含晶体管的沟道、漏、源位于衬底之中,但晶体管的栅极及其互连线仍位于衬底之外;“电路器件(如存储元)不位于衬底之中”是指电路器件的任何部分都不位于衬底之中;“衬底的上表面”是指衬底中大多数晶体管所在的表面;“晶体管位于衬底的上表面”是指晶体管的沟道、漏、源位于衬底的上表面之下,栅极位于衬底的上表面之上;“衬底上方”是指与衬底的上表面位于同一边;“电路器件(如存储元)位于衬底的上方”是指电路器件的任何部分都位于衬底的上方,不位于衬底之中;“模式处理电路与3D-M阵列重叠”是指3D-M阵列在衬底上的投影与模式处理电路重叠。此外,“/”表示“和”与“或”的关系”。Note that these figures are schematic diagrams only, they are not drawn to scale. Some dimensions and structures in the figures may be exaggerated or reduced for the sake of conspicuousness and convenience. In different embodiments, letter suffixes following numbers represent different instances of the same type of structure; the same number prefixes represent the same or similar structures. This specification uses the following wording conventions: "The circuit (or transistor) is located in the substrate" means that at least part of the circuit (or transistor) is located in the substrate, such as the channel, drain and source of the transistor included in the circuit are located in the substrate However, the gate of the transistor and its interconnection are still located outside the substrate; "circuit devices (such as memory cells) are not located in the substrate" means that no part of the circuit device is located in the substrate; "The upper surface of the substrate" refers to the surface where most of the transistors in the substrate are located; "The transistor is located on the upper surface of the substrate" means that the channel, drain and source of the transistor are located under the upper surface of the substrate, and the gate is located at Above the top surface of the substrate; "above the substrate" means on the same side as the top surface of the substrate; "a circuit device (such as a memory cell) is located above the substrate" means any part of the circuit device is located on the substrate , not in the substrate; "the pattern processing circuit overlaps the 3D-M array" means that the projection of the 3D-M array on the substrate overlaps the pattern processing circuit. In addition, "/" represents the relationship of "and" and "or".

具体实施方式Detailed ways

图1表示一种兼具图像识别功能的存储器200,它是一种分布式模式处理器芯片。该处理器200含有m x n个存储处理单元100aa-100mn。这些存储处理单元100aa-100mn均形成在衬底0上。输入总线110与各个存储处理单元耦合,输出总线120与各个存储处理单元耦合。注意到,分布式模式处理器芯片200可以含有上万个存储处理单元100aa-100mn。如此数量众多的存储处理单元100aa-100mn可以保证大规模平行计算,以实现高速模式处理。FIG. 1 shows a memory 200 with image recognition function, which is a distributed mode processor chip. The processor 200 contains m x n memory processing units 100aa-100mn. These memory processing units 100aa to 100mn are all formed on the substrate 0 . An input bus 110 is coupled to each storage processing unit, and an output bus 120 is coupled to each storage processing unit. Note that the distributed mode processor chip 200 may contain tens of thousands of memory processing units 100aa-100mn. Such a large number of storage processing units 100aa-100mn can guarantee massively parallel computing to realize high-speed mode processing.

每个存储处理单元100ij都含有一模式处理电路170和至少一存储至少一模式的3D-M阵列180。图2A-图2C是三种存储处理单元100ij的电路框图。在这些实施例中,一个模式处理电路180为不同数量的3D-M阵列170服务。图2A中的模式处理电路180为一个3D-M阵列170服务:存储在3D-M阵列170中的模式数据通过大带宽电连接160(参见图3A-图4)送入模式处理电路180,与输入模式数据110进行模式匹配或模式识别,并产生输出模式数据120。图2B中的模式处理电路180为四个存储阵列170A-170D服务:存储在3D-M阵列170A-170D中的模式数据通过大带宽电连接160A-160D(参见图3A-图4)送入模式处理电路180,并与输入模式数据110进行模式匹配或模式识别。图2C中的模式处理电路180为八个存储阵列170A-170D和170W-170Z服务:存储在3D-M阵列170A-170D和170W-170Z中的模式数据通过大带宽电连接160A-160D和160W-160Z(参见图3A-图4)送入模式处理电路180,并与输入模式数据110进行模式匹配或模式识别。从以后的图5A-图5C可以看出,为更多3D-M阵列服务的模式处理电路180具有更大的面积和更强的功能。Each storage processing unit 100ij includes a pattern processing circuit 170 and at least one 3D-M array 180 for storing at least one pattern. 2A-2C are circuit block diagrams of three storage processing units 100ij. In these embodiments, one mode processing circuit 180 serves a different number of 3D-M arrays 170 . The pattern processing circuit 180 in FIG. 2A serves a 3D-M array 170: pattern data stored in the 3D-M array 170 is fed into the pattern processing circuit 180 through the high bandwidth electrical connection 160 (see FIGS. The input pattern data 110 is subjected to pattern matching or pattern recognition, and output pattern data 120 is generated. The pattern processing circuit 180 in FIG. 2B serves four memory arrays 170A-170D: Pattern data stored in the 3D-M arrays 170A-170D is fed into the pattern through high bandwidth electrical connections 160A-160D (see FIGS. 3A-4 ) The circuit 180 is processed, and pattern matching or pattern recognition is performed with the input pattern data 110 . Pattern processing circuit 180 in FIG. 2C serves eight memory arrays 170A-170D and 170W-170Z: pattern data stored in 3D-M arrays 170A-170D and 170W-170Z electrically connect 160A-160D and 160W- 160Z (see FIGS. 3A-4 ) is fed into pattern processing circuit 180 and subjected to pattern matching or pattern recognition with input pattern data 110 . As can be seen from Figures 5A-5C in the future, the mode processing circuit 180 serving more 3D-M arrays has a larger area and higher functionality.

图3A-图3B表示两种典型3D-M。图3A是一种基于3D-W的存储处理单元100ij的截面图。3D-W存储的信息采用电编程录入。常见的3D-W有3D-XPoint。其它3D-W包括memristor、阻变存储器(RRAM)、相变存储器(PCM)、programmable metallization cell(PMC)、conductive bridging random-access memory (CBRAM)等。根据其可编程的次数,3D-W又分为三维一次编程存储器(three-dimensional one-time-programmable memory,简称为3D-OTP)和三维多次编程存储器(three-dimensional multiple-time-programmablememory,简称为3D-MTP)。顾名思义,3D-OTP能编程一次,3D-MTP能编程多次(包括重复编程)。3D-OTP工艺成熟,它可存储检索模式库(如病毒标识库、网络规范库、声学模型库、语言模型库等),这些模式库中的模式数据只增加不修改。3D-MTP是一种通用存储器,它可用来存储目标模式库,如用户数据(包括用户代码)等。Figures 3A-3B show two typical 3D-Ms. FIG. 3A is a cross-sectional view of a 3D-W based storage processing unit 100ij. The information stored in 3D-W is entered using electrical programming. Common 3D-W has 3D-XPoint. Other 3D-Ws include memristor, resistive memory (RRAM), phase change memory (PCM), programmable metallization cell (PMC), conductive bridging random-access memory (CBRAM), and more. According to its programmable times, 3D-W is divided into three-dimensional one-time-programmable memory (three-dimensional one-time-programmable memory, referred to as 3D-OTP) and three-dimensional multiple-time-programmable memory (three-dimensional multiple-time-programmable memory, 3D-MTP for short). As the name suggests, 3D-OTP can be programmed once, and 3D-MTP can be programmed multiple times (including repeated programming). The 3D-OTP technology is mature, and it can store and retrieve pattern libraries (such as virus identification library, network specification library, acoustic model library, language model library, etc.), and the pattern data in these pattern libraries are only added but not modified. 3D-MTP is a general-purpose memory that can be used to store target schema libraries such as user data (including user code), etc.

基于3D-W的存储处理单元100ij含有一形成在半导体衬底0上的衬底电路层0K。存储层16A堆叠在衬底电路0K之上,存储层16B堆叠在存储层16A之上。衬底电路层0K含有存储层16A、16B的周边电路15、17…以及模式处理电路180(图5A-图5C),它包括晶体管0t及互连线0M。衬底电路层0K中的所有晶体管0t均位于衬底0之中,并位于衬底0的上表面。每个存储层(如16A)含有多条第一地址线(如2a,沿y方向)、多条第二地址线(如1a,沿x方向)和多个3D-W存储元(如1aa)。存储层16A、16B中的所有存储元1aa均位于衬底0的上方,且不位于任何衬底之中。存储层16A、16B分别通过接触通道孔1av、3av与衬底0耦合,接触通道孔1av、3av不穿透任何衬底。The 3D-W based memory processing unit 100ij includes a substrate circuit layer OK formed on a semiconductor substrate 0 . The storage layer 16A is stacked over the substrate circuit OK, and the storage layer 16B is stacked over the storage layer 16A. The substrate circuit layer 0K includes peripheral circuits 15, 17 . . . of the memory layers 16A, 16B and a mode processing circuit 180 (FIG. 5A-FIG. 5C), which includes a transistor 0t and an interconnection line 0M. All transistors 0t in the substrate circuit layer 0K are located in the substrate 0 and are located on the upper surface of the substrate 0 . Each memory layer (eg, 16A) contains multiple first address lines (eg, 2a, along the y direction), multiple second address lines (eg, 1a, along the x direction), and multiple 3D-W memory cells (eg, 1aa) . All memory cells 1aa in memory layers 16A, 16B are located above substrate 0 and not in any substrate. The storage layers 16A, 16B are coupled to the substrate 0 through contact via holes 1av, 3av, respectively, and the contact via holes 1av, 3av do not penetrate any substrate.

3D-W存储元5aa含有一层编程膜12和一层二极管膜14。编程膜12可以是反熔丝膜(用于3D-OTP),也可以是其它多次编程膜(用于3D-MTP)。二极管膜14具有如下的广义特征:在读电压下,其电阻较小;当外加电压小于读电压或者与读电压方向相反时,其电阻较大。二极管膜可以是P-i-N二极管,也可以是金属氧化物(如TiO2)二极管等。The 3D-W memory cell 5aa includes a programming film 12 and a diode film 14 . The programming film 12 may be an anti-fuse film (for 3D-OTP) or other multi-time programming films (for 3D-MTP). The diode film 14 has the following generalized characteristics: under the read voltage, its resistance is small; when the applied voltage is smaller than the read voltage or in the opposite direction to the read voltage, its resistance is large. The diode film may be a PiN diode, a metal oxide (eg TiO 2 ) diode, or the like.

图3B是一种基于3D-P的存储处理单元100ij的截面图。3D-P存储的信息是在工厂生产过程中采用印刷方式录入的(印录法)。这些信息是永久固定的,出厂后不能改变。印录法可以是光刻(photo-lithography)、纳米压印法(nano-imprint)、电子束扫描曝光(e-beam lithography)、DUV扫描曝光、激光扫描曝光(laser programming)等。常见的3D-P有三维掩膜编程只读存储器(3D-MPROM),它通过光刻法经过掩膜编程录入数据。3D-P的读速度比3D-W快,它适合存储固定的模式库(如声学模型库和语言模型库等),并实现高性能模式处理(如实现自然语言处理和实时语言翻译等)。FIG. 3B is a cross-sectional view of a 3D-P-based storage processing unit 100ij. The information stored in 3D-P is entered by printing during the production process in the factory (printing method). This information is permanently fixed and cannot be changed after leaving the factory. The imprinting method may be photo-lithography, nano-imprint, e-beam lithography, DUV scanning exposure, laser programming and the like. Common 3D-P has three-dimensional mask programming read-only memory (3D-MPROM), which records data through mask programming by photolithography. The reading speed of 3D-P is faster than that of 3D-W, and it is suitable for storing fixed pattern libraries (such as acoustic model library and language model library, etc.) and realizing high-performance pattern processing (such as realizing natural language processing and real-time language translation, etc.).

3D-P含有至少两种存储元5aa, 6aa。存储元6aa是一种低阻存储元,存储元5aa是一种高阻存储元。低阻存储元6aa含有一层二极管膜14,高阻存储元5aa比低阻存储元6aa多含一层高阻膜12。作为一个简单的例子,高阻膜12可以是一层二氧化硅膜。该高阻膜12在工艺流程中利用印录法在存储元6aa处被物理移除。3D-P contains at least two kinds of memory cells 5aa, 6aa. Memory cell 6aa is a low-resistance memory cell, and memory cell 5aa is a high-resistance memory cell. The low-resistance memory element 6aa includes a diode film 14, and the high-resistance memory element 5aa includes a high-resistance film 12 more than the low-resistance memory element 6aa. As a simple example, the high resistance film 12 may be a silicon dioxide film. The high-resistance film 12 is physically removed at the memory cell 6aa by a printing method in the process flow.

在图3A-图3B的3D-M(包括3D-W和3D-P)中,每个存储层含有多个3D-M阵列。3D-M阵列是在一个存储层中所有共享了至少一条地址线的存储元之集合。在一个3D-M阵列中,所有地址线是连续的,并不与不同3D-M阵列共享任何地址线。另一方面,一个3D-M芯片含有多个3D-M模块。每个3D-M模块含有3D-M中的所有存储层,其顶存储层仅含一个3D-M阵列,而且该3D-M阵列在衬底上的投影决定了该3D-M模块的边界。In the 3D-M of Figures 3A-3B (including 3D-W and 3D-P), each storage layer contains multiple 3D-M arrays. A 3D-M array is a collection of all memory cells in a memory layer that share at least one address line. In a 3D-M array, all address lines are contiguous and do not share any address lines with different 3D-M arrays. On the other hand, one 3D-M chip contains multiple 3D-M modules. Each 3D-M module contains all storage layers in 3D-M, and its top storage layer contains only one 3D-M array, and the projection of the 3D-M array on the substrate determines the boundary of the 3D-M module.

图4从另一个角度披露了存储处理单元100ij的结构。存储模式的3D-M阵列170堆叠在衬底0的上方,处理模式的模式处理电路180位于衬底0中,并被3D-M阵列170至少部分覆盖。3D-M阵列170和模式处理电路180之间通过由大量接触通道孔1av、3av构成的大带宽电连接160实现通讯。由于接触通道孔1av、3av数量众多(可以上万个)且长度很短(微米级),芯片内电连接160的带宽远高于芯片间的通讯带宽。FIG. 4 discloses the structure of the storage processing unit 100ij from another perspective. The memory mode 3D-M array 170 is stacked over the substrate 0 , and the processing mode mode processing circuit 180 is located in the substrate 0 and is at least partially covered by the 3D-M array 170 . Communication between the 3D-M array 170 and the pattern processing circuit 180 is achieved through a large bandwidth electrical connection 160 formed by a large number of contact via holes 1av, 3av. Due to the large number of contact via holes 1av and 3av (can be tens of thousands) and the short length (micron level), the bandwidth of the electrical connection 160 in the chip is much higher than the communication bandwidth between the chips.

3D-M阵列170与模式处理电路180的垂直集成带来很多优势:由于3D-M阵列170不占衬底面积0,它可以集成在模式处理电路180上,这能增加存储容量、减少芯片面积。更重要的是,由于3D-M阵列170和模式处理电路180处于同一芯片200中且距离很近,它们之间能实现较大带宽。通过采用大规模平行计算,分布式模式处理器200能对大型模式库实现快速模式处理。The vertical integration of the 3D-M array 170 with the pattern processing circuit 180 brings many advantages: since the 3D-M array 170 does not occupy the substrate area, it can be integrated on the pattern processing circuit 180, which can increase the storage capacity and reduce the chip area . More importantly, since the 3D-M array 170 and the mode processing circuit 180 are located in the same chip 200 and are in close proximity, a larger bandwidth can be achieved between them. By employing massively parallel computing, the distributed pattern processor 200 enables fast pattern processing for large pattern libraries.

图5A-图5C披露了三种存储处理单元的具体实现方式。在这些实施例中,模式处理电路180被3D-M阵列(170;170A-170D;或170W-170Z)至少部分覆盖。换句话说,模式处理电路180与3D-M阵列(170;170A-170D;或170W-170Z)至少部分重叠。图5A的实施例对应于图2A中存储处理单元100ij。模式处理电路180为一个3D-M阵列170服务。在该实施例中,3D-M阵列170含有四个周边电路,包括X解码器15、15`和Y解码器(包括读出电路)17、17`。3D-M阵列170通过接触通道孔1av、3av与其周边电路15、15`、17、17`耦合。模式处理电路180与周边电路15、15`、17、17`耦合(图中未画出)。模式处理电路180被周边电路15、15`、17、17`包围,周边电路15、15`、17、17`位于模式处理电路180之外。在图5A中,由于3D-M阵列170位于衬底电路0K的上方,不位于衬底电路0K中,在此用虚线表示其在衬底0上的投影。Figures 5A-5C disclose specific implementations of three storage processing units. In these embodiments, the mode processing circuit 180 is at least partially covered by a 3D-M array (170; 170A-170D; or 170W-170Z). In other words, the mode processing circuit 180 at least partially overlaps the 3D-M array (170; 170A-170D; or 170W-170Z). The embodiment of FIG. 5A corresponds to the storage processing unit 100ij in FIG. 2A. Mode processing circuit 180 serves a 3D-M array 170 . In this embodiment, the 3D-M array 170 contains four peripheral circuits, including X decoders 15, 15' and Y decoders (including readout circuits) 17, 17'. The 3D-M array 170 is coupled to its peripheral circuits 15, 15', 17, 17' through contact via holes 1av, 3av. The mode processing circuit 180 is coupled to the peripheral circuits 15, 15', 17, 17' (not shown in the figure). The mode processing circuit 180 is surrounded by peripheral circuits 15 , 15 ′, 17 , 17 ′, which are located outside the mode processing circuit 180 . In FIG. 5A, since the 3D-M array 170 is located above the substrate circuit 0K, not in the substrate circuit 0K, its projection on the substrate 0 is represented here by a dashed line.

在本实施例中,模式处理电路180被局限在四个周边电路之间,其面积不能超过3D-M阵列170的面积,故其面积较小、功能有限。该实施例较适于实现较简单的模式处理(如字符串匹配和代码匹配)。很明显,较复杂的模式处理(如语音识别、图像识别)需要更大的电路,这需要在3D-M阵列170下腾出更大的衬底面积,以便模式处理电路180的布局。图5B-图5C披露了两种具有更大面积和更强功能的模式处理电路180。In this embodiment, the mode processing circuit 180 is confined between four peripheral circuits, and its area cannot exceed the area of the 3D-M array 170 , so its area is small and its functions are limited. This embodiment is more suitable for implementing simpler pattern processing (such as string matching and code matching). Obviously, more complex pattern processing (eg, speech recognition, image recognition) requires larger circuitry, which requires a larger substrate area under the 3D-M array 170 for the layout of the pattern processing circuitry 180 . 5B-5C disclose two mode processing circuits 180 with larger area and higher functionality.

图5B的实施例对应于图2B中存储处理单元100ij。在该实施例中,一个模式处理电路180为四个3D-M阵列170A-170D服务。每个3D-M阵列(如170A)只有两个周边电路(如X解码器15A和Y解码器17A)。在这四个3D-M阵列170A-170D下方,衬底电路0K可以自由布局,形成一模式处理电路180。很明显,图5B中的模式处理电路180可以是图5A的四倍大,它能实现较复杂的模式处理功能。The embodiment of Figure 5B corresponds to the storage processing unit 100ij in Figure 2B. In this embodiment, one mode processing circuit 180 serves four 3D-M arrays 170A-170D. Each 3D-M array (eg 170A) has only two peripheral circuits (eg X decoder 15A and Y decoder 17A). Below the four 3D-M arrays 170A-170D, the substrate circuit OK can be freely laid out to form a pattern processing circuit 180 . Obviously, the mode processing circuit 180 of FIG. 5B can be four times larger than that of FIG. 5A, which enables more complex mode processing functions.

图5C的实施例对应于图2C中存储处理单元100ij。在该实施例中,一个模式处理电路180为八个3D-M阵列170A-170D和170W-170Z服务。这八个3D-M阵列分为两组150A、150B。每组(如150A)包括四个3D-M阵列(如170A-170D)。在第一组150A的四个3D-M阵列170A-170D下方,衬底电路可以自由布局,形成第一模式处理电路组件A 180A。类似地,在第二组150B的四个3D-M阵列170W-170Z下方,衬底电路也可以自由布局,形成第二模式处理电路组件B180B。第一模式处理电路组件180A和第二模式处理电路组件180B构成模式处理电路180。在本实施例中,在相邻周边电路之间(如相邻X解码器15A, 15C之间;在相邻的Y解码器17A,17B之间;在相邻的Y解码器17C, 17D之间)留有间隙(如G),以形成布线通道190Xa, 190Ya,190Yb,供不同模式处理电路组件150A, 150B之间、或不同模式处理电路之间实现通讯。很明显,图5C中的模式处理电路180可以是图5A的八倍大,它能实现更复杂的模式处理功能。The embodiment of Figure 5C corresponds to the storage processing unit 100ij in Figure 2C. In this embodiment, one mode processing circuit 180 serves eight 3D-M arrays 170A-170D and 170W-170Z. The eight 3D-M arrays are divided into two groups 150A, 150B. Each group (eg 150A) includes four 3D-M arrays (eg 170A-170D). Below the four 3D-M arrays 170A- 170D of the first set 150A, the substrate circuits can be freely laid out, forming a first mode processing circuit assembly A 180A. Similarly, under the four 3D-M arrays 170W-170Z of the second group 150B, the substrate circuits can also be freely laid out to form the second mode processing circuit assembly B 180B. The first mode processing circuit component 180A and the second mode processing circuit component 180B constitute the mode processing circuit 180 . In this embodiment, between adjacent peripheral circuits (such as between adjacent X decoders 15A and 15C; between adjacent Y decoders 17A and 17B; between adjacent Y decoders 17C and 17D) A gap (eg G) is left between the two to form wiring channels 190Xa, 190Ya, 190Yb for communication between different mode processing circuit components 150A, 150B or between different mode processing circuits. Clearly, the mode processing circuit 180 of Figure 5C can be eight times larger than that of Figure 5A, which enables more complex mode processing functions.

在本发明的一些实施例中,模式处理电路180仅需完成部分模式处理功能。比如说,模式处理电路180仅需完成简单模式处理(如简单特征的提取和处理)。经过该简单模式处理筛选后的模式将进一步通过输出总线120送到更强大的外置处理器(如CPU、GPU)中完成最终模式处理。由于模式库中的大部分模式会被简单模式处理筛选掉,输出的模式仅占模式库的小部分,这能降低输出总线120的带宽压力。In some embodiments of the present invention, the mode processing circuit 180 only needs to perform part of the mode processing functions. For example, the pattern processing circuit 180 only needs to perform simple pattern processing (eg, extraction and processing of simple features). The filtered mode after the simple mode processing will be further sent to a more powerful external processor (eg CPU, GPU) through the output bus 120 to complete the final mode processing. Since most of the patterns in the pattern library are filtered out by simple pattern processing, the output patterns only occupy a small part of the pattern library, which can reduce the bandwidth pressure on the output bus 120 .

在分布式模式处理器200中,存储处理单元100ij可以采用两种模式处理方式——类处理器方式和类存储器方式。对于类处理器方式,存储处理单元100ij对外界来说就像一个能用其自带的检索模式库、对外来用户数据进行模式处理的处理器。具体说来,存储处理单元100ij的3D-M阵列170存储检索数据库;存储处理单元100ij的输入数据110是用户数据(包括用户代码),这些用户数据一般说来是实时产生的,如网络数据包;存储处理单元100ij将用户数据110与检索模式库进行模式匹配或模式识别。由于3D-M阵列170与模式处理器180之间具有大带宽连接160,这种模式处理方式比传统的、检索模式库存储于分离存储器的模式处理方式效率高。In the distributed mode processor 200, the storage processing unit 100ij can adopt two mode processing modes - a processor-like mode and a memory-like mode. For the processor-like mode, the storage processing unit 100ij is like a processor to the outside world that can use its own retrieval pattern library to perform pattern processing on external user data. Specifically, the 3D-M array 170 of the storage processing unit 100ij stores a retrieval database; the input data 110 of the storage processing unit 100ij is user data (including user codes), which are generally generated in real time, such as network data packets ; The storage processing unit 100ij performs pattern matching or pattern recognition on the user data 110 and the retrieval pattern library. Due to the large bandwidth connection 160 between the 3D-M array 170 and the pattern processor 180, this pattern processing method is more efficient than the traditional pattern processing method of retrieving pattern libraries stored in separate memory.

对于类存储器方式,存储处理单元100ij对外界来说像一个主要用于存储用户数据、且能利用自带模式处理电路进行模式处理的存储器。具体说来,用户数据长久存储在存储处理单元100ij的3D-M阵列170中;存储处理单元100ij的输入数据110是检索模式数据;存储处理单元100ij将检索模式数据110与其用户数据进行模式匹配或模式识别。注意到,多个采用类存储器方式的分布式模式处理器芯片200可以像闪存芯片一样封装成存储卡(如SD卡、TF卡)和固态硬盘,用于存储海量的用户数据(如用户数据档案)。由于每个分布式模式处理器芯片200中的每个存储处理单元100ij都自带一个模式处理电路180,这个模式处理电路180仅需处理该存储处理单元100ij中3D-M阵列170存储的数据。因此,不论存储卡和固态硬盘的容量有多大,其模式处理的时间都接近单一模式处理电路180处理与其耦合的3D-M阵列170中存储的数据之时间。这个巨大的优势对传统处理器来说不可想象。For the memory-like mode, the storage processing unit 100ij looks to the outside world like a memory mainly used for storing user data, and can use its own mode processing circuit to perform mode processing. Specifically, the user data is permanently stored in the 3D-M array 170 of the storage processing unit 100ij; the input data 110 of the storage processing unit 100ij is retrieval pattern data; the storage processing unit 100ij performs pattern matching or pattern matching on the retrieval pattern data 110 with its user data pattern recognition. Note that a plurality of distributed mode processor chips 200 in a memory-like manner can be packaged into memory cards (such as SD cards, TF cards) and solid-state hard disks like flash memory chips, for storing massive user data (such as user data files) ). Since each storage processing unit 100ij in each distributed mode processor chip 200 has its own mode processing circuit 180, the mode processing circuit 180 only needs to process the data stored in the 3D-M array 170 in the storage processing unit 100ij. Therefore, regardless of the capacity of the memory card and solid state drive, the mode processing time is close to the time for the single mode processing circuit 180 to process the data stored in the 3D-M array 170 to which it is coupled. This huge advantage is unimaginable for traditional processors.

在类存储器方式中,存储处理单元100ij是用户数据的最终存储器件。这与传统的、含有嵌入式存储器的处理器不同:传统处理器中的嵌入式存储器仅临时存储用户数据,用户数据的最终存储器件还是外置存储器(如硬盘、光盘、磁带等)。如果用户数据长久存储在传统处理器中,则该传统处理器仅能为这些数据服务,而无法为其它数据服务。也就是说,大量用户数据需要使用很多处理器。由于传统处理器非常昂贵,这种处理方式代价过于高昂。与之比较,在本发明提出的存储处理单元100ij中,模式处理电路180集成在3D-M阵列170下方,与3D-M阵列的周边电路(如解码器)同时形成。由于3D-M本来就要形成周边电路,且周边电路只在衬底0上占很小面积(参见图5A-图5C),大部分衬底面积可以用来形成模式处理电路180,模式处理电路180对于3D-M来说是免费的。因此,在分布式模式处理器芯片200上可以形成大量近似免费的模式处理电路180,每个模式处理电路180为特定的数据(存储在与之耦合的3D-M阵列170中)服务。In the memory-like approach, the storage processing unit 100ij is the final storage device for user data. This is different from traditional processors with embedded memory: the embedded memory in traditional processors only temporarily stores user data, and the final storage device for user data is external memory (such as hard disk, optical disk, tape, etc.). If user data is permanently stored in a conventional processor, the conventional processor can only serve these data and cannot serve other data. That is, a lot of user data requires a lot of processors. Since traditional processors are very expensive, this approach is prohibitively expensive. In contrast, in the storage processing unit 100ij proposed by the present invention, the mode processing circuit 180 is integrated under the 3D-M array 170 and formed simultaneously with the peripheral circuits (eg, decoder) of the 3D-M array. Since 3D-M originally needs to form peripheral circuits, and the peripheral circuits only occupy a small area on the substrate 0 (see FIG. 5A-FIG. 5C ), most of the substrate area can be used to form the mode processing circuit 180, the mode processing circuit 180 is free for 3D-M. Thus, a large number of approximately free mode processing circuits 180 may be formed on the distributed mode processor chip 200, each mode processing circuit 180 serving specific data (stored in the 3D-M array 170 coupled thereto).

以下就分布式模式处理器的应用做一简单介绍。作为一个例子,分布式模式处理器200是一防恶意软件(anti-malware)处理器,它主要用于网络安全和计算机杀毒。网络安全可采用类处理器方式:分布式模式处理器200的输入数据110是网络数据包,3D-M阵列170存储网络规范库和病毒标识库,模式处理电路180对它们进行模式匹配。计算机杀毒可采用类处理器方式和类存储器方式:对于类处理器方式,计算机中存储的用户数据作为输入数据110传输至分布式模式处理器200,3D-M阵列170存储病毒标识库,模式处理电路180对它们进行模式匹配;对于类存储器方式,病毒标识作为输入数据110传送至分布式模式处理器200,用户数据存储在3D-M阵列170中,模式处理电路180对它们进行模式匹配。在类处理器方式中,3D-M可以是3D-OTP或3D-MTP,它用于存储网络规范库和病毒标识库。在类存储器方式中,3D-M最好是3D-MTP,它存储用户数据库。The following is a brief introduction to the application of distributed mode processors. As an example, the distributed mode processor 200 is an anti-malware processor, which is mainly used for network security and computer antivirus. The network security can adopt a processor-like approach: the input data 110 of the distributed pattern processor 200 is network data packets, the 3D-M array 170 stores the network specification library and the virus identification library, and the pattern processing circuit 180 performs pattern matching on them. Computer anti-virus can use a processor-like method and a memory-like method: for the processor-like method, the user data stored in the computer is transmitted as input data 110 to the distributed mode processor 200, and the 3D-M array 170 stores the virus identification library. Circuit 180 pattern-matches them; for the memory-like approach, virus identifiers are passed as input data 110 to distributed pattern processor 200, user data is stored in 3D-M array 170, and pattern processing circuit 180 pattern-matches them. In the processor-like way, 3D-M can be 3D-OTP or 3D-MTP, which is used to store the network specification library and virus identification library. In a memory-like approach, 3D-M is preferably 3D-MTP, which stores the user database.

作为另一个例子,分布式模式处理器200可用于大数据分析(如金融数据分析、电商数据分析、生物信息学)。大数据分析涉及非结构化数据或半结构化数据。传统的、采用关系型数据库(relational database)的分析方法对此无能为力。分布式模式处理器200能提高大数据分析能力。为了提高效率,最好采用类存储器方式:大数据作为档案存储在3D-M阵列170中,用于数据分析的关键词作为输入模式数据110送至分布式模式处理器200,模式处理电路180对它们进行模式匹配。在大数据分析中,3D-M最好是3D-MTP,它用于存储用户数据。As another example, the distributed schema processor 200 may be used for big data analysis (eg, financial data analysis, e-commerce data analysis, bioinformatics). Big data analysis involves unstructured or semi-structured data. Traditional analytical methods using relational databases are powerless to do this. The distributed mode processor 200 can improve big data analysis capabilities. In order to improve efficiency, it is better to use a memory-like approach: big data is stored in the 3D-M array 170 as a file, and keywords used for data analysis are sent to the distributed pattern processor 200 as input pattern data 110, and the pattern processing circuit 180 pairs They do pattern matching. In big data analytics, 3D-M is preferably 3D-MTP, which is used to store user data.

分布式模式处理器200还可以用于语音识别和/或图像识别。在识别过程中,可以采用类处理器方式和类存储器方式。对于类处理器方式,用户产生的语音/图像数据作为输入数据110送至分布式模式处理器200,3D-M阵列170存储各种识别模型库(如声学模型库、语言模型库、图像模型库等),之后模式处理器180进行识别。对类存储器方式,用户产生的语音/图像数据作为档案存储在3D-M阵列170中,需要查找的语言信号或图像信号作为输入数据110送至分布式模式处理器200,之后模式处理电路180进行识别和查找。在类处理器方式中,3D-M可以是3D-P、3D-OTP或3D-MTP,它存储声学模型库、语言模型库、图像模型库等。在类存储器方式中,3D-M最好是3D-MTP,它存储语音/图像档案库。The distributed mode processor 200 may also be used for speech recognition and/or image recognition. In the identification process, a processor-like method and a memory-like method can be used. For the processor-like approach, the voice/image data generated by the user is sent to the distributed mode processor 200 as input data 110, and the 3D-M array 170 stores various recognition model libraries (eg, acoustic model library, language model library, image model library, etc.). etc.), after which the mode processor 180 identifies. For the memory-like method, the voice/image data generated by the user is stored in the 3D-M array 170 as a file, and the speech signal or image signal to be searched is sent to the distributed mode processor 200 as the input data 110, and then the mode processing circuit 180 performs the processing. Identify and find. In the processor-like way, 3D-M can be 3D-P, 3D-OTP or 3D-MTP, which stores acoustic model library, language model library, image model library and so on. In a memory-like approach, 3D-M is preferably 3D-MTP, which stores a voice/image archive.

应该了解,在不远离本发明的精神和范围的前提下,可以对本发明的形式和细节进行改动,这并不妨碍它们应用本发明的精神。因此,除了根据附加的权利要求书的精神,本发明不应受到任何限制。It will be understood that changes may be made in form and detail without departing from the spirit and scope of the invention, which does not prevent them from applying the spirit of the invention. Accordingly, the invention should not be limited in any way except in accordance with the spirit of the appended claims.

Claims (10)

1. A memory (200) having an image recognition function, comprising:
an input bus (110) for transmitting at least part of the image model;
a plurality of memory processing units (100aa-100mn) coupled to the input bus (110), each memory processing unit (100ij) of the plurality of memory processing units (100aa-100mn) including an image recognition circuit (180) and at least one three-dimensional memory (3D-M) array (170; or 170A-170D); wherein the 3D-M array (170; or 170A-170D) stores at least a portion of the image data; the image recognition circuit (180) performs pattern recognition on the partial image data according to the image model;
the 3D-M array (170; or 170A-170D) has a plurality of peripheral circuits (15, 15 ', 17, 17'; or 15A-15D,17A-17D), all transistors (0t) in the image recognition circuit (180) and the peripheral circuits (15, 15 ', 17, 17'; or 15A-15D,17A-17D) are located in the same semiconductor substrate (0) and located on the upper surface of the semiconductor substrate (0);
all memory cells (5aa) in the 3D-M array (170; or 170A-170D) are located above the semiconductor substrate (0) and not in any semiconductor substrate;
the 3D-M array (170; or 170A-170D) and the peripheral circuits (15, 15 ', 17, 17'; or 15A-15D,17A-17D) are coupled through a plurality of contact via holes (1av), the contact via holes (1av) not penetrating any semiconductor substrate;
the image recognition circuit (180) is at least partially surrounded by the peripheral circuit (15, 15 ', 17, 17', or 15A-15D, 17A-17D); the peripheral circuits (15, 15 ', 17, 17'), or 15A-15D,17A-17D) are located outside the image recognition circuit (180).
2. The memory (200) with image recognition function according to claim 1, further characterized in that: each of the storage processing units (100ij) contains a 3D-M array (170).
3. The memory (200) with image recognition function according to claim 2, further characterized in that: the 3D-M array (170) has two peripheral circuits (15, 15 '; or 17, 17') in one direction (X or Y).
4. The memory (200) with image recognition function according to claim 1, further characterized in that: each of the storage processing units (100ij) contains four 3D-M arrays (170A-170D).
5. The memory (200) with image recognition function according to claim 4, further characterized in that: the 3D-M array (170A) has only one peripheral circuit (15A or 17A) in one direction (X or Y).
6. A memory (200) having an image recognition function, comprising:
an input bus (110) for transmitting at least part of the image model;
a plurality of memory processing units (100aa-100mn) coupled to the input bus (110), each memory processing unit (100ij) of the plurality of memory processing units (100aa-100mn) comprising an image recognition circuit (180) and a plurality of three-dimensional memory (3D-M) arrays (170A-170D,170W-170Z), wherein the 3D-M arrays (170A-170D,170W-170Z) store at least a portion of image data; the image recognition circuit (180) performs pattern recognition on the partial image data according to the image model;
the 3D-M array (170A-170D,170W-170Z) has a plurality of peripheral circuits (15A-15D, 17A-17D; 15W-15Z,17W-17Z), all transistors (0t) in the image recognition circuit (180) and the peripheral circuits (15A-15D, 17A-17D; 15W-15Z,17W-17Z) are located in the same semiconductor substrate (0) and are located on the upper surface of the semiconductor substrate (0);
all memory cells (5aa) in the 3D-M array (170A-170D,170W-170Z) are located above the semiconductor substrate (0) and not in any semiconductor substrate;
the 3D-M array (170A-170D,170W-170Z) and the peripheral circuits (15A-15D, 17A-17D,15W-15Z, 17W-17Z) are coupled through a plurality of contact via holes (1av), the contact via holes (1av) not penetrating any semiconductor substrate;
the image recognition circuit (180) has a plurality of components (180A, 180B), each of the components (180A) being at least partially surrounded by selected ones (15A-15D, 17A-17D,15W-15Z, 17W-17Z) of the peripheral circuits (15A-15D, 17A-17D), the peripheral circuits (15A-15D, 17A-17D) being located outside all of the components (180A, 180B).
7. The memory (200) with image recognition function according to claim 6, further characterized in that: a wiring channel (190Xa) is provided between adjacent ones of the peripheral circuits (15B, 15D).
8. The memory (200) with image recognition function according to claims 1-7, further characterized by: the 3D-M array (170 …) is a three-dimensional writable storage (3D-W) array.
9. The memory (200) with image recognition function according to claims 1-7, further characterized by: the image recognition circuit (180) at least partially overlaps the 3D-M array (170 …).
10. The memory (200) with image recognition function according to claims 1-7, further characterized by: the image recognition circuit (180) only performs a partial pattern recognition function; the memory (200) is coupled to an external processor via an output bus (120).
CN202010416473.5A 2016-03-07 2017-03-07 Memory with Image Recognition Pending CN111463203A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610127981 2016-03-07
CN2016101279815 2016-03-07
CN201710130887.XA CN107169404B (en) 2016-03-07 2017-03-07 Distributed Mode Processor with 3D Storage Array

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201710130887.XA Division CN107169404B (en) 2016-03-07 2017-03-07 Distributed Mode Processor with 3D Storage Array

Publications (1)

Publication Number Publication Date
CN111463203A true CN111463203A (en) 2020-07-28

Family

ID=59849330

Family Applications (19)

Application Number Title Priority Date Filing Date
CN202010416482.4A Active CN111384051B (en) 2016-03-07 2017-03-07 Memory with Voice Recognition
CN201710460367.5A Active CN107316014B (en) 2016-03-07 2017-03-07 Memory with image recognition function
CN201710130887.XA Active CN107169404B (en) 2016-03-07 2017-03-07 Distributed Mode Processor with 3D Storage Array
CN202010416492.8A Active CN111384052B (en) 2016-03-07 2017-03-07 Distributed Mode Processor with 3D Storage Array
CN201710460363.7A Withdrawn CN107357828A (en) 2016-03-07 2017-03-07 Have the memory of speech identifying function concurrently
CN201710461236.9A Active CN107301222B (en) 2016-03-07 2017-03-07 Big data memory with data analysis function
CN202010416473.5A Pending CN111463203A (en) 2016-03-07 2017-03-07 Memory with Image Recognition
CN202010416491.3A Pending CN111446250A (en) 2016-03-07 2017-03-07 A processor that enhances network security
CN202010416486.2A Active CN111446248B (en) 2016-03-07 2017-03-07 Processor for speech recognition
CN201710460362.2A Pending CN107393537A (en) 2016-03-07 2017-03-07 Processor for speech recognition
CN201710461215.7A Withdrawn CN107392017A (en) 2016-03-07 2017-03-07 Have the memory of virus investigation function concurrently
CN202010416487.7A Pending CN111446249A (en) 2016-03-07 2017-03-07 processor for enhanced computer security
CN202010486964.7A Pending CN111627909A (en) 2016-03-07 2017-03-07 Processor with efficient retrieval function
CN201710460366.0A Withdrawn CN107358254A (en) 2016-03-07 2017-03-07 Processor for image recognition
CN201710459997.0A Pending CN107358100A (en) 2016-03-07 2017-03-07 Strengthen the processor of computer security
CN202010416480.5A Active CN111446247B (en) 2016-03-07 2017-03-07 Memory with virus checking function
CN201710459978.8A Withdrawn CN107317803A (en) 2016-03-07 2017-03-07 Strengthen the processor of network security
CN202010416474.XA Pending CN111384050A (en) 2016-03-07 2017-03-07 Processor for image recognition
CN202010416475.4A Active CN111446246B (en) 2016-03-07 2017-03-07 Memory with data analysis function

Family Applications Before (6)

Application Number Title Priority Date Filing Date
CN202010416482.4A Active CN111384051B (en) 2016-03-07 2017-03-07 Memory with Voice Recognition
CN201710460367.5A Active CN107316014B (en) 2016-03-07 2017-03-07 Memory with image recognition function
CN201710130887.XA Active CN107169404B (en) 2016-03-07 2017-03-07 Distributed Mode Processor with 3D Storage Array
CN202010416492.8A Active CN111384052B (en) 2016-03-07 2017-03-07 Distributed Mode Processor with 3D Storage Array
CN201710460363.7A Withdrawn CN107357828A (en) 2016-03-07 2017-03-07 Have the memory of speech identifying function concurrently
CN201710461236.9A Active CN107301222B (en) 2016-03-07 2017-03-07 Big data memory with data analysis function

Family Applications After (12)

Application Number Title Priority Date Filing Date
CN202010416491.3A Pending CN111446250A (en) 2016-03-07 2017-03-07 A processor that enhances network security
CN202010416486.2A Active CN111446248B (en) 2016-03-07 2017-03-07 Processor for speech recognition
CN201710460362.2A Pending CN107393537A (en) 2016-03-07 2017-03-07 Processor for speech recognition
CN201710461215.7A Withdrawn CN107392017A (en) 2016-03-07 2017-03-07 Have the memory of virus investigation function concurrently
CN202010416487.7A Pending CN111446249A (en) 2016-03-07 2017-03-07 processor for enhanced computer security
CN202010486964.7A Pending CN111627909A (en) 2016-03-07 2017-03-07 Processor with efficient retrieval function
CN201710460366.0A Withdrawn CN107358254A (en) 2016-03-07 2017-03-07 Processor for image recognition
CN201710459997.0A Pending CN107358100A (en) 2016-03-07 2017-03-07 Strengthen the processor of computer security
CN202010416480.5A Active CN111446247B (en) 2016-03-07 2017-03-07 Memory with virus checking function
CN201710459978.8A Withdrawn CN107317803A (en) 2016-03-07 2017-03-07 Strengthen the processor of network security
CN202010416474.XA Pending CN111384050A (en) 2016-03-07 2017-03-07 Processor for image recognition
CN202010416475.4A Active CN111446246B (en) 2016-03-07 2017-03-07 Memory with data analysis function

Country Status (1)

Country Link
CN (19) CN111384051B (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109145683A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Have both the memory of image identification function
CN109146763A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Processor for image recognition
CN109148471A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Have both the memory of speech identifying function
CN109145596A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Enhance the processor of computer security
CN109145597A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Enhance the processor of network security
CN109147836A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Have both the big data memory of data analysis function
CN109147794A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Processor for speech recognition
CN109144401A (en) * 2017-06-19 2019-01-04 成都海存艾匹科技有限公司 Have both the memory of virus investigation function
CN110414303A (en) * 2018-04-26 2019-11-05 杭州海存信息技术有限公司 Schema processor containing three-dimensional longitudinal storage array
CN111435460A (en) * 2019-01-13 2020-07-21 杭州海存信息技术有限公司 Neural network processor package
CN111435423A (en) * 2019-01-13 2020-07-21 杭州海存信息技术有限公司 Double-side mode processor
CN109545783A (en) * 2017-09-22 2019-03-29 成都海存艾匹科技有限公司 Three-dimensional computations chip containing three-dimensional memory array
CN109558370A (en) * 2017-09-23 2019-04-02 成都海存艾匹科技有限公司 Three-dimensional computations encapsulation
CN108172255A (en) * 2018-01-15 2018-06-15 上海新储集成电路有限公司 A kind of data-storage system
CN120631828A (en) * 2018-12-10 2025-09-12 杭州海存信息技术有限公司 Separate 3D processor
CN110147880A (en) * 2019-05-22 2019-08-20 苏州浪潮智能科技有限公司 A neural network data processing structure, method, system and related device
CN110537259A (en) 2019-06-28 2019-12-03 长江存储科技有限责任公司 In-Memory Computing in 3D Memory Devices
CN110476209B (en) 2019-06-28 2020-11-17 长江存储科技有限责任公司 In-memory computation in three-dimensional memory devices

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030067043A1 (en) * 2001-10-07 2003-04-10 Guobiao Zhang Three-dimensional memory
CN1412850A (en) * 2001-10-07 2003-04-23 张国飙 3D integrated memory
US20030185048A1 (en) * 2002-04-02 2003-10-02 Peter Fricke Cubic memory array
US20050114700A1 (en) * 2003-08-13 2005-05-26 Sensory Networks, Inc. Integrated circuit apparatus and method for high throughput signature based network applications
CN1642112A (en) * 2004-01-14 2005-07-20 国际商业机器公司 Intrusion detection using a network processor and a parallel pattern detection engine
CN1770454A (en) * 2004-11-05 2006-05-10 张国飙 3D Memory SoC
US20060104101A1 (en) * 2004-11-17 2006-05-18 Wen-Lin Chen Memory and related manufacturing method thereof
CN103632699A (en) * 2012-08-22 2014-03-12 成都海存艾匹科技有限公司 Three-dimensional memory containing address/data converter chip

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4477925A (en) * 1981-12-11 1984-10-16 Ncr Corporation Clipped speech-linear predictive coding speech processor
JP2778977B2 (en) * 1989-03-14 1998-07-23 株式会社東芝 Semiconductor device and manufacturing method thereof
JP2963491B2 (en) * 1990-05-21 1999-10-18 沖電気工業株式会社 Voice recognition device
US5915167A (en) * 1997-04-04 1999-06-22 Elm Technology Corporation Three dimensional structure memory
WO2004090984A1 (en) * 2003-04-03 2004-10-21 Kabushiki Kaisha Toshiba Phase change memory device
US7243165B2 (en) * 2004-01-14 2007-07-10 International Business Machines Corporation Parallel pattern detection engine
CN101694841B (en) * 2004-11-05 2012-06-27 张国飙 Integrated circuit of three-dimension memory
US7359279B2 (en) * 2005-03-31 2008-04-15 Sandisk 3D Llc Integrated circuit memory array configuration including decoding compatibility with partial implementation of multiple memory layers
CN1838624B (en) * 2006-04-26 2010-05-12 南京大学 High performance network data processing platform system and processing method
US7990762B2 (en) * 2008-02-06 2011-08-02 Unity Semiconductor Corporation Integrated circuits to control access to multiple layers of memory
WO2011102432A1 (en) * 2010-02-18 2011-08-25 Inoue Katsumi Memory having information refinement detection function, information detection method using memory, device including memory, information detection method, method for using memory, and memory address comparison circuit
KR20120123943A (en) * 2011-05-02 2012-11-12 에스케이하이닉스 주식회사 Semiconductor device, semiconductor module, semiconductor system and method for manufacturing semiconductor device
CN103875059B (en) * 2011-09-01 2016-09-07 杭州海存信息技术有限公司 3D print memory
US8921991B2 (en) * 2011-09-01 2014-12-30 Chengdu Haicun Ip Technology Llc Discrete three-dimensional memory
US9697147B2 (en) * 2012-08-06 2017-07-04 Advanced Micro Devices, Inc. Stacked memory device with metadata management
JP5996324B2 (en) * 2012-08-07 2016-09-21 シャープ株式会社 Nonvolatile semiconductor memory device and manufacturing method thereof
CN103594471B (en) * 2012-08-17 2016-12-21 成都海存艾匹科技有限公司 Three-dimensional writeable print records reservoir
US8921891B2 (en) * 2012-08-22 2014-12-30 Micron Technology, Inc. Vertical memory cell string with dielectric in a portion of the body
CN103681679A (en) * 2012-08-30 2014-03-26 成都海存艾匹科技有限公司 Three-dimensional offset-printed memory
US9853053B2 (en) * 2012-09-10 2017-12-26 3B Technologies, Inc. Three dimension integrated circuits employing thin film transistors
US9116796B2 (en) * 2012-11-09 2015-08-25 Sandisk Technologies Inc. Key-value addressed storage drive using NAND flash based content addressable memory
US9886947B2 (en) * 2013-02-25 2018-02-06 Seiko Epson Corporation Speech recognition device and method, and semiconductor integrated circuit device
US9293509B2 (en) * 2013-03-20 2016-03-22 HangZhou HaiCun Information Technology Co., Ltd. Small-grain three-dimensional memory
US9383411B2 (en) * 2013-06-26 2016-07-05 International Business Machines Corporation Three-dimensional processing system having at least one layer with circuitry dedicated to scan testing and system state checkpointing of other system layers
JP6084246B2 (en) * 2014-05-21 2017-02-22 マクロニクス インターナショナル カンパニー リミテッド 3D independent double gate flash memory
US10740116B2 (en) * 2015-09-01 2020-08-11 International Business Machines Corporation Three-dimensional chip-based regular expression scanner

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030067043A1 (en) * 2001-10-07 2003-04-10 Guobiao Zhang Three-dimensional memory
CN1412850A (en) * 2001-10-07 2003-04-23 张国飙 3D integrated memory
US20030185048A1 (en) * 2002-04-02 2003-10-02 Peter Fricke Cubic memory array
US20050114700A1 (en) * 2003-08-13 2005-05-26 Sensory Networks, Inc. Integrated circuit apparatus and method for high throughput signature based network applications
CN1642112A (en) * 2004-01-14 2005-07-20 国际商业机器公司 Intrusion detection using a network processor and a parallel pattern detection engine
CN1770454A (en) * 2004-11-05 2006-05-10 张国飙 3D Memory SoC
US20060104101A1 (en) * 2004-11-17 2006-05-18 Wen-Lin Chen Memory and related manufacturing method thereof
CN103632699A (en) * 2012-08-22 2014-03-12 成都海存艾匹科技有限公司 Three-dimensional memory containing address/data converter chip

Also Published As

Publication number Publication date
CN111384050A (en) 2020-07-07
CN111446250A (en) 2020-07-24
CN111446247A (en) 2020-07-24
CN111384052B (en) 2022-09-27
CN107357828A (en) 2017-11-17
CN107392017A (en) 2017-11-24
CN111446248B (en) 2023-04-07
CN107301222A (en) 2017-10-27
CN107316014B (en) 2020-11-10
CN107301222B (en) 2020-11-10
CN107393537A (en) 2017-11-24
CN107358100A (en) 2017-11-17
CN111446249A (en) 2020-07-24
CN107316014A (en) 2017-11-03
CN107317803A (en) 2017-11-03
CN111384051A (en) 2020-07-07
CN111446246B (en) 2023-04-07
CN111446246A (en) 2020-07-24
CN111446248A (en) 2020-07-24
CN107169404B (en) 2021-06-18
CN107358254A (en) 2017-11-17
CN111384051B (en) 2022-09-27
CN107169404A (en) 2017-09-15
CN111446247B (en) 2023-04-07
CN111627909A (en) 2020-09-04
CN111384052A (en) 2020-07-07

Similar Documents

Publication Publication Date Title
CN111384051B (en) Memory with Voice Recognition
US20200050565A1 (en) Pattern Processor
US20190171815A1 (en) Multi-Level Distributed Pattern Processor
US20190370465A1 (en) Searchable Storage
US20210082899A1 (en) Discrete Three-Dimensional Processor
CN109145683A (en) Have both the memory of image identification function
CN112597098A (en) Discrete three-dimensional processor
WO2017152828A1 (en) Distributed pattern processor containing three-dimensional memory array
US20190158510A1 (en) Monolithic Three-Dimensional Pattern Processor
CN109144401A (en) Have both the memory of virus investigation function
CN109145597A (en) Enhance the processor of network security
CN109145596A (en) Enhance the processor of computer security
CN109147794A (en) Processor for speech recognition
CN109146763A (en) Processor for image recognition
CN110414303A (en) Schema processor containing three-dimensional longitudinal storage array

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200728