[go: up one dir, main page]

CN118412023A - Integrated unit structure for storage and calculation - Google Patents

Integrated unit structure for storage and calculation Download PDF

Info

Publication number
CN118412023A
CN118412023A CN202410669749.9A CN202410669749A CN118412023A CN 118412023 A CN118412023 A CN 118412023A CN 202410669749 A CN202410669749 A CN 202410669749A CN 118412023 A CN118412023 A CN 118412023A
Authority
CN
China
Prior art keywords
signal
row
storage
column
bit line
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
CN202410669749.9A
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.)
Shanghai Institute of Microsystem and Information Technology of CAS
Shanghai Huali Integrated Circuit Manufacturing Co Ltd
Original Assignee
Shanghai Institute of Microsystem and Information Technology of CAS
Shanghai Huali Integrated Circuit Manufacturing 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 Shanghai Institute of Microsystem and Information Technology of CAS, Shanghai Huali Integrated Circuit Manufacturing Co Ltd filed Critical Shanghai Institute of Microsystem and Information Technology of CAS
Priority to CN202410669749.9A priority Critical patent/CN118412023A/en
Publication of CN118412023A publication Critical patent/CN118412023A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/412Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger using field-effect transistors only
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/419Read-write [R-W] circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/06Arrangements for interconnecting storage elements electrically, e.g. by wiring
    • G11C5/063Voltage and signal distribution in integrated semi-conductor memory access lines, e.g. word-line, bit-line, cross-over resistance, propagation delay
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1069I/O lines read out arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1096Write circuits, e.g. I/O line write drivers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/12Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/18Bit line organisation; Bit line lay-out

Landscapes

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

Abstract

The invention discloses a storage and calculation integrated unit structure, which comprises: an SRAM memory cell and a function switching cell. The function switching unit includes: first and second storage data control tubes connected between two bit lines, and row and column signal control tubes connected between the intermediate node and the second row signal line in series, the gate connections of the 4 control tubes being connected to the first and second storage nodes and the first row and column signal lines, respectively. The row and column signal control tubes are in a memory configuration state when they are off. The configuration state of the multi-Boolean logic operator is in a pre-charge and discharge state, the row signal control tube is cut off, the column signal control tube is conducted, and the level of the first bit line is the same as that of the second bit line and is opposite to that of the second row signal line; in the operation state, the row signal control tubes of the two rows of units for operation are conducted, and the first and second logic operation results of the two rows of storage signals are respectively output on the two bit lines. The invention can realize the storage and the multi-Boolean logic operation and can also realize the CAM searching function.

Description

存算一体单元结构Storage and computing integrated unit structure

技术领域Technical Field

本发明涉及一种半导体集成电路,特别涉及一种存算一体单元结构。The present invention relates to a semiconductor integrated circuit, and in particular to a storage-computing integrated unit structure.

背景技术Background technique

随着信息时代,AI等信息技术的发展导致计算需求的扩大。传统计算机架构已经逐渐无法满足计算需求。传统计算机架构采用的是冯诺依曼体系,它将处理器和存储器分离,从而导致多次计算的过程中,数据会频繁的在存储器和处理器之间运输,这会消耗许多无用功耗,也会限制计算效率、速率,这就是我们所称的冯诺依曼瓶颈。而本发明设计的静态存储单元,则是通过存算一体技术,赋予存储器计算的能力,从而实现存内计算。目前应用于存内计算领域的SRAM单元只能实现单一运算功能,且无法实现行列双向操作,灵活度和重构性较差。With the information age, the development of information technology such as AI has led to the expansion of computing needs. Traditional computer architecture has gradually been unable to meet computing needs. The traditional computer architecture adopts the von Neumann system, which separates the processor and the memory, resulting in the frequent transportation of data between the memory and the processor during multiple calculations, which consumes a lot of useless power and limits computing efficiency and speed. This is what we call the von Neumann bottleneck. The static storage unit designed in the present invention uses storage-computing integrated technology to give the memory the ability to calculate, thereby realizing in-memory computing. The SRAM unit currently used in the field of in-memory computing can only realize a single computing function, and cannot realize bidirectional operations of rows and columns, and has poor flexibility and reconfigurability.

发明内容Summary of the invention

本发明所要解决的技术问题是提供一种存算一体单元结构,能实现存储、多布尔逻辑运算并进而实现全布尔逻辑运算,还能实现列CAM搜索和行CAM搜索并进而实现行列双向寻找功能,还能显著提高电路集成度从而降低电路面积,还能提高感测效率。The technical problem to be solved by the present invention is to provide a storage-computation integrated unit structure, which can realize storage, multiple Boolean logic operations and then realize full Boolean logic operations, and can also realize column CAM search and row CAM search and then realize row and column bidirectional search functions, and can also significantly improve circuit integration to reduce circuit area, and can also improve sensing efficiency.

为解决上述技术问题,本发明提供的存算一体单元结构包括:SRAM存储单元和功能切换单元。In order to solve the above technical problems, the storage and computing integrated unit structure provided by the present invention includes: an SRAM storage unit and a function switching unit.

所述SRAM存储单元连接在第一位线和第二位线之间且具有第一存储节点和第二存储节点,所述第一存储节点的第一存储信号和所述第二存储节点的第二存储信号互为反相。The SRAM storage cell is connected between a first bit line and a second bit line and has a first storage node and a second storage node. A first storage signal of the first storage node and a second storage signal of the second storage node are inverted.

所述功能切换单元包括:The function switching unit comprises:

连接在所述第一位线和中间节点之间的第一存储数据控制管。A first storage data control tube is connected between the first bit line and the middle node.

连接在所述第二位线和所述中间节点之间的第二存储数据控制管,所述第一存储数据控制管和所述第二存储数据控制管的沟道导电类型相同。A second storage data control transistor is connected between the second bit line and the intermediate node, and the first storage data control transistor and the second storage data control transistor have the same channel conductivity type.

串联在所述中间节点和第二行信号线之间的行信号控制管和列信号控制管。A row signal control tube and a column signal control tube are connected in series between the middle node and the second row signal line.

所述第一存储数据控制管的栅极连接所述第一存储节点。The gate of the first storage data control transistor is connected to the first storage node.

所述第二存储数据控制管的栅极连接所述第二存储节点。The gate of the second storage data control transistor is connected to the second storage node.

所述行信号控制管的栅极连接第一行信号线。The gate of the row signal control tube is connected to the first row signal line.

所述列信号控制管的栅极连接列信号线。The gate of the column signal control tube is connected to the column signal line.

存算一体单元结构包括存储器配置状态和多布尔逻辑运算器配置状态。The storage-computation-in-one unit structure includes a memory configuration state and a multi-Boolean logic operator configuration state.

所述存储器配置状态的信号设置包括:The signal setting of the memory configuration state includes:

所述第一行信号线的第一行信号使所述行信号控制管截止。The first row signal of the first row signal line turns off the row signal control tube.

所述列信号线的列信号使所述列信号控制管截止。The column signal of the column signal line turns off the column signal control tube.

所述多布尔逻辑运算器配置状态的信号设置包括:The signal setting of the multi-Boolean logic operator configuration state includes:

在预充放状态下,所述第一行信号线的第一行信号使所述行信号控制管截止。In the pre-charge state, the first row signal of the first row signal line turns off the row signal control tube.

所述列信号线的列信号使所述列信号控制管导通。The column signal of the column signal line turns on the column signal control tube.

所述第一位线和所述第二位线的电平相同且都和所述第二行信号线的第二行信号的电平相反。The first bit line and the second bit line have the same level and are opposite to the level of the second row signal of the second row signal line.

在运算状态下,地址信号选择同一列上需要进行逻辑运算的两行所述存算一体单元结构。In the operation state, the address signal selects the two rows of the storage-operation-in-one unit structure on the same column that need to perform logic operations.

两行所述存算一体单元结构的所述第一行信号线的第一行信号都切换为使所述行信号控制管导通。The first row signals of the first row signal lines of the two rows of the integrated storage and computing unit structures are switched to turn on the row signal control tubes.

所述第一位线上输出两行所述存算一体单元结构的所述第一存储信号的第一逻辑运算结果。The first logic operation result of the first storage signal of the two rows of the integrated storage and calculation unit structures is output on the first bit line.

所述第二位线上输出两行所述存算一体单元结构的所述第一存储信号的第二逻辑运算结果。The second logic operation result of the first storage signal of the two rows of the integrated storage and calculation unit structure is output on the second bit line.

进一步的改进是,所述存算一体单元结构还包括列向CAM搜索器配置状态。A further improvement is that the integrated storage and computing unit structure also includes a column-wise CAM searcher configuration state.

所述列向CAM搜索器配置状态的信号设置包括:The signal setting of the column to the CAM searcher configuration state includes:

在预充放状态下,所述第一行信号线的第一行信号使所述行信号控制管截止。In the pre-charge state, the first row signal of the first row signal line turns off the row signal control tube.

所述列信号线的列信号使所述列信号控制管导通。The column signal of the column signal line turns on the column signal control tube.

所述第一位线和所述第二位线的电平相反。The first bit line and the second bit line have opposite voltage levels.

所述第二行信号线的第二行信号加载待匹配数据。The second row signal of the second row signal line is loaded with data to be matched.

在列向CAM搜索状态下,依次将每一行的所述第一行信号线的第一行信号切换为使所述行信号控制管导通。In the column-direction CAM search state, the first row signal of the first row signal line of each row is switched in sequence to turn on the row signal control tube.

通过所述第一位线的第一位线信号和所述第二位线的第二位线信号的逻辑状态得到判断对应行的所述第一存储信号和所述待匹配数据是否匹配的列搜索匹配结果信号。A column search matching result signal for judging whether the first storage signal and the to-be-matched data of the corresponding row match is obtained through the logic states of the first bit line signal of the first bit line and the second bit line signal of the second bit line.

进一步的改进是,所述存算一体单元结构还包括行向CAM搜索器配置状态。A further improvement is that the integrated storage and computing unit structure also includes a row-wise CAM searcher configuration state.

所述行向CAM搜索器配置状态的信号设置包括:The signal setting of the row-direction CAM searcher configuration state includes:

在预充放状态下,所述第一行信号线的第一行信号使所述行信号控制管导通。In the pre-charge state, the first row signal of the first row signal line turns on the row signal control tube.

所述列信号线的列信号使所述列信号控制管截止。The column signal of the column signal line turns off the column signal control tube.

所述第一位线的第一位线信号加载待匹配数据,所述第二位线的电平和所述第一位线的电平相反。The first bit line signal of the first bit line is loaded with data to be matched, and the level of the second bit line is opposite to that of the first bit line.

所述第二行信号线的第二行信号设置为高电平或者为低电平。The second row signal of the second row signal line is set to a high level or a low level.

在行向CAM搜索状态下,依次将每一列的所述列信号线的所述列信号切换为使所述列信号控制管导通。In the row-direction CAM search state, the column signal of the column signal line of each column is switched in turn to turn on the column signal control tube.

通过所述第二行信号线的第二行信号的逻辑状态得到判断对应列的所述第一存储信号和所述待匹配数据是否匹配的行搜索匹配结果信号。A row search matching result signal for judging whether the first storage signal and the to-be-matched data of the corresponding column match is obtained through the logic state of the second row signal of the second row signal line.

进一步的改进是,所述第一存储数据控制管和所述第二存储数据控制管都采用NMOS管,所述第一存储信号为高电平时,所述第二存储信号为低电平,所述第一存储数据控制管导通,所述第二存储数据控制管截止。A further improvement is that both the first storage data control tube and the second storage data control tube are NMOS tubes. When the first storage signal is high level and the second storage signal is low level, the first storage data control tube is turned on and the second storage data control tube is turned off.

或者,所述第一存储数据控制管和所述第二存储数据控制管都采用PMOS管,所述第一存储信号为高电平时,所述第二存储信号为低电平,所述第一存储数据控制管截止,所述第二存储数据控制管导通。Alternatively, the first storage data control tube and the second storage data control tube are both PMOS tubes, and when the first storage signal is high level and the second storage signal is low level, the first storage data control tube is turned off and the second storage data control tube is turned on.

进一步的改进是,所述行信号控制管采用NMOS管,所述第一行信号为高电平时所述行信号控制管导通,所述第一行信号为低电平时所述行信号控制管截止。A further improvement is that the row signal control tube is an NMOS tube, the row signal control tube is turned on when the first row signal is at a high level, and the row signal control tube is turned off when the first row signal is at a low level.

或者,所述行信号控制管采用PMOS管,所述第一行信号为低电平时所述行信号控制管导通,所述第一行信号为高电平时所述行信号控制管截止。Alternatively, the row signal control tube is a PMOS tube, and the row signal control tube is turned on when the first row signal is at a low level, and the row signal control tube is turned off when the first row signal is at a high level.

进一步的改进是,所述列信号控制管采用NMOS管,所述列信号为高电平时所述列信号控制管导通,所述列信号为低电平时所述列信号控制管截止。A further improvement is that the column signal control tube adopts an NMOS tube, and the column signal control tube is turned on when the column signal is at a high level, and the column signal control tube is turned off when the column signal is at a low level.

或者,所述列信号控制管采用PMOS管,所述列信号为低电平时所述列信号控制管导通,所述列信号为高电平时所述列信号控制管截止。Alternatively, the column signal control tube is a PMOS tube, and the column signal control tube is turned on when the column signal is at a low level, and the column signal control tube is turned off when the column signal is at a high level.

进一步的改进是,所述存算一体单元结构为所述多布尔逻辑运算器配置状态的所述运算状态下,所述第一逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构的所述第一存储信号的或信号或者或非信号,以及所述第二逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构的所述第一存储信号的与非信号或者与信号。A further improvement is that, when the storage-computation-in-one unit structure is in the operation state of the multi-Boolean logic operator configuration state, the first logic operation result outputs the OR signal or the NOR signal of the first storage signal of two rows of the storage-computation-in-one unit structure through a corresponding number of NOT gates, and the second logic operation result outputs the NAND signal or the AND signal of the first storage signal of two rows of the storage-computation-in-one unit structure through a corresponding number of NOT gates.

或者,所述存算一体单元结构为所述多布尔逻辑运算器配置状态的所述运算状态下,所述第一逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构的所述第一存储信号的与非信号或者与信号,以及所述第二逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构的所述第一存储信号的或信号或者或非信号。Alternatively, when the storage-computation-in-one unit structure is in the operation state of the multi-Boolean logic operator configuration state, the first logic operation result outputs the NAND signal or AND signal of the first storage signal of two rows of the storage-computation-in-one unit structure through a corresponding number of NOT gates, and the second logic operation result outputs the OR signal or NOR signal of the first storage signal of two rows of the storage-computation-in-one unit structure through a corresponding number of NOT gates.

进一步的改进是,所述功能切换单元还包括:A further improvement is that the function switching unit further includes:

第一与非门,所述第一与非门的第一输入端分别连接所述或信号以及第二输入端连接所述与非信号。A first NAND gate, wherein a first input terminal of the first NAND gate is respectively connected to the OR signal and a second input terminal is respectively connected to the NAND signal.

所述第一与非门的输出端输出同或信号。The output terminal of the first NAND gate outputs an XENO signal.

进一步的改进是,所述第一与非门的输出端还通过一个非门输出异或信号。A further improvement is that the output end of the first NAND gate also outputs an XOR signal through a NOT gate.

进一步的改进是,当所述第一存储数据控制管和所述第二存储数据控制管都为NMOS管时:A further improvement is that, when the first storage data control transistor and the second storage data control transistor are both NMOS transistors:

所述存算一体单元结构为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线为高电平以及所述第二位线为低电平时;在列向CAM搜索状态下,当所述第一位线或所述第二位线存在状态改变时,表示所述第一存储信号和所述待匹配数据不匹配。When the storage-computing integrated unit structure is in the column-oriented CAM searcher configuration state, in the pre-charge state, the first bit line is at a high level and the second bit line is at a low level; in the column-oriented CAM search state, when the first bit line or the second bit line has a state change, it indicates that the first storage signal and the data to be matched do not match.

进一步的改进是,所述存算一体单元结构还包括列搜索匹配输出电路。A further improvement is that the integrated storage and computing unit structure also includes a column search matching output circuit.

所述列搜索匹配输出电路包括:第一或非门,所述第一位线通过一级非门连接到所述第一或非门的第一输入端,所述第二位线通过两级非门连接到所述第一或非门的第二输入端;所述第一或非门输出高电平时表示匹配成功以及所述第一或非门输出低电平时表示匹配失败。The column search matching output circuit includes: a first NOR gate, the first bit line is connected to the first input terminal of the first NOR gate through a first-level NOR gate, and the second bit line is connected to the second input terminal of the first NOR gate through two-level NOR gates; when the first NOR gate outputs a high level, it indicates a successful match, and when the first NOR gate outputs a low level, it indicates a failed match.

进一步的改进是,当所述第一存储数据控制管和所述第二存储数据控制管都为NMOS管时:A further improvement is that, when the first storage data control transistor and the second storage data control transistor are both NMOS transistors:

所述存算一体单元结构为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线为低电平以及所述第二位线为高电平时;在列向CAM搜索状态下,当所述第一位线或所述第二位线存在状态改变时,表示所述第一存储信号和所述待匹配数据匹配。When the storage-computing integrated unit structure is in the column-oriented CAM searcher configuration state, in the pre-charge state, the first bit line is at a low level and the second bit line is at a high level; in the column-oriented CAM search state, when the first bit line or the second bit line has a state change, it indicates that the first storage signal matches the data to be matched.

进一步的改进是,当所述第一存储数据控制管和所述第二存储数据控制管都为PMOS管时:A further improvement is that, when both the first storage data control transistor and the second storage data control transistor are PMOS transistors:

所述存算一体单元结构为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线为高电平以及所述第二位线为低电平时;在列向CAM搜索状态下,当所述第一位线或所述第二位线存在状态改变时,表示所述第一存储信号和所述待匹配数据匹配。When the storage-computing integrated unit structure is in the column-oriented CAM searcher configuration state, in the pre-charge state, the first bit line is at a high level and the second bit line is at a low level; in the column-oriented CAM search state, when the first bit line or the second bit line has a state change, it indicates that the first storage signal matches the data to be matched.

或者,所述存算一体单元结构为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线为低电平以及所述第二位线为高电平时;在列向CAM搜索状态下,当所述第一位线或所述第二位线存在状态改变时,表示所述第一存储信号和所述待匹配数据不匹配。Alternatively, when the storage-computing integrated unit structure is in the column-oriented CAM searcher configuration state, in the pre-charge state, the first bit line is at a low level and the second bit line is at a high level; in the column-oriented CAM search state, when the first bit line or the second bit line has a state change, it indicates that the first storage signal and the data to be matched do not match.

进一步的改进是,当所述第一存储数据控制管和所述第二存储数据控制管都为NMOS管时:A further improvement is that, when the first storage data control transistor and the second storage data control transistor are both NMOS transistors:

所述存算一体单元结构为行向CAM搜索器配置状态时,在行向CAM搜索状态下,当所述第二行信号为高电平时所述第一存储信号和所述待匹配数据匹配,当所述第二行信号为低电平时所述第一存储信号和所述待匹配数据不匹配。When the storage-computing integrated unit structure is in the row-directed CAM searcher configuration state, in the row-directed CAM search state, when the second row signal is at a high level, the first storage signal and the data to be matched match, and when the second row signal is at a low level, the first storage signal and the data to be matched do not match.

进一步的改进是,所述第二行信号线还通过一非门输出所述行搜索匹配结果信号。A further improvement is that the second row signal line also outputs the row search matching result signal through a NOT gate.

进一步的改进是,当所述第一存储数据控制管和所述第二存储数据控制管都为PMOS管时:A further improvement is that, when both the first storage data control transistor and the second storage data control transistor are PMOS transistors:

所述存算一体单元结构为行向CAM搜索器配置状态时,在行向CAM搜索状态下,当所述第二行信号为高电平时所述第一存储信号和所述待匹配数据不匹配,当所述第二行信号为低电平时所述第一存储信号和所述待匹配数据匹配。When the storage-computing integrated unit structure is in the row-directed CAM searcher configuration state, in the row-directed CAM search state, when the second row signal is at a high level, the first storage signal and the data to be matched do not match, and when the second row signal is at a low level, the first storage signal and the data to be matched match.

进一步的改进是,所述SRAM存储单元包括6T SRAM存储单元。A further improvement is that the SRAM memory cell comprises a 6T SRAM memory cell.

本发明在SRAM存储单元的基础上设置了功能切换单元,功能切换单元通过4个晶体管即可实现分别为第一存储数据控制管、第二存储数据控制管、行信号控制管和列信号控制管;本发明还对功能切换单元的各晶体管的控制信号即栅极所连接的信号做了特别的设置,结合信号的设置能使存算一体单元结构在存储器配置状态和多布尔逻辑运算器配置状态设置,结合外围逻辑电路还能实现全布尔逻辑运算。The present invention sets a function switching unit on the basis of an SRAM storage unit. The function switching unit can realize a first storage data control tube, a second storage data control tube, a row signal control tube and a column signal control tube through four transistors. The present invention also makes a special setting for the control signal of each transistor of the function switching unit, that is, the signal connected to the gate. Combined with the signal setting, the storage-calculation integrated unit structure can be set in a memory configuration state and a multi-Boolean logic operator configuration state. Combined with the peripheral logic circuit, full Boolean logic operation can also be realized.

本发明还能进一步使存算一体单元结构在列向CAM搜索器配置状态和行向CAM搜索器配置状态,从而能实现行列双向寻找功能。The present invention can further enable the storage-computation integrated unit structure to be in a column-oriented CAM searcher configuration state and a row-oriented CAM searcher configuration state, thereby realizing a row-column bidirectional search function.

由于本发明能实现全布尔运算以及实现行列双向操作,使得本发明具有灵活度高以及可重构即重构性好的特征。Since the present invention can realize full Boolean operations and realize bidirectional operations of rows and columns, the present invention has the characteristics of high flexibility and good reconfigurability.

另外,本发明并不需要采用灵敏放大器进行信号线感测,而是采用逻辑门代替灵敏放大器进行信号线感测,还能显著提高电路集成度从而降低电路面积,还能提高感测效率。In addition, the present invention does not need to use a sensitive amplifier to sense the signal line, but uses a logic gate instead of a sensitive amplifier to sense the signal line, which can significantly improve the circuit integration and thus reduce the circuit area, and can also improve the sensing efficiency.

另外,当本发明的SRAM存储单元采用标准的6T SRAM存储单元,结合功能切换单元的4个晶体管可知,本发明存算一体单元结构能实现10T单元结构,即进行10个晶体管即可实现。In addition, when the SRAM storage unit of the present invention adopts a standard 6T SRAM storage unit, combined with the 4 transistors of the function switching unit, it can be known that the storage and computing integrated unit structure of the present invention can realize a 10T unit structure, that is, it can be realized with 10 transistors.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

下面结合附图和具体实施方式对本发明作进一步详细的说明:The present invention is further described in detail below with reference to the accompanying drawings and specific embodiments:

图1是本发明实施例存算一体单元结构的电路图;FIG1 is a circuit diagram of a storage-computation-in-one unit structure according to an embodiment of the present invention;

图2是本发明实施例存算一体单元结构处于存储器配置状态时的电路图;2 is a circuit diagram of a storage-computation-in-one unit structure in a memory configuration state according to an embodiment of the present invention;

图3是本发明实施例存算一体单元结构处于多布尔逻辑运算器配置状态时的电路图;3 is a circuit diagram of a storage-computation-in-one unit structure in a multi-Boolean logic operator configuration state according to an embodiment of the present invention;

图4是本发明实施例存算一体单元结构处于列向CAM搜索器配置状态时的电路图;4 is a circuit diagram of a storage-computation-in-one unit structure in a column-oriented CAM searcher configuration state according to an embodiment of the present invention;

图5是本发明实施例存算一体单元结构处于行向CAM搜索器配置状态时的电路图。5 is a circuit diagram of the storage-computation-in-one unit structure in the row-direction CAM searcher configuration state according to an embodiment of the present invention.

具体实施方式Detailed ways

如图1所示,是本发明实施例存算一体单元结构101的电路图;本发明实施例存算一体单元结构101包括:SRAM存储单元102和功能切换单元103。As shown in FIG. 1 , it is a circuit diagram of a storage-computing integrated unit structure 101 according to an embodiment of the present invention; the storage-computing integrated unit structure 101 according to an embodiment of the present invention includes: an SRAM storage unit 102 and a function switching unit 103 .

所述SRAM存储单元102连接在第一位线BL和第二位线BLB之间且具有第一存储节点和第二存储节点,所述第一存储节点的第一存储信号Q和所述第二存储节点的第二存储信号QB互为反相。The SRAM storage cell 102 is connected between a first bit line BL and a second bit line BLB and has a first storage node and a second storage node. A first storage signal Q of the first storage node and a second storage signal QB of the second storage node are inverted.

本发明实施例中,所述SRAM存储单元102采用6T SRAM存储单元。6T SRAM存储单元是一种标准的SRAM存储单元。In the embodiment of the present invention, the SRAM storage unit 102 is a 6T SRAM storage unit, which is a standard SRAM storage unit.

如图1所示,所述SRAM存储单元102包括:As shown in FIG. 1 , the SRAM storage unit 102 includes:

由PMOS管P1和NMOS管N1连接形成的第一CMOS反相器以及由PMOS管P2和NMOS管N2连接形成的第二CMOS反相器,第一CMOS反相器的输出端和第二CMOS反相器的输入端连接并所述第一存储节点,第一CMOS反相器的输入端和第二CMOS反相器的输出端连接并所述第二存储节点。A first CMOS inverter formed by connecting the PMOS tube P1 and the NMOS tube N1, and a second CMOS inverter formed by connecting the PMOS tube P2 and the NMOS tube N2, the output end of the first CMOS inverter and the input end of the second CMOS inverter are connected to the first storage node, and the input end of the first CMOS inverter and the output end of the second CMOS inverter are connected to the second storage node.

所述第一位线BL和所述第一存储节点之间通过NMOS管N3连接,所述第二位线BLB和所述第二存储节点之间通过NMOS管N4连接,所述NMOS管N3和所述NMOS管N4的栅极都连接到字线WL。The first bit line BL is connected to the first storage node via an NMOS transistor N3, the second bit line BLB is connected to the second storage node via an NMOS transistor N4, and gates of the NMOS transistors N3 and N4 are both connected to a word line WL.

PMOS管P1和P2都为上拉管(PU),NMOS管N1和N2都为下拉管(PD)。NMOS管N3和N4都为传输管(PG)。PMOS tubes P1 and P2 are both pull-up tubes (PU), NMOS tubes N1 and N2 are both pull-down tubes (PD), and NMOS tubes N3 and N4 are both transmission tubes (PG).

在其他实施例中,所述SRAM存储单元102也能采用在6T SRAM存储单元做进一步改进形成的SRAM存储单元或者其他任何合适的SRAM存储单元。In other embodiments, the SRAM memory cell 102 can also be a SRAM memory cell formed by further improving a 6T SRAM memory cell or any other suitable SRAM memory cell.

所述功能切换单元103包括:The function switching unit 103 includes:

连接在所述第一位线BL和中间节点之间的第一存储数据控制管104。A first storage data control transistor 104 is connected between the first bit line BL and the middle node.

连接在所述第二位线BLB和所述中间节点之间的第二存储数据控制管105,所述第一存储数据控制管104和所述第二存储数据控制管105的沟道导电类型相同。The second storage data control transistor 105 is connected between the second bit line BLB and the middle node, and the first storage data control transistor 104 and the second storage data control transistor 105 have the same channel conductivity type.

串联在所述中间节点和第二行信号线OP之间的行信号控制管106和列信号控制管107。A row signal control transistor 106 and a column signal control transistor 107 are connected in series between the middle node and the second row signal line OP.

所述第一存储数据控制管104的栅极连接所述第一存储节点。A gate of the first storage data control transistor 104 is connected to the first storage node.

所述第二存储数据控制管105的栅极连接所述第二存储节点。A gate of the second storage data control transistor 105 is connected to the second storage node.

所述行信号控制管106的栅极连接第一行信号线OP1。The gate of the row signal control transistor 106 is connected to the first row signal line OP1 .

所述列信号控制管107的栅极连接列信号线OP2。The gate of the column signal control transistor 107 is connected to the column signal line OP2.

本发明实施例中,所述第一存储数据控制管104和所述第二存储数据控制管105都采用NMOS管,所述第一存储信号Q为高电平时,所述第二存储信号QB为低电平,所述第一存储数据控制管104导通,所述第二存储数据控制管105截止。图1中还显示了,所述第一存储数据控制管104采用NMOS管N7,所述第二存储数据控制管105采用NMOS管N8。In the embodiment of the present invention, both the first storage data control transistor 104 and the second storage data control transistor 105 are NMOS transistors. When the first storage signal Q is at a high level and the second storage signal QB is at a low level, the first storage data control transistor 104 is turned on and the second storage data control transistor 105 is turned off. FIG. 1 also shows that the first storage data control transistor 104 is an NMOS transistor N7 and the second storage data control transistor 105 is an NMOS transistor N8.

在其他实施例中也能为:所述第一存储数据控制管104和所述第二存储数据控制管105都采用PMOS管,所述第一存储信号Q为高电平时,所述第二存储信号QB为低电平,所述第一存储数据控制管104截止,所述第二存储数据控制管105导通。此时对应的逻辑信号的控制需要做相应的调整即可,但是同样能实现存储、多布尔逻辑运算和行列双向寻找功能。In other embodiments, the first storage data control tube 104 and the second storage data control tube 105 are both PMOS tubes, when the first storage signal Q is at a high level, the second storage signal QB is at a low level, the first storage data control tube 104 is turned off, and the second storage data control tube 105 is turned on. At this time, the control of the corresponding logic signal only needs to be adjusted accordingly, but the storage, multi-Boolean logic operation and row and column bidirectional search functions can also be realized.

本发明实施例中,所述行信号控制管106采用NMOS管,所述第一行信号为高电平时所述行信号控制管106导通,所述第一行信号为低电平时所述行信号控制管106截止。图1中还显示了,所述行信号控制管106采用NMOS管N5。In the embodiment of the present invention, the row signal control tube 106 is an NMOS tube, which is turned on when the first row signal is high level and turned off when the first row signal is low level. FIG1 also shows that the row signal control tube 106 is an NMOS tube N5.

在其他实施例中也能为:所述行信号控制管106采用PMOS管,所述第一行信号为低电平时所述行信号控制管106导通,所述第一行信号为高电平时所述行信号控制管106截止。In other embodiments, the row signal control tube 106 may be a PMOS tube, and the row signal control tube 106 is turned on when the first row signal is at a low level, and the row signal control tube 106 is turned off when the first row signal is at a high level.

本发明实施例中,所述列信号控制管107采用NMOS管,所述列信号为高电平时所述列信号控制管107导通,所述列信号为低电平时所述列信号控制管107截止。图1中还显示了,所述列信号控制管107采用NMOS管N6。In the embodiment of the present invention, the column signal control tube 107 is an NMOS tube. When the column signal is high, the column signal control tube 107 is turned on. When the column signal is low, the column signal control tube 107 is turned off. FIG1 also shows that the column signal control tube 107 is an NMOS tube N6.

在其他实施例中也能为:所述列信号控制管107采用PMOS管,所述列信号为低电平时所述列信号控制管107导通,所述列信号为高电平时所述列信号控制管107截止。In other embodiments, the column signal control tube 107 may be a PMOS tube, and the column signal control tube 107 is turned on when the column signal is at a low level, and the column signal control tube 107 is turned off when the column signal is at a high level.

存算一体单元结构101包括存储器配置状态和多布尔逻辑运算器配置状态。The storage-computation-in-one unit structure 101 includes a memory configuration state and a multi-Boolean logic operator configuration state.

如图2所示,是本发明实施例存算一体单元结构处于存储器配置状态时的电路图;所述存储器配置状态的信号设置包括:As shown in FIG. 2 , it is a circuit diagram of the storage-computation-in-one unit structure in the memory configuration state according to an embodiment of the present invention; the signal setting of the memory configuration state includes:

所述第一行信号线OP1的第一行信号使所述行信号控制管106截止。The first row signal of the first row signal line OP1 turns off the row signal control transistor 106 .

所述列信号线OP2的列信号使所述列信号控制管107截止。The column signal of the column signal line OP2 turns off the column signal control tube 107 .

由于所述行信号控制管106和所述列信号控制管107都截止,故所述第一位线BL和所述第二位线BLB的信号都不会受到所述第二行信号线OP的影响。Since the row signal control tube 106 and the column signal control tube 107 are both turned off, the signals of the first bit line BL and the second bit line BLB will not be affected by the second row signal line OP.

同时,由于所述第一存储信号Q和所述第二存储信号QB互为反相,故沟道导电类型相同的所述第一存储数据控制管104和所述第二存储数据控制管105中总有一个保持为截止状态,故所述第一位线BL和所述第二位线BLB之间也不会互相干扰,使得整个所述存算一体单元结构相当于一个所述SRAM存储单元102。At the same time, since the first storage signal Q and the second storage signal QB are inverted to each other, one of the first storage data control tube 104 and the second storage data control tube 105 with the same channel conductivity type always remains in the cut-off state, so the first bit line BL and the second bit line BLB will not interfere with each other, making the entire storage and computing integrated unit structure equivalent to one SRAM storage unit 102.

如图3所示,是本发明实施例存算一体单元结构处于多布尔逻辑运算器配置状态时的电路图;所述多布尔逻辑运算器配置状态的信号设置包括:As shown in FIG3 , it is a circuit diagram of the storage-computation-in-one unit structure of an embodiment of the present invention when it is in a multi-Boolean logic operator configuration state; the signal setting of the multi-Boolean logic operator configuration state includes:

在预充放状态下,所述第一行信号线OP1的第一行信号使所述行信号控制管106截止。In the pre-charge state, the first row signal of the first row signal line OP1 turns off the row signal control transistor 106 .

所述列信号线OP2的列信号使所述列信号控制管107导通。The column signal of the column signal line OP2 turns on the column signal control transistor 107 .

所述第一位线BL和所述第二位线BLB的电平相同且都和所述第二行信号线OP的第二行信号的电平相反。The levels of the first bit line BL and the second bit line BLB are the same and opposite to the level of the second row signal of the second row signal line OP.

通常,在预充放状态下,高电平的信号线需要进行预充电,而低电平的信号线则需要进行预放电。Generally, in the pre-charge and discharge state, the high-level signal line needs to be pre-charged, while the low-level signal line needs to be pre-discharged.

在所述预充放状态下,由于所述行信号控制管106截止,故此时所述第二行信号线OP的第二行信号还不会影响到所述第一位线BL和所述第二位线BLB的电平。In the pre-charge state, since the row signal control tube 106 is turned off, the second row signal of the second row signal line OP will not affect the levels of the first bit line BL and the second bit line BLB.

在运算状态下,地址信号选择同一列上需要进行逻辑运算的两行所述存算一体单元结构101。In the operation state, the address signal selects the two rows of the storage-operation integrated unit structure 101 on the same column that need to perform logic operations.

两行所述存算一体单元结构101的所述第一行信号线OP1的第一行信号都切换为使所述行信号控制管106导通。The first row signals of the first row signal lines OP1 of the two rows of the integrated storage and computing unit structures 101 are switched to turn on the row signal control tubes 106 .

所述行信号控制管106导通后,所述第一位线BL和所述第二位线BLB和对应的所述第二行信号线OP的导通关系则完全和两行所述存算一体单元结构101中的存储信息即所述第一存储信号Q和所述第二存储信号QB相关,不同的存储信息则有不同的导通关系,最后使得所述第一位线BL和所述第二位线BLB的电位能反应出两行所述存算一体单元结构101中的存储信息,这样也即实现了对两行所述存算一体单元结构101中的存储信息的逻辑运算。After the row signal control tube 106 is turned on, the conduction relationship between the first bit line BL and the second bit line BLB and the corresponding second row signal line OP is completely related to the storage information in the two rows of the storage and computing integrated unit structure 101, namely, the first storage signal Q and the second storage signal QB. Different storage information has different conduction relationships. Finally, the potential of the first bit line BL and the second bit line BLB can reflect the storage information in the two rows of the storage and computing integrated unit structure 101, thereby realizing the logical operation of the storage information in the two rows of the storage and computing integrated unit structure 101.

所述第一位线BL上输出两行所述存算一体单元结构101的所述第一存储信号Q的第一逻辑运算结果。The first logic operation result of the first storage signal Q of the two rows of the integrated storage and calculation unit structure 101 is output on the first bit line BL.

所述第二位线BLB上输出两行所述存算一体单元结构101的所述第一存储信号Q的第二逻辑运算结果。The second bit line BLB outputs the second logic operation result of the first storage signal Q of the two rows of the integrated storage and calculation unit structure 101.

图3所显示的本发明实施例中,所述第一位线BL通过非门201a反相后输出或信号OR,或信号OR再通过非门201b反相后输出或非信号NOR;所述第一位线BL通过非门201c反相后输出与非信号NAND,与非信号NAND再通过非门201d反相后输出与信号AND。图3所显示的逻辑信号输出对应的控制信号设置为:In the embodiment of the present invention shown in FIG3 , the first bit line BL is inverted by the NOT gate 201a to output an OR signal OR, and the OR signal OR is inverted by the NOT gate 201b to output an OR signal NOR; the first bit line BL is inverted by the NOT gate 201c to output a NAND signal NAND, and the NAND signal NAND is inverted by the NOT gate 201d to output an AND signal AND. The control signal corresponding to the logic signal output shown in FIG3 is set as:

在预充放状态下,所述第一位线BL和所述第二位线BLB都预充电,预充电后会为高电平;所述第二行信号线OP的第二行信号则接低电平或地(VSS/GND)。结合所述第一存储数据控制管104和所述第二存储数据控制管105都采用NMOS管,则能得到图3所示的逻辑运算结果。In the pre-charge state, the first bit line BL and the second bit line BLB are both pre-charged and will be at a high level after pre-charging; the second row signal of the second row signal line OP is connected to a low level or ground (VSS/GND). In combination with the first storage data control tube 104 and the second storage data control tube 105 both being NMOS tubes, the logical operation result shown in FIG. 3 can be obtained.

此时,所述存算一体单元结构101为所述多布尔逻辑运算器配置状态的所述运算状态下,所述第一逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的或信号OR或者或非信号NOR,以及所述第二逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的与非信号NAND或者与信号AND。At this time, when the storage-computation integrated unit structure 101 is in the operation state of the multi-Boolean logic operator configuration state, the first logic operation result outputs the OR signal or the NOR signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates, and the second logic operation result outputs the NAND signal or the AND signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates.

本发明实施例中,所述功能切换单元103还包括:In the embodiment of the present invention, the function switching unit 103 further includes:

第一与非门202,所述第一与非门202的第一输入端分别连接所述或信号OR以及第二输入端连接所述与非信号NAND。A first NAND gate 202 , wherein a first input terminal of the first NAND gate 202 is connected to the OR signal OR and a second input terminal of the first NAND gate 202 is connected to the NAND signal NAND.

所述第一与非门202的输出端输出同或信号XNOR。The output terminal of the first NAND gate 202 outputs an exclusive OR signal XNOR.

所述第一与非门202的输出端还通过一个非门201e输出异或信号NOR。The output end of the first NAND gate 202 further outputs an exclusive OR signal NOR through a NOT gate 201e.

下面结合表一对应的真值表对图3所示的本发明实施例存算一体单元结构处于列处于所述多布尔逻辑运算器配置状态时的工作过程做进一步说明:The following further describes the working process of the storage-computation-in-one unit structure of the embodiment of the present invention shown in FIG3 when the column is in the multi-Boolean logic operator configuration state in conjunction with the truth table corresponding to Table 1:

表一Table I

Q<i1,j>Q<i1,j> Q<i2,j>Q<i2,j> BLBL BLBBLB 00 00 1(保持高电平)1 (keep high level) 0(向OP放电)0 (discharge to OP) 00 11 0(向OP放电)0 (discharge to OP) 0(向OP放电)0 (discharge to OP) 11 00 0(向OP放电)0 (discharge to OP) 0(向OP放电)0 (discharge to OP) 11 11 0(向OP放电)0 (discharge to OP) 1(保持高电平)1 (keep high level)

表一中,Q<i1,j>表示地址<i1,j>的所述第一存储信号,Q<i2,j>表示地址<i1,j>的所述第一存储信号,BL表示所述第一位线BL的第一位线信号,BLB表示所述第二位线BLB的第二位线信号,OP表示所述第二行信号线OP。In Table 1, Q<i1,j> represents the first storage signal of address <i1,j>, Q<i2,j> represents the first storage signal of address <i1,j>, BL represents the first bit line signal of the first bit line BL, BLB represents the second bit line signal of the second bit line BLB, and OP represents the second row signal line OP.

下面所述第一位线BL直接采用BL表示,所述第二位线BLB直接采用BLB表示,所述第二行信号线OP直接采用OP表示,所述第一行信号线OP1直接采用OP1表示,所述第一存储信号Q直接采用Q表示,所述第二存储信号QB直接采用QB表示;图3中,第i1行第j列的地址采用<i1,j>表示,第i2行第j列的地址采用<i2,j>表示,所述存算一体单元结构101直接采用Cell表示,两个地址的Cell分别用Cell<i1,j>和Cell<i2,j>表示,第i1行的OP1采用OP1<i1>表示,第i2行的OP1采用OP1<i2>表示,第i1行的OP采用OP<i1>表示,第i2行的OP采用OP<i2>表示,第j列的OP2采用OP2<j>表示,第j列的BL采用Bl<j>表示,第j列的BLB采用BLB<j>表示。所述第一存储数据控制管104采用NMOS管N7表示,所述第二存储数据控制管105采用NMOS管N8表示,所述行信号控制管106采用NMOS管N5表示,所述列信号控制管107采用NMOS管N6表示。In the following, the first bit line BL is directly represented by BL, the second bit line BLB is directly represented by BLB, the second row signal line OP is directly represented by OP, the first row signal line OP1 is directly represented by OP1, the first storage signal Q is directly represented by Q, and the second storage signal QB is directly represented by QB; in Figure 3, the address of the i1th row and jth column is represented by <i1,j>, the address of the i2th row and jth column is represented by <i2,j>, the storage and computing integrated unit structure 101 is directly represented by Cell, and the Cells of the two addresses are represented by Cell<i1,j> and Cell<i2,j> respectively, the OP1 of the i1th row is represented by OP1<i1>, the OP1 of the i2th row is represented by OP1<i2>, the OP of the i1th row is represented by OP<i1>, the OP of the i2th row is represented by OP<i2>, the OP2 of the jth column is represented by OP2<j>, the BL of the jth column is represented by Bl<j>, and the BLB of the jth column is represented by BLB<j>. The first storage data control tube 104 is represented by an NMOS tube N7, the second storage data control tube 105 is represented by an NMOS tube N8, the row signal control tube 106 is represented by an NMOS tube N5, and the column signal control tube 107 is represented by an NMOS tube N6.

所述多布尔逻辑运算器配置状态下:In the multi-Boolean logic operator configuration state:

首先每行OP1均预放电、每列OP2均预充电、每行OP均接低电平(VSS)/地(GND),全部位线BL/BLB均预充电。此时,地址信号译码得出两个需要进行布尔逻辑的单位地址,分别为第i1行第j列、第i2行第j列,则第i1、i2行的OP1充电,此时,OP与BL、OP与BLB之间的通路形成分别取决于两个单元所存储的Q、QB电平值。First, each row OP1 is pre-discharged, each column OP2 is pre-charged, each row OP is connected to low level (VSS)/ground (GND), and all bit lines BL/BLB are pre-charged. At this time, the address signal decoding obtains two unit addresses that need to be Boolean logic, namely row i1, column j, and row i2, column j. Then OP1 of row i1 and row i2 is charged. At this time, the path formation between OP and BL, OP and BLB depends on the Q and QB level values stored in the two units.

如果存储在两个cell的Q值均为0,则两个cell中的NMOS管N7均截止,BL保持高电平,NMOS管N8均导通,BLB通过NMOS管N8、NMOS管N5、NMOS管N6向OP放电。If the Q values stored in the two cells are both 0, the NMOS tubes N7 in the two cells are both turned off, BL maintains a high level, the NMOS tubes N8 are both turned on, and BLB discharges to OP through the NMOS tubes N8, NMOS tubes N5, and NMOS tubes N6.

如果存储在两个cell的Q值均为1,则两个cell中的NMOS管N8均截止,BLB保持高电平,NMOS管N7均导通,BL通过NMOS管N7、NMOS管N5、NMOS管N6向OP放电。If the Q values stored in the two cells are both 1, the NMOS tubes N8 in the two cells are both turned off, BLB maintains a high level, the NMOS tubes N7 are both turned on, and BL discharges to OP through the NMOS tubes N7, NMOS tubes N5, and NMOS tubes N6.

如果cell<i1,j>存储Q为0、cell<i2,j>存储Q为1,则cell<i1,j>的NMOS管N7截止、NMOS管N8导通;cell<i2,j>的NMOS管N7导通、NMOS管N8截止;BL通过cell<i2,j>的NMOS管N7、NMOS管N5、NMOS管N6向OP放电;BLB通过cell<i2,j>的NMOS管N8、NMOS管N5、NMOS管N6向OP放电。If cell<i1,j> stores Q as 0 and cell<i2,j> stores Q as 1, then the NMOS tube N7 of cell<i1,j> is turned off and the NMOS tube N8 is turned on; the NMOS tube N7 of cell<i2,j> is turned on and the NMOS tube N8 is turned off; BL discharges to OP through the NMOS tube N7, NMOS tube N5 and NMOS tube N6 of cell<i2,j>; BLB discharges to OP through the NMOS tube N8, NMOS tube N5 and NMOS tube N6 of cell<i2,j>.

这样就得到如表一所示真值表,结合图3所示可知,BL输出通过一级非门201a,得到或信号OR结果,通过两级非门201a和201b得到或非信号NOR结果;BLB输出通过一级非门201c得到与非信号NAND结果,通过两级非门201c和201d得到与信号AND结果。或信号OR和与非信号NAND通过第一与非门202输出得到同或信号XNOR结果,再通过一级非门201e得到异或信号XOR结果,实现多布尔逻辑运算的同时输出。In this way, the truth table shown in Table 1 is obtained. Combined with FIG3, it can be seen that the output of BL passes through the first-level NOT gate 201a to obtain the OR signal result, and passes through the two-level NOT gates 201a and 201b to obtain the NOR signal result; the output of BLB passes through the first-level NOT gate 201c to obtain the NAND signal result, and passes through the two-level NOT gates 201c and 201d to obtain the AND signal result. The OR signal and the NAND signal are output through the first NAND gate 202 to obtain the XNOR signal result, and then pass through the first-level NOT gate 201e to obtain the XOR signal result, thereby realizing the simultaneous output of multiple Boolean logic operations.

本发明实施例还能在图3的基础上做对应的变换得到其他实施例,现分别说明如下:The embodiment of the present invention can also make corresponding changes based on FIG. 3 to obtain other embodiments, which are described as follows:

在一些实施例中,所述第一存储数据控制管104和所述第二存储数据控制管105都为NMOS管,在预充放状态下,所述第一位线BL和所述第二位线BLB都预放电,预放电后会为低电平;所述第二行信号线OP的第二行信号则接高电平。In some embodiments, the first storage data control tube 104 and the second storage data control tube 105 are both NMOS tubes. In the pre-charge state, the first bit line BL and the second bit line BLB are both pre-discharged and will be at a low level after pre-discharge; the second row signal of the second row signal line OP is connected to a high level.

所述存算一体单元结构101为所述多布尔逻辑运算器配置状态的所述运算状态下,所述第一逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的或信号OR或者或非信号NOR,以及所述第二逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的与非信号NAND或者与信号AND。具体真值表也能通过推导得出,过程和得到表一真值表类似。In the operation state where the storage-computation integrated unit structure 101 is the multi-Boolean logic operator configuration state, the first logic operation result outputs the OR signal or the NOR signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates, and the second logic operation result outputs the NAND signal or the AND signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates. The specific truth table can also be obtained by deduction, and the process is similar to obtaining the truth table of Table 1.

在一些实施例中,所述第一存储数据控制管104和所述第二存储数据控制管105都为PMOS管,所述第一位线BL和所述第二位线BLB都预充电,预充电后会为高电平;所述第二行信号线OP的第二行信号则接低电平或地(VSS/GND)。In some embodiments, the first storage data control tube 104 and the second storage data control tube 105 are both PMOS tubes, the first bit line BL and the second bit line BLB are both pre-charged and will be high level after pre-charging; the second row signal of the second row signal line OP is connected to a low level or ground (VSS/GND).

所述存算一体单元结构101为所述多布尔逻辑运算器配置状态的所述运算状态下,所述第一逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的与非信号NAND或者与信号AND,以及所述第二逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的或信号OR或者或非信号NOR。具体真值表也能通过推导得出,过程和得到表一真值表类似。In the operation state where the storage-computation integrated unit structure 101 is the multi-Boolean logic operator configuration state, the first logic operation result outputs the NAND signal or AND signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates, and the second logic operation result outputs the OR signal or NOR signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates. The specific truth table can also be obtained by deduction, and the process is similar to obtaining the truth table of Table 1.

在一些实施例中,所述第一存储数据控制管104和所述第二存储数据控制管105都为PMOS管,在预充放状态下,所述第一位线BL和所述第二位线BLB都预放电,预放电后会为低电平;所述第二行信号线OP的第二行信号则接高电平。In some embodiments, the first storage data control tube 104 and the second storage data control tube 105 are both PMOS tubes. In the pre-charge state, the first bit line BL and the second bit line BLB are both pre-discharged and will be at a low level after pre-discharge; the second row signal of the second row signal line OP is connected to a high level.

所述存算一体单元结构101为所述多布尔逻辑运算器配置状态的所述运算状态下,所述第一逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的与非信号NAND或者与信号AND,以及所述第二逻辑运算结果通过对应数量的非门输出两行所述存算一体单元结构101的所述第一存储信号Q的或信号OR或者或非信号NOR。具体真值表也能通过推导得出,过程和得到表一真值表类似。In the operation state where the storage-computation integrated unit structure 101 is the multi-Boolean logic operator configuration state, the first logic operation result outputs the NAND signal or AND signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates, and the second logic operation result outputs the OR signal or NOR signal of the first storage signal Q of two rows of the storage-computation integrated unit structure 101 through a corresponding number of NOT gates. The specific truth table can also be obtained by deduction, and the process is similar to obtaining the truth table of Table 1.

所以,上面各实施例中,从所述第一逻辑运算结果和所述第二逻辑运算结果能得到或信号OR、或非信号NOR、与非信号NAND和与信号AND这四个逻辑运算结果信号。Therefore, in the above embodiments, four logic operation result signals, namely, an OR signal, a NOR signal, a NAND signal, a NAND signal, and an AND signal, can be obtained from the first logic operation result and the second logic operation result.

如图4所示,是本发明实施例存算一体单元结构处于列向CAM搜索器配置状态时的电路图;本发明实施例中,所述存算一体单元结构101还包括列向CAM搜索器配置状态。As shown in FIG4 , it is a circuit diagram of the storage-computation-in-one unit structure in an embodiment of the present invention when it is in a column-oriented CAM searcher configuration state; in the embodiment of the present invention, the storage-computation-in-one unit structure 101 also includes a column-oriented CAM searcher configuration state.

所述列向CAM搜索器配置状态的信号设置包括:The signal setting of the column to the CAM searcher configuration state includes:

在预充放状态下,所述第一行信号线OP1的第一行信号使所述行信号控制管106截止。In the pre-charge state, the first row signal of the first row signal line OP1 turns off the row signal control transistor 106 .

所述列信号线OP2的列信号使所述列信号控制管107导通。The column signal of the column signal line OP2 turns on the column signal control transistor 107 .

所述第一位线BL和所述第二位线BLB的电平相反。The first bit line BL and the second bit line BLB have opposite levels.

所述第二行信号线OP的第二行信号加载待匹配数据。The second row signal of the second row signal line OP carries the data to be matched.

在列向CAM搜索状态下,依次将每一行的所述第一行信号线OP1的第一行信号切换为使所述行信号控制管106导通。通过所述第一位线BL的第一位线信号和所述第二位线BLB的第二位线信号的逻辑状态得到判断对应行的所述第一存储信号Q和所述待匹配数据是否匹配的列搜索匹配结果信号。其中,对应行的所述行信号控制管106导通后,则所述第一位线BL和所述第二位线BLB会受到所述第二行信号线OP的第二行信号的影响,二者的影响关系和对应行的所述第一存储信号Q和所述待匹配数据的匹配状态相关,故最后会通过对所述第一位线BL的第一位线信号和所述第二位线BLB的第二位线信号的逻辑状态就能判断对应行的所述第一存储信号Q和所述待匹配数据是否匹配并输出对应的列搜索匹配结果信号。In the column-direction CAM search state, the first row signal of the first row signal line OP1 of each row is switched in turn to turn on the row signal control tube 106. The column search matching result signal for judging whether the first storage signal Q of the corresponding row matches the data to be matched is obtained through the logic state of the first bit line signal of the first bit line BL and the second bit line signal of the second bit line BLB. Among them, after the row signal control tube 106 of the corresponding row is turned on, the first bit line BL and the second bit line BLB will be affected by the second row signal of the second row signal line OP, and the influence relationship between the two is related to the matching state of the first storage signal Q of the corresponding row and the data to be matched. Therefore, finally, the logic state of the first bit line signal of the first bit line BL and the second bit line signal of the second bit line BLB can be used to judge whether the first storage signal Q of the corresponding row matches the data to be matched and output the corresponding column search matching result signal.

本发明实施例中,所述第一存储数据控制管104和所述第二存储数据控制管105都为NMOS管,此时:In the embodiment of the present invention, both the first storage data control transistor 104 and the second storage data control transistor 105 are NMOS transistors. In this case:

所述存算一体单元结构101为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线BL为高电平即对所述第一位线BL进行预充电,以及所述第二位线BLB为低电平也即对所述第二位线BL进行预放电,在列向CAM搜索状态下,当所述第一位线BL或所述第二位线BLB存在状态改变时,表示所述第一存储信号Q和所述待匹配数据不匹配。When the storage-computing integrated unit structure 101 is in the column-oriented CAM searcher configuration state, in the pre-charge and discharge state, the first bit line BL is at a high level, that is, the first bit line BL is pre-charged, and the second bit line BLB is at a low level, that is, the second bit line BL is pre-discharged. In the column-oriented CAM search state, when the first bit line BL or the second bit line BLB changes state, it indicates that the first storage signal Q does not match the data to be matched.

如图4所示,所述存算一体单元结构101还包括列搜索匹配输出电路。As shown in FIG. 4 , the integrated storage and computing unit structure 101 further includes a column search and matching output circuit.

所述列搜索匹配输出电路包括:第一或非门203,所述第一位线BL通过一级非门201f连接到所述第一或非门203的第一输入端,所述第二位线BLB通过两级非门201g和201h连接到所述第一或非门203的第二输入端;所述第一或非门203输出高电平时表示匹配成功以及所述第一或非门203输出低电平时表示匹配失败。The column search matching output circuit includes: a first NOR gate 203, the first bit line BL is connected to the first input terminal of the first NOR gate 203 through a first-level NOR gate 201f, and the second bit line BLB is connected to the second input terminal of the first NOR gate 203 through two-level NOR gates 201g and 201h; when the first NOR gate 203 outputs a high level, it indicates a successful match, and when the first NOR gate 203 outputs a low level, it indicates a failed match.

下面结合表二对应的真值表对图4所示的本发明实施例存算一体单元结构处于列处于所述列向CAM搜索器配置状态时的工作过程做进一步说明:The following further describes the working process of the storage-computation-in-one unit structure of the embodiment of the present invention shown in FIG. 4 when the column is in the column-directed CAM searcher configuration state in conjunction with the truth table corresponding to Table 2:

表二Table II

表二中,Q表示的所述第一存储信号,OP表示所述第二行信号线OP的第二行信号,BL表示所述第一位线BL的第一位线信号,BLB表示所述第二位线BLB的第二位线信号。In Table 2, Q represents the first storage signal, OP represents the second row signal of the second row signal line OP, BL represents the first bit line signal of the first bit line BL, and BLB represents the second bit line signal of the second bit line BLB.

下面所述第一位线BL直接采用BL表示,所述第二位线BLB直接采用BLB表示,所述第二行信号线OP直接采用OP表示,所述第一行信号线OP1直接采用OP1表示,所述第一存储信号Q直接采用Q表示,所述第二存储信号QB直接采用QB表示;图4中,第i1行第j列的地址采用<i1,j>表示,第in行第j列的地址采用<in,j>表示,所述存算一体单元结构101直接采用Cell表示,两个地址的Cell分别用Cell<i1,j>和Cell<in,j>表示,Cell<i1,j>和Cell<in,j>之间用点线表示省略了同一列上的中间各行对应的Cell;第i1行的OP1采用OP1<i1>表示,第in行的OP1采用OP1<in>表示,第i1行的OP采用OP<i1>表示,第in行的OP采用OP<in>表示,第j列的OP2采用OP2<j>表示,第j列的BL采用Bl<j>表示,第j列的BLB采用BLB<j>表示。所述第一存储数据控制管104采用NMOS管N7表示,所述第二存储数据控制管105采用NMOS管N8表示。In the following, the first bit line BL is directly represented by BL, the second bit line BLB is directly represented by BLB, the second row signal line OP is directly represented by OP, the first row signal line OP1 is directly represented by OP1, the first storage signal Q is directly represented by Q, and the second storage signal QB is directly represented by QB; in FIG4, the address of the i1th row and jth column is represented by <i1,j>, the address of the inth row and jth column is represented by <in,j>, the storage-computation integrated unit structure 101 is directly represented by Cell, and the Cells of the two addresses are respectively represented by Ce. ll<i1,j> and Cell<in,j> are represented, and the dotted line between Cell<i1,j> and Cell<in,j> indicates that the cells corresponding to the middle rows on the same column are omitted; OP1 of the i1th row is represented by OP1<i1>, OP1 of the inth row is represented by OP1<in>, OP of the i1th row is represented by OP<i1>, OP of the inth row is represented by OP<in>, OP2 of the jth column is represented by OP2<j>, BL of the jth column is represented by Bl<j>, and BLB of the jth column is represented by BLB<j>. The first storage data control tube 104 is represented by NMOS tube N7, and the second storage data control tube 105 is represented by NMOS tube N8.

在列向CAM配置中,实现的是同时检测每列数据与待匹配数据是否相同的功能。首先每列OP2均预充电、每行OP1均预放电。随后OP加载待匹配数据,BL预充电、BLB预放电。完成配置后,每行OP1充电,开始列向CAM搜索。通过感测BL、BLB上是否存在充放电现象,判断是否匹配。In the column-oriented CAM configuration, the function of simultaneously detecting whether the data in each column is the same as the data to be matched is realized. First, each column OP2 is precharged and each row OP1 is pre-discharged. Then OP loads the data to be matched, BL is precharged, and BLB is pre-discharged. After the configuration is completed, each row OP1 is charged and the column-oriented CAM search begins. By sensing whether there is charging and discharging on BL and BLB, it is determined whether there is a match.

如果对应的Cell存储的Q值为0,待匹配数据也为0(即OP加载低电平),则Cell的NMOS管N7截止,NMOS管N8导通,BL保持高电平,BLB原本为低电平,联通OP后保持低电平;If the Q value stored in the corresponding Cell is 0 and the data to be matched is also 0 (i.e., OP is loaded with a low level), the NMOS tube N7 of the Cell is turned off, the NMOS tube N8 is turned on, BL remains at a high level, and BLB is originally at a low level, and remains at a low level after connecting to OP;

如果Cell存储的Q值为1,待匹配数据也为1(即OP加载高电平),则Cell的NMOS管N7导通,NMOS管N8截止,BL原本为高电平,联通OP后保持高电平,BLB与OP间由于NMOS管N8的截止而无法产生充电回路,BLB保持低电平;If the Q value stored in the Cell is 1 and the data to be matched is also 1 (i.e., OP is loaded with a high level), the NMOS tube N7 of the Cell is turned on, and the NMOS tube N8 is turned off. BL is originally at a high level, but remains at a high level after connecting to OP. Since the NMOS tube N8 is turned off, no charging circuit can be generated between BLB and OP, and BLB remains at a low level.

如果Cell存储的Q值为0,待匹配数据为1(即OP加载高电平),则Cell的NMOS管N7截止,NMOS管N8导通,BL保持高电平,OP向BLB充电,BLB变为高电平即‘1’,即表二中显示的‘1(存在充电)’。If the Q value stored in the Cell is 0 and the data to be matched is 1 (i.e., OP is loaded with a high level), the NMOS tube N7 of the Cell is turned off, the NMOS tube N8 is turned on, BL maintains a high level, OP charges BLB, and BLB becomes a high level, i.e., ‘1’, which is ‘1 (charge exists)’ shown in Table 2.

如果Cell存储的Q值为1,待匹配数据为0(即OP加载低电平),则Cell的NMOS管N7导通,NMOS管N8截止,BL向OP放电,BL变为低电平即‘0’,即表二中显示的‘0(存在放电)’,而BLB保持低电平。If the Q value stored in the Cell is 1 and the data to be matched is 0 (i.e., OP is loaded with a low level), the NMOS tube N7 of the Cell is turned on, the NMOS tube N8 is turned off, BL discharges to OP, and BL becomes a low level, i.e., ‘0’, which is ‘0 (discharge exists)’ shown in Table 2, and BLB remains at a low level.

由上面四种情况得到表二所示真值表。From the above four cases, we get the truth table shown in Table 2.

由表二可以看出,只要BL存在放电或BLB存在充电,则不匹配,BL存在放电或BLB存在充电相当于BL通过一级非门201f为1或BLB通过两级非门201g和201h输出为1时,通过三个非门201f、201g和201h以及一个或非门即第一或非门203即可检测匹配是否成功,最终或非门输出为1表示匹配成功,或非门输出为0表示匹配失败。It can be seen from Table 2 that as long as BL is discharged or BLB is charged, there is no match. Discharging of BL or charging of BLB is equivalent to BL being 1 through a first-level NOT gate 201f or BLB being 1 through two-level NOT gates 201g and 201h. Whether the match is successful can be detected through three NOT gates 201f, 201g and 201h and one NOR gate, namely the first NOR gate 203. Finally, the NOR gate output is 1, indicating a successful match, and the NOR gate output is 0, indicating a failed match.

本发明实施例还能在图4的基础上做对应的变换得到其他实施例,现分别说明如下:The embodiment of the present invention can also make corresponding transformations based on FIG. 4 to obtain other embodiments, which are described as follows:

在一些实施例中,当所述第一存储数据控制管104和所述第二存储数据控制管105都为NMOS管时:In some embodiments, when the first storage data control transistor 104 and the second storage data control transistor 105 are both NMOS transistors:

所述存算一体单元结构101为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线BL为低电平以及所述第二位线BLB为高电平时,也即,和图4对应的实施例相比,所述第一位线BL和所述第二位线BLB的充放电状态做了对掉;在列向CAM搜索状态下,当所述第一位线BL或所述第二位线BLB存在状态改变时,表示所述第一存储信号Q和所述待匹配数据匹配,最后,也能根据所述第一位线BL和所述第二位线BLB的信号通过对应的列搜索匹配输出电路输出对应的所述列搜索匹配结果信号。When the storage-computing integrated unit structure 101 is in the column-oriented CAM searcher configuration state, in the pre-charge and discharge state, the first bit line BL is at a low level and the second bit line BLB is at a high level, that is, compared with the corresponding embodiment of Figure 4, the charge and discharge states of the first bit line BL and the second bit line BLB are switched; in the column-oriented CAM search state, when the state of the first bit line BL or the second bit line BLB changes, it indicates that the first storage signal Q matches the data to be matched, and finally, the corresponding column search matching result signal can also be output through the corresponding column search matching output circuit according to the signals of the first bit line BL and the second bit line BLB.

在一些实施例中,当所述第一存储数据控制管104和所述第二存储数据控制管105都为PMOS管时:In some embodiments, when the first storage data control transistor 104 and the second storage data control transistor 105 are both PMOS transistors:

所述存算一体单元结构101为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线BL为高电平以及所述第二位线BLB为低电平时;在列向CAM搜索状态下,当所述第一位线BL或所述第二位线BLB存在状态改变时,表示所述第一存储信号Q和所述待匹配数据匹配。最后,也能根据所述第一位线BL和所述第二位线BLB的信号通过对应的列搜索匹配输出电路输出对应的所述列搜索匹配结果信号。When the storage-computation integrated unit structure 101 is in the column-directed CAM searcher configuration state, in the pre-charge state, the first bit line BL is at a high level and the second bit line BLB is at a low level; in the column-directed CAM search state, when the first bit line BL or the second bit line BLB has a state change, it indicates that the first storage signal Q matches the to-be-matched data. Finally, the corresponding column search match result signal can also be output through the corresponding column search match output circuit according to the signals of the first bit line BL and the second bit line BLB.

在一些实施例中,当所述第一存储数据控制管104和所述第二存储数据控制管105都为PMOS管时:In some embodiments, when the first storage data control transistor 104 and the second storage data control transistor 105 are both PMOS transistors:

所述存算一体单元结构101为列向CAM搜索器配置状态时,在预充放状态下,所述第一位线BL为低电平以及所述第二位线BLB为高电平时;在列向CAM搜索状态下,当所述第一位线BL或所述第二位线BLB存在状态改变时,表示所述第一存储信号Q和所述待匹配数据不匹配。最后,也能根据所述第一位线BL和所述第二位线BLB的信号通过对应的列搜索匹配输出电路输出对应的所述列搜索匹配结果信号。When the storage-computation integrated unit structure 101 is in the column-oriented CAM searcher configuration state, in the pre-charge state, the first bit line BL is at a low level and the second bit line BLB is at a high level; in the column-oriented CAM search state, when the first bit line BL or the second bit line BLB has a state change, it indicates that the first storage signal Q does not match the data to be matched. Finally, the corresponding column search match result signal can also be output through the corresponding column search match output circuit according to the signals of the first bit line BL and the second bit line BLB.

如图5所示,是本发明实施例存算一体单元结构处于行向CAM搜索器配置状态时的电路图。本发明实施例中,所述存算一体单元结构101还包括行向CAM搜索器配置状态。所述行向CAM搜索器配置状态的信号设置包括:As shown in FIG5 , it is a circuit diagram of the storage-computation integrated unit structure in the embodiment of the present invention when it is in the row-direction CAM searcher configuration state. In the embodiment of the present invention, the storage-computation integrated unit structure 101 also includes the row-direction CAM searcher configuration state. The signal setting of the row-direction CAM searcher configuration state includes:

在预充放状态下,所述第一行信号线OP1的第一行信号使所述行信号控制管106导通。In the pre-charge state, the first row signal of the first row signal line OP1 turns on the row signal control transistor 106 .

所述列信号线OP2的列信号使所述列信号控制管107截止。The column signal of the column signal line OP2 turns off the column signal control tube 107 .

所述第一位线BL的第一位线信号加载待匹配数据,所述第二位线BLB的电平和所述第一位线BL的电平相反。The first bit line signal of the first bit line BL is loaded with data to be matched, and the level of the second bit line BLB is opposite to that of the first bit line BL.

所述第二行信号线OP的第二行信号设置为高电平或者为低电平。The second row signal of the second row signal line OP is set to a high level or a low level.

在行向CAM搜索状态下,依次将每一列的所述列信号线OP2的所述列信号切换为使所述列信号控制管107导通。通过所述第二行信号线OP的第二行信号的逻辑状态得到判断对应列的所述第一存储信号Q和所述待匹配数据是否匹配的行搜索匹配结果信号。In the row CAM search state, the column signal of the column signal line OP2 of each column is switched in turn to turn on the column signal control tube 107. The row search matching result signal for judging whether the first storage signal Q of the corresponding column matches the to-be-matched data is obtained through the logic state of the second row signal of the second row signal line OP.

其中,对应列的所述列信号控制管107导通后,所述第二行信号线OP的第二行信号会受到所述第一位线BL和所述第二位线BLB的信号的影响,二者的影响关系和对应列的所述第一存储信号Q和所述待匹配数据的匹配状态相关,故最后通过所述第二行信号线OP的第二行信号的逻辑状态得到判断对应列的所述第一存储信号Q和所述待匹配数据是否匹配的行搜索匹配结果信号。Among them, after the column signal control tube 107 of the corresponding column is turned on, the second row signal of the second row signal line OP will be affected by the signals of the first bit line BL and the second bit line BLB, and the influence relationship between the two is related to the matching state of the first storage signal Q of the corresponding column and the data to be matched. Therefore, finally, the row search matching result signal for judging whether the first storage signal Q of the corresponding column and the data to be matched matches is obtained through the logical state of the second row signal of the second row signal line OP.

本发明实施例中,如图5所示,所述第一存储数据控制管104和所述第二存储数据控制管105都为NMOS管,此时:In the embodiment of the present invention, as shown in FIG5 , the first storage data control transistor 104 and the second storage data control transistor 105 are both NMOS transistors. In this case:

所述存算一体单元结构101为行向CAM搜索器配置状态时,在行向CAM搜索状态下,当所述第二行信号为高电平时所述第一存储信号Q和所述待匹配数据匹配,当所述第二行信号为低电平时所述第一存储信号Q和所述待匹配数据不匹配。When the storage and computing integrated unit structure 101 is in the row-directed CAM searcher configuration state, in the row-directed CAM search state, when the second row signal is at a high level, the first storage signal Q and the data to be matched match, and when the second row signal is at a low level, the first storage signal Q and the data to be matched do not match.

当在预充放状态下,所述第二行信号为高电平即为预充电时,则在所述第一存储信号Q和所述待匹配数据不匹配时,所述第二行信号会放电到低电平;在所述第一存储信号Q和所述待匹配数据匹配时,所述第二行信号保持为高电平。When in the pre-charge state, the second row signal is at a high level, i.e., pre-charged, then when the first storage signal Q and the data to be matched do not match, the second row signal will be discharged to a low level; when the first storage signal Q and the data to be matched match, the second row signal remains at a high level.

进行相应的变换,所述第二行信号为低电平即为预放电时,则在所述第一存储信号Q和所述待匹配数据不匹配时,所述第二行信号会保持为低电平;在所述第一存储信号Q和所述待匹配数据匹配时,所述第二行信号会充电到高电平。Corresponding transformation is performed. When the second row signal is at a low level, i.e., pre-discharge, when the first storage signal Q and the data to be matched do not match, the second row signal will remain at a low level; when the first storage signal Q and the data to be matched match, the second row signal will be charged to a high level.

如图5所示,本发明实施例中,所述第二行信号线OP还通过一非门201i输出所述行搜索匹配结果信号。As shown in FIG. 5 , in the embodiment of the present invention, the second row signal line OP further outputs the row search matching result signal through a NOT gate 201 i.

下面结合表三对应的真值表对图5所示的本发明实施例存算一体单元结构处于列处于所述行向CAM搜索器配置状态时的工作过程做进一步说明:The following further describes the working process of the storage-computation-in-one unit structure of the embodiment of the present invention shown in FIG5 when the column is in the row-direction CAM searcher configuration state in conjunction with the truth table corresponding to Table 3:

表三Table 3

QQ BLBL BLBBLB OPOP 00 00 11 11 00 11 00 0(存在放电)0 (discharge present) 11 00 11 0(存在放电)0 (discharge present) 11 11 00 11

表三中,Q表示的所述第一存储信号,OP表示所述第二行信号线OP的第二行信号,BL表示所述第一位线BL的第一位线信号,BLB表示所述第二位线BLB的第二位线信号。In Table 3, Q represents the first storage signal, OP represents the second row signal of the second row signal line OP, BL represents the first bit line signal of the first bit line BL, and BLB represents the second bit line signal of the second bit line BLB.

下面所述第一位线BL直接采用BL表示,所述第二位线BLB直接采用BLB表示,所述第二行信号线OP直接采用OP表示,所述第一行信号线OP1直接采用OP1表示,所述第一存储信号Q直接采用Q表示,所述第二存储信号QB直接采用QB表示;图5中,第i行第j1列的地址采用<i,j1>表示,第i行第j2列的地址采用<i,j2>表示,所述存算一体单元结构101直接采用Cell表示,两个地址的Cell分别用Cell<i,j1>和Cell<i,j2>表示;第i行的OP1采用OP1<i>表示,第i行的OP采用OP<i>表示,第j1列的OP2采用OP2<j1>表示,第j2列的OP2采用OP2<j2>表示,第j1列的BL采用Bl<j1>表示,第j2列的BL采用Bl<j2>表示,第j1列的BLB采用BLB<j1>表示,第j2列的BLB采用BLB<j2>表示。所述第一存储数据控制管104采用NMOS管N7表示,所述第二存储数据控制管105采用NMOS管N8表示。In the following, the first bit line BL is directly represented by BL, the second bit line BLB is directly represented by BLB, the second row signal line OP is directly represented by OP, the first row signal line OP1 is directly represented by OP1, the first storage signal Q is directly represented by Q, and the second storage signal QB is directly represented by QB; in FIG5, the address of the i-th row and j1-th column is represented by <i, j1>, the address of the i-th row and j2-th column is represented by <i, j2>, the storage-computation integrated unit structure 101 is directly represented by Cell, and the two The cells of the addresses are represented by Cell<i,j1> and Cell<i,j2> respectively; OP1 of the i-th row is represented by OP1<i>, OP of the i-th row is represented by OP<i>, OP2 of the j1-th column is represented by OP2<j1>, OP2 of the j2-th column is represented by OP2<j2>, BL of the j1-th column is represented by Bl<j1>, BL of the j2-th column is represented by Bl<j2>, BLB of the j1-th column is represented by BLB<j1>, and BLB of the j2-th column is represented by BLB<j2>. The first storage data control tube 104 is represented by NMOS tube N7, and the second storage data control tube 105 is represented by NMOS tube N8.

图5所示的外部信号配置方式为行向CAM搜索器配置:在行向CAM配置中,实现的是同时检测每行数据与待匹配数据是否相同的功能。首先每行OP1均预充电、每列OP2均预放电。随后BL、BLB加载待匹配数据,OP预充电。完成配置后,每列OP2充电,开始行向CAM搜索。通过感测OP上是否存在放电现象,判断是否匹配。The external signal configuration shown in FIG5 is a row-directed CAM searcher configuration: In the row-directed CAM configuration, the function of simultaneously detecting whether the data in each row is the same as the data to be matched is realized. First, each row OP1 is precharged and each column OP2 is pre-discharged. Then BL and BLB load the data to be matched, and OP is precharged. After the configuration is completed, each column OP2 is charged and the row-directed CAM search begins. By sensing whether there is a discharge phenomenon on OP, it is determined whether it matches.

如果Cell存储的Q值为0,待匹配数据也为0(即BL加载低电平,BLB加载高电平),则Cell的NMOS管N7截止,NMOS管N8导通,OP为高电平;If the Q value stored in the Cell is 0 and the data to be matched is also 0 (i.e., BL is loaded with a low level and BLB is loaded with a high level), the NMOS tube N7 of the Cell is turned off, the NMOS tube N8 is turned on, and OP is at a high level;

如果Cell存储的Q值为1,待匹配数据也为1(即BL加载高电平,BLB加载低电平),则Cell的NMOS管N7导通,NMOS管N8截止,OP为高电平;If the Q value stored in the Cell is 1 and the data to be matched is also 1 (i.e., BL is loaded with a high level and BLB is loaded with a low level), the NMOS tube N7 of the Cell is turned on, the NMOS tube N8 is turned off, and OP is at a high level;

如果Cell存储的Q值为0,待匹配数据为1(即BL加载高电平,BLB加载低电平),则Cell的NMOS管N7截止,NMOS管N8导通,OP存在向BLB的放电;If the Q value stored in the Cell is 0 and the data to be matched is 1 (i.e., BL is loaded with a high level and BLB is loaded with a low level), the NMOS tube N7 of the Cell is turned off, the NMOS tube N8 is turned on, and OP discharges to BLB;

如果Cell存储的Q值为1,待匹配数据为0(即BL加载低电平,BLB加载高电平)),则Cell的NMOS管N7导通,NMOS管N8截止,OP存在向BL的放电。If the Q value stored in the Cell is 1 and the data to be matched is 0 (ie, BL is loaded with a low level and BLB is loaded with a high level), the NMOS tube N7 of the Cell is turned on, the NMOS tube N8 is turned off, and OP discharges to BL.

上面四种情况最后能得到表3所示真值表。The above four situations can finally get the truth table shown in Table 3.

所以,如果某行OP存在放电,则不匹配,OP通过一级非门201i,如果非门201i输出为1则不匹配,输出为0,则匹配。Therefore, if there is discharge in a row OP, there is no match. OP passes through a first-stage NOT gate 201i. If the output of the NOT gate 201i is 1, there is no match. If the output is 0, there is a match.

还能在图5所示的本发明实施例的基础上进行变换,得到其他实施例,在一些实施例中也能为:Other embodiments can also be obtained by performing changes based on the embodiment of the present invention shown in FIG. 5 . In some embodiments, it can also be:

所述第一存储数据控制管104和所述第二存储数据控制管105都为PMOS管,此时:The first storage data control transistor 104 and the second storage data control transistor 105 are both PMOS transistors. In this case:

所述存算一体单元结构101为行向CAM搜索器配置状态时,在行向CAM搜索状态下,当所述第二行信号为高电平时所述第一存储信号Q和所述待匹配数据不匹配,当所述第二行信号为低电平时所述第一存储信号Q和所述待匹配数据匹配。When the storage and computing integrated unit structure 101 is in the row-directed CAM searcher configuration state, in the row-directed CAM search state, when the second row signal is at a high level, the first storage signal Q and the data to be matched do not match, and when the second row signal is at a low level, the first storage signal Q and the data to be matched match.

本发明实施例在SRAM存储单元102的基础上设置了功能切换单元103,功能切换单元103通过4个晶体管即可实现分别为第一存储数据控制管104、第二存储数据控制管105、行信号控制管106和列信号控制管107;本发明实施例还对功能切换单元103的各晶体管的控制信号即栅极所连接的信号做了特别的设置,结合信号的设置能使存算一体单元结构101在存储器配置状态和多布尔逻辑运算器配置状态设置,结合外围逻辑电路还能实现全布尔逻辑运算。The embodiment of the present invention sets a function switching unit 103 on the basis of the SRAM storage unit 102. The function switching unit 103 can realize the first storage data control tube 104, the second storage data control tube 105, the row signal control tube 106 and the column signal control tube 107 through 4 transistors; the embodiment of the present invention also makes special settings for the control signals of each transistor of the function switching unit 103, that is, the signals connected to the gate. Combined with the signal settings, the storage and calculation integrated unit structure 101 can be set in the memory configuration state and the multi-Boolean logic operator configuration state, and combined with the peripheral logic circuit, it can also realize full Boolean logic operations.

本发明实施例还能进一步使存算一体单元结构101在列向CAM搜索器配置状态和行向CAM搜索器配置状态,从而能实现行列双向寻找功能。The embodiment of the present invention can further enable the storage-computing integrated unit structure 101 to be in a column-oriented CAM searcher configuration state and a row-oriented CAM searcher configuration state, thereby realizing a bidirectional row-column search function.

由于本发明实施例能实现全布尔运算以及实现行列双向操作,使得本发明实施例具有灵活度高以及可重构即重构性好的特征。Since the embodiment of the present invention can realize full Boolean operations and realize bidirectional operations of rows and columns, the embodiment of the present invention has the characteristics of high flexibility and good reconfigurability.

另外,本发明实施例并不需要采用灵敏放大器进行信号线感测,而是采用逻辑门代替灵敏放大器进行信号线感测,还能显著提高电路集成度从而降低电路面积,还能提高感测效率。In addition, the embodiment of the present invention does not need to use a sense amplifier to sense the signal line, but uses a logic gate instead of a sense amplifier to sense the signal line, which can significantly improve the circuit integration and thus reduce the circuit area, and can also improve the sensing efficiency.

另外,当本发明实施例的SRAM存储单元102采用标准的6T SRAM存储单元,结合功能切换单元103的4个晶体管可知,本发明实施例存算一体单元结构101能实现10T单元结构,即进行10个晶体管即可实现。In addition, when the SRAM storage unit 102 of the embodiment of the present invention adopts a standard 6T SRAM storage unit, combined with the 4 transistors of the function switching unit 103, it can be known that the storage and computing integrated unit structure 101 of the embodiment of the present invention can realize a 10T unit structure, that is, it can be realized with 10 transistors.

本发明实施例实现了存储、多布尔逻辑逻辑运算器、行列双向内容寻址存储器复用的存算一体电路,通过存内计算技术,给予不同的信号配置,实现了存储器、多布尔逻辑运算器和内容寻址存储器的存算复用,提高了存算一体系统的数据处理能力和计算效率,并且多布尔逻辑实现阵列并行运算提高计算效率,寻址功能实现全阵列双向寻址适配不同应用需求。The embodiment of the present invention realizes a storage-computation integrated circuit that multiplexes storage, multi-Boolean logic operators, and row-column bidirectional content-addressable memory. By using in-memory computing technology and giving different signal configurations, storage-computation multiplexing of the memory, multi-Boolean logic operators, and content-addressable memory is realized, thereby improving the data processing capability and computing efficiency of the storage-computation integrated system. In addition, multi-Boolean logic realizes array parallel computing to improve computing efficiency, and the addressing function realizes full-array bidirectional addressing to adapt to different application requirements.

本发明实施例能实现高灵活度且可重构的存内计算SRAM单元,应用于存内计算领域,实现全布尔逻辑并行运算与行列双向寻址功能,并通过逻辑门代替灵敏放大器进行信号线感测,提高电路集成度与感测效率。The embodiments of the present invention can realize a highly flexible and reconfigurable in-memory computing SRAM unit, which is applied to the field of in-memory computing, realizes full Boolean logic parallel operation and row and column bidirectional addressing functions, and performs signal line sensing by replacing sensitive amplifiers with logic gates, thereby improving circuit integration and sensing efficiency.

以上通过具体实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。The present invention has been described in detail above through specific embodiments, but these do not constitute limitations of the present invention. Without departing from the principle of the present invention, those skilled in the art may also make many variations and improvements, which should also be regarded as the protection scope of the present invention.

Claims (17)

1. A computationally integrated unit structure, comprising: an SRAM memory unit and a function switching unit;
The SRAM memory cell is connected between a first bit line and a second bit line and is provided with a first memory node and a second memory node, and a first memory signal of the first memory node and a second memory signal of the second memory node are opposite;
the function switching unit includes:
a first storage data control pipe connected between the first bit line and an intermediate node;
A second storage data control pipe connected between the second bit line and the intermediate node, the first storage data control pipe and the second storage data control pipe having the same channel conductivity type;
a row signal control tube and a column signal control tube connected in series between the intermediate node and the second row signal line;
the grid electrode of the first storage data control tube is connected with the first storage node;
The grid electrode of the second storage data control tube is connected with the second storage node;
The grid electrode of the row signal control tube is connected with a first row signal line;
the grid electrode of the column signal control tube is connected with a column signal line;
the memory and calculation integrated unit structure comprises a memory configuration state and a multi-Boolean logic operator configuration state;
the signal setting of the memory configuration state includes:
The first row signal of the first row signal line cuts off the row signal control tube;
The column signal of the column signal line cuts off the column signal control tube;
The signal setting of the configuration state of the multi-boolean logic operator comprises:
in a pre-charge and discharge state, the first row signal of the first row signal line cuts off the row signal control tube;
column signals of the column signal lines enable the column signal control tubes to be conducted;
The first bit line and the second bit line have the same level and are opposite to the level of the second row signal line;
in the operation state, the address signal selects two rows of the integrated memory unit structures needing logic operation on the same column;
the first row signals of the first row signal lines of the two rows of integrated memory unit structures are switched to conduct the row signal control tubes;
Outputting first logic operation results of the first storage signals of the two rows of the integrated storage unit structures on the first bit line;
and outputting second logic operation results of the first storage signals of the two rows of the integrated storage unit structures on the second bit line.
2. The computationally intensive unit structure as claimed in claim 1, wherein: the integrated memory cell structure further comprises a column CAM searcher configuration state;
the signal setting of the column CAM searcher configuration state includes:
in a pre-charge and discharge state, the first row signal of the first row signal line cuts off the row signal control tube;
column signals of the column signal lines enable the column signal control tubes to be conducted;
the first bit line and the second bit line are opposite in level;
loading data to be matched by a second row signal of the second row signal line;
In a column CAM search state, switching a first row signal of the first row signal line of each row to conduct the row signal control tube in sequence;
And obtaining a column search matching result signal for judging whether the first storage signal of the corresponding row and the data to be matched are matched or not according to the logic states of the first bit line signal of the first bit line and the second bit line signal of the second bit line.
3. The computationally intensive unit structure as claimed in claim 2, wherein: the memory integrated unit structure further comprises a row CAM searcher configuration state;
the signal setting of the configuration state of the row-wise CAM searcher comprises:
in a pre-charge and discharge state, a first row signal of the first row signal line enables the row signal control tube to be conducted;
The column signal of the column signal line cuts off the column signal control tube;
Loading data to be matched by a first bit line signal of the first bit line, wherein the level of the second bit line is opposite to that of the first bit line;
the second row signal of the second row signal line is set to a high level or a low level;
In a row CAM search state, sequentially switching the column signals of the column signal lines of each column to turn on the column signal control tube;
And obtaining a row search matching result signal for judging whether the first storage signal of the corresponding column and the data to be matched are matched or not according to the logic state of the second row signal line.
4. The computationally intensive unit structure as claimed in claim 3, characterized in that: the first storage data control tube and the second storage data control tube are NMOS tubes, when the first storage signal is at a high level, the second storage signal is at a low level, the first storage data control tube is conducted, and the second storage data control tube is cut off;
or the first storage data control tube and the second storage data control tube are PMOS tubes, when the first storage signal is at a high level, the second storage signal is at a low level, the first storage data control tube is cut off, and the second storage data control tube is conducted.
5. The computationally intensive unit structure as claimed in claim 4, wherein: the row signal control tube adopts an NMOS tube, the row signal control tube is conducted when the first row signal is at a high level, and the row signal control tube is cut off when the first row signal is at a low level;
Or the row signal control tube adopts a PMOS tube, the row signal control tube is conducted when the first row signal is at a low level, and the row signal control tube is cut off when the first row signal is at a high level.
6. The computationally intensive unit structure as claimed in claim 5, wherein: the column signal control tube adopts an NMOS tube, the column signal control tube is conducted when the column signal is in a high level, and the column signal control tube is cut off when the column signal is in a low level;
Or the column signal control tube adopts a PMOS tube, the column signal control tube is conducted when the column signal is at a low level, and the column signal control tube is cut off when the column signal is at a high level.
7. The computationally intensive unit structure as defined in claim 6, wherein: in the operation state that the integrated memory unit structure is the configuration state of the multi-boolean logic operator, the first logic operation result outputs the or signal or the nor signal of the first storage signals of the two rows of integrated memory unit structures through a corresponding number of not gates, and the second logic operation result outputs the nand signal or the and signal of the first storage signals of the two rows of integrated memory unit structures through a corresponding number of not gates;
or in the operation state that the integrated memory unit structure is the configuration state of the multi-boolean logic operator, the first logic operation result outputs nand signals or and signals of the first storage signals of the two rows of integrated memory unit structures through a corresponding number of not gates, and the second logic operation result outputs nor signals or nor signals of the first storage signals of the two rows of integrated memory unit structures through a corresponding number of not gates.
8. The computationally intensive unit structure as claimed in claim 7, wherein: the function switching unit further includes:
the first input end of the first NAND gate is connected with the OR signal respectively, and the second input end of the first NAND gate is connected with the NAND signal;
And the output end of the first NAND gate outputs an exclusive nor signal.
9. The computationally intensive unit structure as claimed in claim 8, wherein: the output end of the first NAND gate outputs an exclusive OR signal through an NOT gate.
10. The computationally intensive unit structure as defined in claim 6, wherein: when the first storage data control pipe and the second storage data control pipe are NMOS pipes:
When the integrated memory cell structure is in a configuration state of the column CAM searcher, in a pre-charge and discharge state, when the first bit line is in a high level and the second bit line is in a low level; in a column-wise CAM search state, when there is a change in state of the first bit line or the second bit line, it is indicated that the first storage signal and the data to be matched do not match.
11. The computationally intensive unit structure as claimed in claim 10, wherein: the integrated memory unit structure further comprises a column search matching output circuit;
The column search matching output circuit includes: a first nor gate, the first bit line being connected to a first input of the first nor gate through a one-stage nor gate, the second bit line being connected to a second input of the first nor gate through a two-stage nor gate; the first nor gate indicates successful matching when outputting high level and indicates failed matching when outputting low level.
12. The computationally intensive unit structure as defined in claim 6, wherein: when the first storage data control pipe and the second storage data control pipe are NMOS pipes:
When the integrated memory cell structure is in a configuration state of the column CAM searcher, in a pre-charge and discharge state, when the first bit line is in a low level and the second bit line is in a high level; in a column-wise CAM search state, when there is a change in state of the first bit line or the second bit line, it is indicative that the first storage signal and the data to be matched match.
13. The computationally intensive unit structure as defined in claim 6, wherein: when the first storage data control pipe and the second storage data control pipe are PMOS pipes:
When the integrated memory cell structure is in a configuration state of the column CAM searcher, in a pre-charge and discharge state, when the first bit line is in a high level and the second bit line is in a low level; in a column-wise CAM search state, when there is a change in state of the first bit line or the second bit line, indicating that the first storage signal and the data to be matched match;
Or when the integrated memory cell structure is in a configuration state of the column CAM searcher, in a pre-charge and discharge state, when the first bit line is in a low level and the second bit line is in a high level; in a column-wise CAM search state, when there is a change in state of the first bit line or the second bit line, it is indicated that the first storage signal and the data to be matched do not match.
14. The computationally intensive unit structure as defined in claim 6, wherein: when the first storage data control pipe and the second storage data control pipe are NMOS pipes:
when the integrated memory cell structure is in a configuration state of a row-wise CAM searcher, in the row-wise CAM searching state, the first memory signal is matched with the data to be matched when the second row signal is in a high level, and the first memory signal is not matched with the data to be matched when the second row signal is in a low level.
15. The computationally intensive unit structure as claimed in claim 14, wherein: the second row signal line also outputs the row search match result signal through a not gate.
16. The computationally intensive unit structure as defined in claim 6, wherein: when the first storage data control pipe and the second storage data control pipe are PMOS pipes:
When the integrated memory cell structure is in a configuration state of a row-wise CAM searcher, in the row-wise CAM searching state, the first memory signal is not matched with the data to be matched when the second row signal is in a high level, and the first memory signal is matched with the data to be matched when the second row signal is in a low level.
17. The computationally intensive unit structure as claimed in claim 1, wherein: the SRAM memory cells include 6T SRAM memory cells.
CN202410669749.9A 2024-05-27 2024-05-27 Integrated unit structure for storage and calculation Pending CN118412023A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410669749.9A CN118412023A (en) 2024-05-27 2024-05-27 Integrated unit structure for storage and calculation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410669749.9A CN118412023A (en) 2024-05-27 2024-05-27 Integrated unit structure for storage and calculation

Publications (1)

Publication Number Publication Date
CN118412023A true CN118412023A (en) 2024-07-30

Family

ID=92003287

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410669749.9A Pending CN118412023A (en) 2024-05-27 2024-05-27 Integrated unit structure for storage and calculation

Country Status (1)

Country Link
CN (1) CN118412023A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119091943A (en) * 2024-08-30 2024-12-06 安徽大学 10T-SRAM unit, dual-channel read and content-addressed logic circuit and chip

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119091943A (en) * 2024-08-30 2024-12-06 安徽大学 10T-SRAM unit, dual-channel read and content-addressed logic circuit and chip

Similar Documents

Publication Publication Date Title
US5646878A (en) Content addressable memory system
JP3851224B2 (en) Content address memory device
CN103366808B (en) Content addressable memory chip
US7133302B1 (en) Low power content addressable memory
US6657886B1 (en) Split local and continuous bitline for fast domino read SRAM
US8582338B1 (en) Ternary content addressable memory cell having single transistor pull-down stack
CN100505097C (en) Content addressable memory device and method of operation thereof
US8625320B1 (en) Quaternary content addressable memory cell having one transistor pull-down stack
CN111164691A (en) Area efficient write data path circuit for SRAM yield enhancement
US6058065A (en) Memory in a data processing system having improved performance and method therefor
EP1908075B1 (en) Methods and apparatus for reading a full-swing memory array
US20220415396A1 (en) Ternary content addressable memory device based on ternary memory cell
US8659963B2 (en) Enhanced power savings for memory arrays
US8553441B1 (en) Ternary content addressable memory cell having two transistor pull-down stack
US20110013467A1 (en) System and Method for Reading Memory
CN118412023A (en) Integrated unit structure for storage and calculation
US5544125A (en) Semiconductor integrated circuit having logic gates
US9053761B2 (en) Circuit and method for improving sense amplifier reaction time in memory read operations
CN101859596A (en) A Content Addressable Memory
US7002860B2 (en) Multilevel register-file bit-read method and apparatus
JPH0721785A (en) Semiconductor memory
US8773880B2 (en) Content addressable memory array having virtual ground nodes
JP6854832B2 (en) Efficient comparison operation
CN118571283A (en) Integrated unit structure for storage and calculation
US20050099205A1 (en) Register-file bit-read method and apparatus

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