GSI Technology, Inc.

United States of America

Back to Profile

1-100 of 156 for GSI Technology, Inc. Sort by
Query
Patent
United States - USPTO
Aggregations Reset Report
Date
New (last 4 weeks) 2
2024 April (MTD) 2
2024 (YTD) 2
2023 10
2022 10
See more
IPC Class
G11C 11/419 - Read-write [R-W] circuits 38
G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers 37
G11C 11/418 - Address circuits 24
G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements 19
G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 18
See more
Status
Pending 29
Registered / In Force 127
Found results for  patents
  1     2        Next Page

1.

ONE BY ONE SELECTION OF ITEMS OF A SET

      
Application Number 18542690
Status Pending
Filing Date 2023-12-17
First Publication Date 2024-04-11
Owner GSI Technology Inc. (USA)
Inventor
  • Lazer, Moshe
  • Ehrman, Eli

Abstract

A method for selecting items one by one from a set of items elected from a large dataset of items includes determining whether or not a density of the set is sparse. If the density is sparse, the method includes repeatedly performing an extreme item select (EIS) method to select a next one of the elected items from the set and removing the next one from the set to create a next set. If the density is not sparse, the method includes performing a next index select (NIS) method to create a linked list of the elected items and to repeatedly select a next elected item from the set.

IPC Classes  ?

  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/245 - Query processing
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models

2.

METHOD TO COMPARE BETWEEN A FIRST NUMBER AND A SECOND NUMBER

      
Application Number 18542688
Status Pending
Filing Date 2023-12-17
First Publication Date 2024-04-11
Owner GSI Technology Inc. (USA)
Inventor Ilan, Dan

Abstract

A method to compare between a first number and a second number includes the steps of storing the first number in a first row of an associative memory array, storing a two's complement representation of the second number in a second row of the associative memory array wherein bit i of the second number is stored in a same column of the associative memory array as bit i of the first number, concurrently performing a carry save operation on a plurality of columns of the associative memory array to create a sum and a carry, predicting a value of a carry out bit without adding the sum and the carry, and indicating that the first number is smaller than the second number if the value of the carry out bit is 1.

IPC Classes  ?

  • G06F 7/535 - Dividing only
  • G06F 7/48 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices

3.

IN MEMORY MATRIX MULTIPLICATION AND ITS USAGE IN NEURAL NETWORKS

      
Application Number 18354679
Status Pending
Filing Date 2023-07-19
First Publication Date 2023-11-09
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Lasserre, Pat

Abstract

A device for in memory vector-matrix multiplication includes a memory array and in-memory logic. The memory array has at least two sections and stores a multiplier matrix. The memory array also receives and stores an input multiplicand arranged in a vector such that the operands of the vector-matrix multiplication are located on a same column of the memory array. Each of the sections is one of: a volatile memory array, a non-volatile memory array, a destructive memory array and a non-destructive memory array. The in-memory logic computes an output of the vector-matrix multiplication using the stored input vector and the stored multiplier matrix. The memory array is one of the following type of memory array: RAM, DRAM, SRAM, Re-RAM, ZRAM, MRAM and Memristor.

IPC Classes  ?

  • G11C 15/00 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
  • G06N 3/08 - Learning methods
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G06F 17/16 - Matrix or vector computation

4.

CONCURRENT MULTI-BIT ADDER

      
Application Number 18337086
Status Pending
Filing Date 2023-06-19
First Publication Date 2023-10-19
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A method for an associative memory device includes performing in parallel multi-bit operations of P pairs of multi-bit operands stored in columns of a memory array, each pair is stored in a different column, each bit i of each multi-bit operands of each pair is stored in a row of a section i in the column and each operation occurs in its associated column. A system includes a non-destructive associative memory array with multiple sections, each section j includes cells arranged in rows and columns, to store a bit j from a first multi-bit number in a first row and a bit j from a second multi-bit number in a second row of a same column, and a concurrent adder to, in parallel, perform per-section operations in each section, that includes one or more Boolean operations between a plurality of bits stored in rows of the section.

IPC Classes  ?

  • G06F 7/508 - Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G06F 12/02 - Addressing or allocation; Relocation

5.

GLOBAL RESPONDER SIGNAL CIRCUITRY FOR MEMORY ARRAYS

      
Application Number 18328895
Status Pending
Filing Date 2023-06-05
First Publication Date 2023-10-05
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Ehrman, Eli

Abstract

A memory device includes a plurality of memory units and a global responder (RSP) unit. Each memory unit includes a memory array of memory cells arranged in rows and columns, and an RSP unit. The memory array receives horizontal input data rotated for storage as data candidates in columns of the array. At least one of the rows is a calculation row receiving per-bit-line Boolean AND operations between bits of a marker row and bits of a row of data of the data candidates. The RSP unit includes wired-OR circuitry operative on the calculation row to generate a responder signal indicating whether there is one cell in the calculation row having a predefined value identifying a data candidate in the memory array. The global RSP unit receives multiple responder signals, one from at least two of the RSP units, and performs Boolean OR operations on the multiple responder signals.

IPC Classes  ?

  • G11C 15/00 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

6.

EFFICIENT SIMILARITY SEARCH

      
Application Number 18311938
Status Pending
Filing Date 2023-05-04
First Publication Date 2023-08-31
Owner GSI Technology Inc. (USA)
Inventor Lifsches, Samuel

Abstract

A system for measuring similarity between a binary query vector and a plurality of binary candidate vectors includes a storage unit and a processor. The storage unit stores the binary query vector and the plurality of candidate vectors, and the processor performs Tanimoto calculations in terms of Hamming distances.

IPC Classes  ?

  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/2455 - Query execution
  • H03M 13/29 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
  • H03M 13/15 - Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
  • G06F 18/23213 - Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering
  • G06F 18/2413 - Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns

7.

Concurrent multi-bit subtraction in associative memory

      
Application Number 17678073
Grant Number 11755240
Status In Force
Filing Date 2022-02-23
First Publication Date 2023-08-24
Grant Date 2023-09-12
Owner GSI Technology Inc. (USA)
Inventor
  • Lazer, Moshe
  • Amiel, Eyal

Abstract

A method for an associative memory device includes storing a plurality of pairs of multi-bit operands X and Y in rows of a memory array of the associative memory device, each pair in a different column of the memory array. Cells in a column are connected by a first bit-line providing a value of activated cells and a second bit-line providing an inverse value of the activated cells. The bits of X are stored in first rows and the bits of Y are stored in second rows. The method includes reading an inverse value of a bit stored in each of the second rows using the second bit-line, writing it to third rows and concurrently, on all columns, performing multi-bit add operations between a value of X, an inverse value of Y and a carry-in bit initiated to 1, providing the difference between X and Y in each of the columns.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

8.

SQUARE ROOT CALCULATIONS ON AN ASSOCIATIVE PROCESSING UNIT

      
Application Number 18150317
Status Pending
Filing Date 2023-01-05
First Publication Date 2023-07-13
Owner GSI Technology Inc. (USA)
Inventor
  • Amiel, Eyal
  • Lazer, Moshe
  • Lifsches, Samuel

Abstract

A method for calculating a square root B having N bits of a number X having 2N bits includes iterating on bits bi of square root B starting from the most significant bit until the least significant bit of square root B. For each iteration, the method includes locating a 1 at the squared location of bit bi in a CHECK variable, determining the value of bit bi from the result of a comparison of number X with a function of all previously found bits and a previous comparison outcome, shifting all previously found bits right 1 location in a CHECK variable, and adding the determined value of bit bi into its squared location in the CHECK variable.

IPC Classes  ?

9.

SYSTEM AND METHOD TO RETRIEVE MEDICAL X-RAYS

      
Application Number 17902929
Status Pending
Filing Date 2022-09-05
First Publication Date 2023-05-25
Owner GSI Technology Inc. (USA)
Inventor
  • Erez, Elona
  • Akerib, Avidan

Abstract

A system to retrieve medical X-rays includes a trained convolutional neural network (CNN), a balancing feature generator, a balancing type selector, and a K-Nearest Neighbor (KNN) classifier. The trained CNN encodes a plurality of diagnosed X-ray images into a plurality of candidate embeddings, and encodes a partially diagnosed X-ray image into a query embedding. The balancing feature generator produces a plurality of virtual candidate embeddings from the query embedding and the plurality of candidate embeddings. The balancing type selector selects a subset of the plurality of virtual candidate embeddings. The KNN classifier performs a KNN search between the query embedding and a plurality of the candidate embeddings and the subset of the plurality of virtual candidate embeddings.

IPC Classes  ?

  • A61B 8/00 - Diagnosis using ultrasonic, sonic or infrasonic waves
  • A61B 5/00 - Measuring for diagnostic purposes ; Identification of persons

10.

IN-MEMORY EFFICIENT MULTISTEP SEARCH

      
Application Number 18060589
Status Pending
Filing Date 2022-12-01
First Publication Date 2023-03-23
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A cascading search system includes an associative memory array, a similarity match processor and an exact match processor. The columns of the array store a plurality of multiportion data vectors and have a first section, for a first portion of a vector, a second section for storing a second portion of a vector and a match row. The similarity match processor performs a parallel similarity search of a similarity query in the first sections and stores a match bit indication in the match row of the column. Each match bit indication indicates if its column has a first portion which matches the similarity query. The exact match processor performs an exact search in parallel in the second section of each similarity matched column whose match bit indication indicates a match of its first section and outputs those similarity matched columns whose second portions match the exact query.

IPC Classes  ?

11.

Neural hashing for similarity search

      
Application Number 17795233
Grant Number 11763136
Status In Force
Filing Date 2021-06-24
First Publication Date 2023-03-23
Grant Date 2023-09-19
Owner GSI Technology Inc. (USA)
Inventor Idelson, Daphna

Abstract

A system for training a neural-network-based floating-point-to-binary feature vector encoder preserves the locality relationships between samples in an input space over to an output space. The system includes a neural network under training and a probability distribution loss function generator. The neural network has floating-point inputs and floating-point pseudo-bipolar outputs. The generator compares an input probability distribution constructed from floating-point cosine similarities of an input space and an output probability distribution constructed from floating-point pseudo-bipolar pseudo-Hamming similarities of an output space. The system includes a proxy vector set generator to take a random sampling of vectors from training data for a proxy set, a sample vector selector to select sample vectors from the training data and a KNN vector set generator to find a set of k nearest neighbors closest to each sample vector from said proxy set for a reference set.

IPC Classes  ?

  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/045 - Combinations of networks
  • G06N 3/082 - Learning methods modifying the architecture, e.g. adding, deleting or silencing nodes or connections

12.

COMPILER FOR A PARALLEL PROCESSOR

      
Application Number 17856995
Status Pending
Filing Date 2022-07-03
First Publication Date 2023-02-02
Owner GSI Technology Inc. (USA)
Inventor
  • Beckman, Brian
  • Cook, John D.

Abstract

A method for concurrently performing multiple computations in an associative processing unit (APU) includes having data in two matrices, representing data in two portions of a memory array of the APU, creating a Tartan matrix by computing an outer product between a first bit vector indicating selected rows and a second bit vector indicating selected columns, the Tartan matrix representing data stored in a third portion of the memory array wherein all cells having a value 1 in the Tartan matrix indicate selected cells, concurrently activating all cells of the matrices and storing a result of Boolean operations therebetween in one of the two matrices, wherein a new value is obtained on cells located at a same row and a same column as the selected cells in the Tartan matrix and an original value remains on other cells.

IPC Classes  ?

  • G06F 15/80 - Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors

13.

CORDIC COMPUTATION OF SIN/COS USING COMBINED APPROACH IN ASSOCIATIVE MEMORY

      
Application Number 17741481
Status Pending
Filing Date 2022-05-11
First Publication Date 2022-12-29
Owner GSI Technology Inc. (USA)
Inventor
  • Lazer, Moshe
  • Lifsches, Samuel
  • Levy, Almog

Abstract

A method for an associative memory device includes the steps of providing a look up table (LUT) with all possible solutions for N first iterations of a CORDIC algorithm, receiving a plurality of input angles, concurrently computing a location index for each angle of the plurality of angles and concurrently storing each index in a column of the associative memory device, copying a solution from the LUT in the location index to a plurality of columns associated with the index and concurrently performing M additional iterations of the CORDIC algorithm on the columns to compute a value of a trigonometric function for each angle.

IPC Classes  ?

  • G06F 7/48 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices

14.

CANCER TYPE PREDICTION SYSTEM

      
Application Number 17731282
Status Pending
Filing Date 2022-04-28
First Publication Date 2022-12-01
Owner GSI Technology Inc. (USA)
Inventor Erez, Elona

Abstract

A system for cancer type prediction includes a trained neural network (NN), a patient feature-set extractor (PFE), and an associative feature-set searcher (FSS). The trained NN receives a patient input vector from a patient record and generates cancer type predictions. The PFE extracts a known cancer feature set from patient input vector from a patient record with a known cancer type, and an unknown cancer feature set from a patient input vector from a patient record without a known cancer type, when passed through the trained NN. The FSS stores a known cancer feature set in a first portion of a column, and metadata in a second portion of a column, and finds K nearest neighbors of the unknown cancer feature set from among the stored known cancer feature sets.

IPC Classes  ?

  • G16H 50/20 - ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems
  • G16H 10/60 - ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
  • G06N 3/08 - Learning methods

15.

ASSOCIATIVE GRAPH SEARCH

      
Application Number 17735139
Status Pending
Filing Date 2022-05-03
First Publication Date 2022-11-24
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

An associative graph search system includes a KNN graph determiner to determine in advance W neighbors of each item in a dataset and to store each item and its neighbors in a KNN graph, a reduced dimension vector finder implemented on an associative processing unit (APU) to find a first number of first nearest neighbors of a query vector, the APU operating in a constant complexity irrespective of the size of the number, a result expander to find for each first nearest neighbor, W second nearest neighbors using the KNN graph thereby creating a group of neighbors, and a KNN full dimension vector re-ranker to find a final number of full dimension nearest neighbors of the full dimension query vector from the group of neighbors.

IPC Classes  ?

16.

ASSOCIATIVE HASH TREE

      
Application Number 17665610
Status Pending
Filing Date 2022-02-07
First Publication Date 2022-10-27
Owner GSI Technology Inc. (USA)
Inventor Ilan, Dan

Abstract

A system to dynamically calculate a root hash value from a plurality of leaf hash values includes a flat associative memory and a hash parser. The flat associative memory stores a plurality of leaf hash values. The hash parser extracts a compressed number of branch nodes from the plurality of leaf hash values, determines branch node relationships from the plurality of leaf hash values, and saves the compressed number of branch nodes, and the branch node relationships.

IPC Classes  ?

  • H04L 9/32 - Arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system
  • H04L 9/06 - Arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for blockwise coding, e.g. D.E.S. systems

17.

N-GRAM BASED CLASSIFICATION WITH ASSOCIATIVE PROCESSING UNIT

      
Application Number 17708044
Status Pending
Filing Date 2022-03-30
First Publication Date 2022-10-06
Owner GSI TECHNOLOGY INC. (USA)
Inventor
  • Ilan, Dan
  • Sery, Tomer

Abstract

A system for N-gram classification in a field of interest via hyperdimensional computing includes an associative memory array and a controller. The associative memory array stores hyperdimensional vectors in rows of the array. The hyperdimensional vectors represent symbols in the field of interest and the array includes bit-line processors along portions of bit-lines of the array. The controller activates rows of the array to perform XNOR, permute, and add operations on the hyperdimensional vectors with the bit-line processors, to encode N-grams, having N symbols therein, to generate fingerprints of a portion of the field of interest from the N-grams, to store the fingerprints within the associative memory array, and to match an input sequence to one of the stored fingerprints.

IPC Classes  ?

  • G06F 40/289 - Phrasal analysis, e.g. finite state techniques or chunking
  • G06F 40/284 - Lexical analysis, e.g. tokenisation or collocates
  • G11C 7/12 - Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines

18.

RAM TRUE RANDOM NUMBER GENERATOR

      
Application Number 17700122
Status Pending
Filing Date 2022-03-21
First Publication Date 2022-09-22
Owner GSI Technology Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Ilan, Dan
  • Sery, Tomer
  • Akerib, Avidan

Abstract

A system to generate true random numbers includes a RAM array, a null-read controller and a hash generator. The RAM array has memory cells and a sense amplifier. The memory cells store data therein, the cells are connected in rows to word lines and in columns to pairs of bit lines, and the sense amplifier senses a differential input signal. The null-read controller implements a null-read operation by the sense amplifier of a portion of the RAM array. The hash generator receives a null-read result from the null-read operation and outputs a partial true random number based on the null read result

IPC Classes  ?

  • G06F 7/58 - Random or pseudo-random number generators
  • H03K 3/84 - Generating pulses having a predetermined statistical distribution of a parameter, e.g. random pulse generators
  • G11C 11/4091 - Sense or sense/refresh amplifiers, or associated sense circuitry, e.g. for coupled bit-line precharging, equalising or isolating
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/408 - Address circuits
  • G11C 11/418 - Address circuits
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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

19.

SYSTEM AND METHOD FOR IMPROVED SIMILARITY SEARCH FOR SEARCH ENGINES

      
Application Number 17574597
Status Pending
Filing Date 2022-01-13
First Publication Date 2022-08-18
Owner GSI Technology Inc. (USA)
Inventor
  • Refaeli, Tal
  • Wechsler, Yoav Asher

Abstract

A system and method for an improved similarity search for an Elasticsearch engine includes an accelerated processing unit (APU) to process a vector query for a similarity search using cosine similarity; and a plugin to said Elasticsearch engine to identify a vector query uploaded to the Elasticsearch engine by a user, to divert the vector query to the APU for processing and to return a set of results to the user for the similarity search, each result having an index and ordinal scale representing its distance from the vector query.

IPC Classes  ?

20.

SYSTEM AND METHOD FOR PARALLEL COMBINATORIAL DESIGN

      
Application Number 17590837
Status Pending
Filing Date 2022-02-02
First Publication Date 2022-08-04
Owner GSI Technology Inc. (USA)
Inventor Ilan, Dan

Abstract

A system for parallel combinatorial design includes a processor, an in-memory vector processor and a storage unit. The processor includes a seed generator, a Cspan generator and a rule checker. The seed generator generates at least one seed to generate combinations of length N, defining a space of N choices of which M choices are to be selected. The Cspan generator generates at least one combination from the at least one seed and stores each combination in a separate column of the in-memory vector processor. The rule checker performs a parallel search at least in the in-memory vector processor for combinations which satisfy a rule and the storage unit receives search results of the rule checker from the in-memory vector processor.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 17/16 - Matrix or vector computation

21.

FUNCTIONAL PROTEIN CLASSIFICATION FOR PANDEMIC RESEARCH

      
Application Number 17490018
Status Pending
Filing Date 2021-09-30
First Publication Date 2022-04-07
Owner GSI Technology Inc. (USA)
Inventor Erez, Elona

Abstract

A protein searcher includes a pre-trained CNN, a feature extractor, a database and a KNN searcher. The pre-trained CNN, trained on a previously classified amino acid database, receives an unidentified amino acid sequence. The feature extractor extracts a feature vector of the unidentified amino acid sequence as a query feature vector. The database stores feature vectors of trained amino acid sequences and of at least one untrained amino acid sequence and stores associated classes of the trained amino acid sequences and associated tags of the at least one untrained amino acid sequence. The KNN searcher finds K feature vectors of the database which are close to the query feature vector and outputs the associated class or tag of each of the K feature vectors.

IPC Classes  ?

  • G16B 40/20 - Supervised data analysis
  • G16B 50/30 - Data warehousing; Computing architectures
  • G16B 30/00 - ICT specially adapted for sequence analysis involving nucleotides or amino acids
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/08 - Learning methods
  • G06K 9/62 - Methods or arrangements for recognition using electronic means

22.

Storage array circuits and methods for computational memory cells

      
Application Number 15997250
Grant Number 11227653
Status In Force
Filing Date 2018-06-04
First Publication Date 2022-01-18
Grant Date 2022-01-18
Owner GSI Technology, inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Soon-Kyu, Park
  • Chiang, Paul M.

Abstract

A storage array for computational memory cells formed as a memory/processing array provides storage of the data without using the more complicated computational memory cells for storage. The storage array may have multiple columns of the storage cells coupled to a column of the computational memory cells. The storage array may have ECC circuitry.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/418 - Address circuits

23.

Read data processing circuits and methods associated with computational memory cells

      
Application Number 16886537
Grant Number 11205476
Status In Force
Filing Date 2020-05-28
First Publication Date 2021-12-21
Grant Date 2021-12-21
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A read register is provided that captures and stores the read result on a read bit line connected to a set of computational memory cells. The read register may be implemented in the set of computational memory cell to enable the logical XOR, logical AND, and/or logical OR accumulation of read results in the read register. The set of computational memory cells with the read register provides a mechanism for performing complex logical functions across multiple computational memory cells connected to the same read bit line.

IPC Classes  ?

24.

SECURE SIMILARITY SEARCH FOR SENSITIVE DATA

      
Application Number 17315309
Status Pending
Filing Date 2021-05-09
First Publication Date 2021-11-18
Owner GSI Technology Inc. (USA)
Inventor
  • Wright, Mark
  • Akerib, Avidan

Abstract

A system including a secure, in-memory unit implemented on an associative processing unit (APU), for creating encrypted vectors. The in-memory unit includes a data store and an encryptor. The data store stores data and the encryptor encrypts the data into an encrypted vector. Optionally, the unit includes a neural proxy hash encoder that encodes the data into an encoded vector, and, in this embodiment, the encryptor encrypts the encoded vector into an encrypted encoded vector. The neural proxy hash encoder includes a trained neural network which includes a plurality of layers that encode the data into feature sets. The trained neural network encodes image files, audio files, or large data sets. The APU is implemented on SRAM, non-volatile, or non-destructive memory.

IPC Classes  ?

  • G06F 21/60 - Protecting data
  • G06F 21/79 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
  • G06F 21/72 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
  • G06K 9/62 - Methods or arrangements for recognition using electronic means
  • G06N 3/04 - Architecture, e.g. interconnection topology

25.

Memory device for determining an extreme value

      
Application Number 17384873
Grant Number 11670369
Status In Force
Filing Date 2021-07-26
First Publication Date 2021-11-11
Grant Date 2023-06-06
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Ehrman, Eli

Abstract

A method to determine an extreme value of a plurality of data candidates includes storing each data candidate of a plurality of data candidates in a separate column of an associative memory, initializing a row of marker bits by setting each marker bit to a value of 1, computing a subsequent row of marker bits by performing in parallel a Boolean AND operation between a previous row of marker bits and a row of bits of the data candidates, starting with the row of most significant bits of the data candidates, performing a Boolean OR operation between the marker bits in the subsequent row of marker bits to generate a subsequent RSP value, identifying the extreme value from among the plurality of data candidates when there is only one marker bit having a value of 1 in the subsequent row of marker bits coinciding with when said subsequent RSP value is a 1, and if the identifying is false, repeating the computing on a row of next most significant bits, performing and identifying until the identifying is true.

IPC Classes  ?

  • G11C 15/00 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

26.

SATELLITE IMAGERY

      
Application Number 17227413
Status Pending
Filing Date 2021-04-12
First Publication Date 2021-10-28
Owner GSI Technology Inc. (USA)
Inventor
  • Erez, Elona
  • Akerib, Avidan

Abstract

A system for detecting changes between two temporally different images includes an image divider, a Convolutional Neural Network (CNN) feature encoder, an image alignment system, a feature comparator, a CNN feature decoder and segmenter, and a block combiner. The image divider divides a first and second image into a plurality of image blocks. CNN feature encoder encodes the image blocks from the first and second image into first and second feature sets respectively. The image alignment system aligns the first and second image by searching for matching anchor vectors in the first and second feature sets using a similarity search. The feature comparator produces change feature sets from the first and second feature sets of the aligned image blocks, and the CNN feature decoder and segmenter creates segmented change image blocks from the change feature sets. The block combiner combines segmented change image blocks into a segmented change image.

IPC Classes  ?

  • G06K 9/62 - Methods or arrangements for recognition using electronic means
  • G06T 7/11 - Region-based segmentation
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06T 5/50 - Image enhancement or restoration by the use of more than one image, e.g. averaging, subtraction
  • G06K 9/46 - Extraction of features or characteristics of the image
  • G06N 3/04 - Architecture, e.g. interconnection topology

27.

Efficient similarity search

      
Application Number 16923127
Grant Number 11645292
Status In Force
Filing Date 2020-07-08
First Publication Date 2021-09-23
Grant Date 2023-05-09
Owner GSI Technology Inc. (USA)
Inventor Lifsches, Samuel

Abstract

A system for measuring similarity between a binary query vector and a plurality of binary candidate vectors includes a storage unit and a processor. The storage unit stores the binary query vector and the plurality of candidate vectors, and the processor performs Tanimoto calculations in terms of Hamming distances. The processor includes a Tanimoto to Hamming threshold converter, a Hamming measurer, and a Hamming comparator. The Tanimoto to Hamming threshold converter converts a Tanimoto threshold into a Hamming threshold. The Hamming measurer measures the Hamming distances between the candidate vectors and the query vector. The Hamming comparator selects candidate vectors whose Hamming distance from the query vector is less than or equal to the Hamming threshold.

IPC Classes  ?

  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/2455 - Query execution
  • H03M 13/29 - Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
  • H03M 13/15 - Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
  • G06F 18/23213 - Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering
  • G06F 18/2413 - Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns

28.

MOLECULAR SIMILARITY SEARCH

      
Application Number 17200836
Status Pending
Filing Date 2021-03-14
First Publication Date 2021-09-16
Owner GSI Technology Inc. (USA)
Inventor Erez, Elona

Abstract

A system for finding similar molecules to a query molecule includes a GCN, a PFS vector extractor, a compensated vector comparator (CVC) and a candidate vector selector. The GCN has been trained to output a molecular property vector from an input query or input candidate molecular vectors, respectively, The GCN transforms query atomic feature set (AFS) vectors and candidate AFS vectors into query property feature set (PFS) embedding vectors and candidate PFS embedding vectors. The PFS vector extractor extracts query PFS embedding vectors and candidate PFS embedding vectors from hidden layers of the trained GCN. The compensated vector comparator (CVC) calculates a compensated similarity metric (CSM) for at least one pair of query PFS embedding vector and one candidate PFS embedding vector. The candidate vector selector selects only such candidate molecular vectors.

IPC Classes  ?

29.

ITERATIVE BINARY DIVISION WITH CARRY PREDICTION

      
Application Number 17151701
Status Pending
Filing Date 2021-01-19
First Publication Date 2021-08-26
Owner GSI Technology Inc. (USA)
Inventor Ilan, Dan

Abstract

A method for binary division includes the steps of having a current remainder provided as a sum bit-vector and a carry bit-vector, performing a carry save add operation between the sum bit-vector and the carry bit-vector and a two's complement representation of a denominator to produce a temporary sum and a temporary carry, predicting a sign bit of a full total of the temporary sum and the temporary carry and updating the remainder with the temporary sum and the temporary carry and incrementing a quotient if the sign bit is 0.

IPC Classes  ?

  • G06F 7/535 - Dividing only
  • G06F 7/48 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices

30.

Write data processing circuits and methods associated with computational memory cells

      
Application Number 16727805
Grant Number 11094374
Status In Force
Filing Date 2019-12-26
First Publication Date 2021-08-17
Grant Date 2021-08-17
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A write data processing apparatus and method associated with computational memory cells formed as a memory/processing array provides the ability to shift data between adjacent bit lines in each section of the memory/processing array or the same relative bit lines in adjacent sections of the memory/processing array. The memory/processing array has one or more sections and each section has its own unique set of “n” bit lines.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • H03K 19/0944 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors using MOSFET

31.

Computational memory cell and processing array device using the memory cells for XOR and XNOR computations

      
Application Number 17221565
Grant Number 11763881
Status In Force
Filing Date 2021-04-02
First Publication Date 2021-07-22
Grant Date 2023-09-19
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Ehrman, Eli

Abstract

A memory cell and processing array that has a plurality of memory are capable of performing logic functions, including an exclusive OR (XOR) or an exclusive NOR (XNOR) logic function. The memory cell may have a read port in which the digital data stored in the storage cell of the memory cell is isolated from the read bit line.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 7/18 - Bit line organisation; Bit line lay-out
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

32.

In memory matrix multiplication and its usage in neural networks

      
Application Number 17194264
Grant Number 11734385
Status In Force
Filing Date 2021-03-07
First Publication Date 2021-07-08
Grant Date 2023-08-22
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Lasserre, Pat

Abstract

A method for in memory computation of a neural network, the neural network having weights arranged in a matrix, includes previously storing the matrix in an associated memory device, receiving an input arranged in a vector and storing it in the memory device, and in-memory, computing an output of the network using the input and the weights.

IPC Classes  ?

  • G11C 15/00 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G11C 8/10 - Decoders
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G06F 17/16 - Matrix or vector computation
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/08 - Learning methods
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

33.

One by one selection of items of a set

      
Application Number 17189316
Grant Number 11860885
Status In Force
Filing Date 2021-03-02
First Publication Date 2021-06-17
Grant Date 2024-01-02
Owner GSI Technology Inc. (USA)
Inventor
  • Lazer, Moshe
  • Ehrman, Eli

Abstract

An associative memory array includes a plurality of associative memory cells arranged in rows and columns where each first cell in a first row and in a first column has access to a content of a second cell in a second row in an adjacent column.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/245 - Query processing

34.

Orthogonal data transposition system and method during data transfers to/from a processing array

      
Application Number 17082914
Grant Number 11409528
Status In Force
Filing Date 2020-10-28
First Publication Date 2021-06-10
Grant Date 2022-08-09
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Chuang, Patrick
  • Tseng, Chih
  • Huang, Mu-Hsiang

Abstract

A device and method for facilitating orthogonal data transposition during data transfers to/from a processing array and a storage memory since the data words processed by the processing array (using computational memory cells) are stored orthogonally to how the data words are stored in storage memory. Thus, when data words are transferred between storage memory and the processing array, a mechanism orthogonally transposes the data words.

IPC Classes  ?

  • G11C 5/06 - Arrangements for interconnecting storage elements electrically, e.g. by wiring
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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
  • G11C 11/418 - Address circuits

35.

FINDING K EXTREME VALUES IN CONSTANT PROCESSING TIME

      
Application Number 17164859
Status Pending
Filing Date 2021-02-02
First Publication Date 2021-05-27
Owner GSI Technology Inc. (USA)
Inventor
  • Ehrman, Eli
  • Akerib, Avidan
  • Lazer, Moshe

Abstract

A method includes determining a set of k extreme values of a dataset of elements in a constant time irrespective of the size of the dataset. The determining includes reviewing the values bit-by-bit, starting from the most significant bit, where bit n from each element of the dataset is reviewed at the same time.

IPC Classes  ?

  • G06N 3/08 - Learning methods
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 7/22 - Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

36.

Concurrent multi-bit adder

      
Application Number 17086506
Grant Number 11681497
Status In Force
Filing Date 2020-11-02
First Publication Date 2021-03-18
Grant Date 2023-06-20
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A method for an associative memory device includes storing a plurality of pairs of N-bit numbers A and B to be added together in columns of a memory array of the associative memory device, each pair in a column, each bit in a row of the column, and dividing each N-bit number A and B into groups containing M bits each, having group carry-out predictions for every group except a first group, the group carry-out predictions calculated for any possible group carry-in value, and, once the carry-out value for a first group is calculated, selecting the next group carry out value from the group carry-out predictions. The method also includes repeating the ripple selecting group carry-out values, until all group carry out values have been selected.

IPC Classes  ?

  • G06F 7/508 - Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G06F 12/02 - Addressing or allocation; Relocation

37.

Ultra low VDD memory cell with ratioless write port

      
Application Number 16785153
Grant Number 10943648
Status In Force
Filing Date 2020-02-07
First Publication Date 2021-03-09
Grant Date 2021-03-09
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Chuang, Patrick
  • Chang, Chao-Hung

Abstract

An ultra low VDD memory cell has a ratioless write port. In some embodiments, the VDD operation level can be as low as the threshold voltage of NMOS and PMOS transistors of the cell.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G11C 11/419 - Read-write [R-W] circuits
  • H03K 19/0944 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors using MOSFET
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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

38.

DEDUPLICATION OF DATA VIA ASSOCIATIVE SIMILARITY SEARCH

      
Application Number 16911429
Status Pending
Filing Date 2020-06-25
First Publication Date 2021-02-25
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Ilan, Dan
  • Ehrman, Eli
  • Erez, Elona

Abstract

A deduplication system includes a similarity searcher, a difference calculator, and a storage manager. The similarity searcher searches for a similar fingerprint in a database storing a plurality of local sensitive fingerprints, resembling a new fingerprint of a new block. The difference calculator computes a difference block between the input block and a similar block associated with the found similar fingerprint, and the storage manager updates the database with the new fingerprint and stores the difference block, if not empty, in a store. A method for deduplication includes searching in a database, storing a plurality of local sensitive fingerprints, a similar fingerprint, resembling a new fingerprint of a new block, calculating a difference block between the input block and a similar block associated with the similar fingerprint, if found, updating the database with the new fingerprint and storing the difference block, if it is not empty, in a storage unit.

IPC Classes  ?

  • G06F 16/215 - Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/2455 - Query execution
  • G06F 16/27 - Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

39.

Processing array device that performs one cycle full adder operation and bit line read/write logic features

      
Application Number 16798270
Grant Number 10930341
Status In Force
Filing Date 2020-02-21
First Publication Date 2021-02-23
Grant Date 2021-02-23
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Haig, Bob
  • Chang, Chao-Hung

Abstract

A processing array that performs one cycle full adder operations. The processing array may have different bit line read/write logic that permits different operations to be performed.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • H03K 19/1776 - Structural details of configuration resources for memories
  • H03K 19/0185 - Coupling arrangements; Interface arrangements using field-effect transistors only

40.

Processing array device that performs one cycle full adder operation and bit line read/write logic features

      
Application Number 17064395
Grant Number 11194548
Status In Force
Filing Date 2020-10-06
First Publication Date 2021-01-28
Grant Date 2021-12-07
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Haig, Bob
  • Chang, Chao-Hung

Abstract

A processing array that performs one cycle full adder operations. The processing array may have different bit line read/write logic that permits different operations to be performed.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 7/501 - Half or full adders, i.e. basic adder cells for one denomination
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 7/12 - Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines
  • G11C 7/18 - Bit line organisation; Bit line lay-out
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management

41.

Write data processing methods associated with computational memory cells

      
Application Number 17067439
Grant Number 11257540
Status In Force
Filing Date 2020-10-09
First Publication Date 2021-01-28
Grant Date 2022-02-22
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A write data processing method associated with computational memory cells formed as a memory/processing array provides the ability to shift data between adjacent bit lines in each section of the memory/processing array or the same relative bit lines in adjacent sections of the memory/processing array.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G11C 11/419 - Read-write [R-W] circuits
  • H03K 19/0944 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors using MOSFET
  • G11C 11/418 - Address circuits

42.

REFERENCE DISTANCE SIMILARITY SEARCH

      
Application Number 16858643
Status Pending
Filing Date 2020-04-26
First Publication Date 2021-01-14
Owner GSI Technology Inc. (USA)
Inventor
  • Ilan, Dan
  • Gottlieb, Amir

Abstract

A similarity search system includes a database of original vectors, a hierarchical database of bins and a similarity searcher. The hierarchical database of bins is stored in an associative memory array, each bin identified by an order vector representing at least one original vector and the dimension of the order vector is smaller than the dimension of the original vector. The similarity searcher searches in the database for at least one similar bin whose order vector resembles an order vector representing a query vector and provides at least one original vector represented by the bin resembling the query vector.

IPC Classes  ?

  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures

43.

Results processing circuits and methods associated with computational memory cells

      
Application Number 16152374
Grant Number 10891076
Status In Force
Filing Date 2018-10-04
First Publication Date 2021-01-12
Grant Date 2021-01-12
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Ilan, Dan
  • Chuang, Patrick
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A read and write data processing apparatus and method associated with computational memory cells formed as a memory/processing array (having a plurality of bit line sections) provides a mechanism to logically combine the computation results across multiple bit line sections in a section and across multiple sections, and transmit the combined result as an output of the processing array and/or store the combined result into one or more of those multiple bit line sections.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 3/06 - Digital input from, or digital output to, record carriers

44.

Error detecting memory device

      
Application Number 17027778
Grant Number 10922169
Status In Force
Filing Date 2020-09-22
First Publication Date 2021-01-07
Grant Date 2021-02-16
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A memory device includes a non-destructive memory array that includes memory cells arranged in rows and columns. The array includes a plurality of word lines, first bit lines and second bit lines, a NOR gate per column Each word line activates memory cells in a row and thereby establishes an activated row. First bit lines and second bit lines connect memory cells in columns, each first bit line provides the result of a Boolean AND operation between data stored in the first activated row and data stored in the second activated row. Each second bit line provides the result of a Boolean NOR operation between data stored in the first activated row and data stored in the second activated row. Each per-column NOR gate is connected to the first and second bit lines of each column and compares data stored in the first activated row with data stored in the second activated row.

IPC Classes  ?

  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits

45.

Processing array device that performs one cycle full adder operation and bit line read/write logic features

      
Application Number 16445006
Grant Number 10877731
Status In Force
Filing Date 2019-06-18
First Publication Date 2020-12-29
Grant Date 2020-12-29
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Haig, Bob
  • Chang, Chao-Hung

Abstract

A processing array that performs one cycle full adder operations. The processing array may have different bit line read/write logic that permits different operations to be performed.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 7/501 - Half or full adders, i.e. basic adder cells for one denomination
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical

46.

Computational memory cell and processing array device using complementary exclusive or memory cells

      
Application Number 16444837
Grant Number 10958272
Status In Force
Filing Date 2019-06-18
First Publication Date 2020-12-24
Grant Date 2021-03-23
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Akerib, Avidan

Abstract

A memory cell and processing array that has a plurality of memory are capable of performing logic functions, including an exclusive OR (XOR) or an exclusive NOR (XNOR) logic function. The memory cell may have a read port in which the digital data stored in the storage cell of the memory cell is isolated from the read bit line.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • H03K 19/0948 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors using MOSFET using CMOS
  • G11C 11/418 - Address circuits
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits

47.

Orthogonal data transposition system and method during data transfers to/from a processing array

      
Application Number 16150176
Grant Number 10860320
Status In Force
Filing Date 2018-10-02
First Publication Date 2020-12-08
Grant Date 2020-12-08
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Chuang, Patrick
  • Tseng, Chih
  • Huang, Mu-Hsiang

Abstract

A device and method for facilitating orthogonal data transposition during data transfers to/from a processing array and a storage memory since the data words processed by the processing array (using computational memory cells) are stored orthogonally to how the data words are stored in storage memory. Thus, when data words are transferred between storage memory and the processing array, a mechanism orthogonally transposes the data words.

IPC Classes  ?

  • G11C 11/41 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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
  • G11C 11/418 - Address circuits

48.

Computational memory cell and processing array device with ratioless write port

      
Application Number 16785141
Grant Number 10854284
Status In Force
Filing Date 2020-02-07
First Publication Date 2020-12-01
Grant Date 2020-12-01
Owner GSI Technology, Inc. (USA)
Inventor
  • Chuang, Patrick
  • Chang, Chao-Hung
  • Shu, Lee-Lean

Abstract

A computational memory cell and processing array have a ratioless write port so that a write to the memory cell does not need to overcome the drive strength of a PMOS transistor that is part of the storage cell of the memory cell. The computational memory cell also may have a second read port that has an isolation circuit.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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

49.

Pipeline architecture for bitwise multiplier-accumulator (MAC)

      
Application Number 16840393
Grant Number 11941407
Status In Force
Filing Date 2020-04-05
First Publication Date 2020-11-26
Grant Date 2024-03-26
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A unit for accumulating a plurality N of multiplied M bit values includes a receiving unit, a bit-wise multiplier and a bit-wise accumulator. The receiving unit receives a pipeline of multiplicands A and B such that, at each cycle, a new set of multiplicands is received. The bit-wise multiplier bit-wise multiplies bits of a current multiplicand A with bits of a current multiplicand B and to sum and carry between bit-wise multipliers. The bit-wise accumulator accumulates output of the bit-wise multiplier thereby to accumulate the multiplicands during the pipelining process.

IPC Classes  ?

  • G06F 9/38 - Concurrent instruction execution, e.g. pipeline, look ahead
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode

50.

Write data processing circuits and methods associated with computational memory cells

      
Application Number 16111183
Grant Number 10847213
Status In Force
Filing Date 2018-08-23
First Publication Date 2020-11-24
Grant Date 2020-11-24
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A write data processing apparatus and method associated with computational memory cells formed as a memory/processing array provides the ability to shift data between adjacent bit lines in each section of the memory/processing array or the same relative bit lines in adjacent sections of the memory/processing array. The memory/processing array has one or more sections and each section has its own unique set of “n” bit lines.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • H03K 19/0944 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors using MOSFET
  • G11C 11/418 - Address circuits

51.

Read and write data processing circuits and methods associated with computational memory cells using two read multiplexers

      
Application Number 16111181
Grant Number 10847212
Status In Force
Filing Date 2018-08-23
First Publication Date 2020-11-24
Grant Date 2020-11-24
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A read and write data processing apparatus and method associated with computational memory cells formed as a memory/processing array provides the ability for selected write data in a bit line section to be logically combined (e.g. logically ANDed) with the read result on a read bit line, as if the write data were the read data output of another computational memory cell being read during the read operation. When accumulation logic is implemented in the bit line sections, the implementation and utilization of additional read logic circuitry provides a mechanism for selected write data in a bit line section to be used as the data with which the read result on the read bit line accumulates, before the newly accumulated result is captured and stored in the bit line section's read register.

IPC Classes  ?

52.

In-memory efficient multistep search

      
Application Number 16867607
Grant Number 11520791
Status In Force
Filing Date 2020-05-06
First Publication Date 2020-11-19
Grant Date 2022-12-06
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A system for performing cascading search includes an associative memory array, a controller, a similarity search processor and an exact match processor. The associative memory array stores a plurality of multiportion data vectors stored in at least one column of the associative memory array. Each vector has a first portion and a second portion which are aligned to each other in the column. The controller controls the associative memory array to perform a similarity search of a similarity query on the first portion and an exact search of an exact query on the second portion. The similarity match processor generates a match row including match bit indications aligned with each similarity matched column. The match row indicates which columns have first portions which match to the similarity query. The exact match processor outputs exact match columns from among the similarity matched columns which have second portions which match the exact query.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 16/2455 - Query execution

53.

Computational memory cell and processing array device using memory cells

      
Application Number 16895980
Grant Number 11150903
Status In Force
Filing Date 2020-06-08
First Publication Date 2020-09-24
Grant Date 2021-10-19
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Shu, Lee-Lean
  • Chang, Chao-Hung
  • Akerib, Avidan

Abstract

A memory cell that may be used for computation and processing array using the memory cell are capable to performing a logic operation including a boolean AND, a boolean OR, a boolean NAND or a boolean NOR. The memory cell may have a read port that has isolation circuits that isolate the data stored in the storage cell of the memory cell from the read bit line.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits

54.

Read data processing circuits and methods associated memory cells

      
Application Number 16111178
Grant Number 10777262
Status In Force
Filing Date 2018-08-23
First Publication Date 2020-09-15
Grant Date 2020-09-15
Owner GSI Technology, Inc. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A read register is provided that captures and stores the read result on a read bit line connected to a set of computational memory cells. The read register may be implemented in the set of computational memory cell to enable the logical XOR, logical AND, and/or logical OR accumulation of read results in the read register. The set of computational memory cells with the read register provides a mechanism for performing complex logical functions across multiple computational memory cells connected to the same read bit line.

IPC Classes  ?

55.

Self correcting memory device

      
Application Number 16221635
Grant Number 10817370
Status In Force
Filing Date 2018-12-17
First Publication Date 2020-06-18
Grant Date 2020-10-27
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A self-correcting memory device (SCMD) includes a non-destructive memory array that includes memory cells arranged in rows and columns that includes a storage section, a comparison section, a comparing element, a selective write unit and a row decoder. The storage section stores a first copy, a second copy and a third copy of a data item in physically separated columns. The comparison section temporarily stores the first copy in a first row and the second copy in a second row. The comparing element compares between bits of the first and second rows and provides at least one per bit change indication. The selective write unit receives at least one per bit change indication and fetches from the third copy a correct value for each bit having a positive bit change indication. The row decoder concurrently writes each correct value back to its bit location in the first and second copies.

IPC Classes  ?

  • G06F 11/10 - Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
  • G11C 11/418 - Address circuits
  • G11C 11/419 - Read-write [R-W] circuits

56.

Massively parallel, associative multiplier accumulator

      
Application Number 16199258
Grant Number 10891991
Status In Force
Filing Date 2018-11-26
First Publication Date 2020-05-28
Grant Date 2021-01-12
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

An in-memory multiplier-accumulator includes a memory array, a multi-bit multiplier and a multi-bit layered adder. The memory array has a multiplicity of rows and columns, each column being divided into a plurality of bit line processors and each bit line processor operating on its associated pair of input values. The multi-bit multiplier utilizes each bit line processor to multiply the associated pair of input values in each bit line processor to generate multiplication results. The multi-bit layered adder accumulates the multiplication results of each column of bit line processors.

IPC Classes  ?

  • G11C 7/20 - Memory cell initialisation circuits, e.g. when powering up or down, memory clear, latent image memory
  • G11C 7/12 - Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

57.

Systems and methods involving lock loop circuits, distributed duty cycle correction loop circuitry

      
Application Number 15193699
Grant Number 10659058
Status In Force
Filing Date 2016-06-27
First Publication Date 2020-05-19
Grant Date 2020-05-19
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Cheng, Yu-Chi
  • Chuang, Patrick

Abstract

A system, method and circuits are described that pertain to locked loop circuits, distributed duty cycle correction loop circuitry. In some embodiments, the system and circuit may involve or be configured for coupling with lock loop circuitry such as phase locked loop (PLL) circuitry and/or a delay locked loop (DLL) circuitry. For example, one illustrative implementation may include or involve a phase locked loop (PLL) with distributed duty cycle correction loop/circuitry.

IPC Classes  ?

  • H03L 7/081 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop provided with an additional controlled phase shifter
  • H03K 5/156 - Arrangements in which a continuous pulse train is transformed into a train having a desired pattern
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G06F 1/10 - Distribution of clock signals

58.

In-memory full adder

      
Application Number 16740584
Grant Number 11604850
Status In Force
Filing Date 2020-01-13
First Publication Date 2020-05-14
Grant Date 2023-03-14
Owner GSI Technology Inc. (USA)
Inventor
  • Shu, Leelean
  • Akerib, Avidan

Abstract

A non-destructive memory array implements a full adder. The array includes a column connected by a bit line and a full adder unit. The column stores a first bit in a first row of the bit line, a second bit in a second row of the bit line, and an inverse of a carry-in bit in a third row of the bit line. The full adder unit stores, in the second and third rows of the bit line, a sum bit and a carry out bit output, respectively, of adding the first bit, the second bit and the carry-in bit. The full adder unit does not overwrite any of the bits when a full adder table indicates that the sum bit and the carry out bit are equivalent to the second bit and the carry-in bit.

IPC Classes  ?

  • G06F 17/11 - Complex mathematical operations for solving equations
  • G06F 7/48 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices
  • G06F 7/501 - Half or full adders, i.e. basic adder cells for one denomination
  • G06F 7/506 - Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages

59.

Method for min-max computation in associative memory

      
Application Number 16714847
Grant Number 10942736
Status In Force
Filing Date 2019-12-16
First Publication Date 2020-04-16
Grant Date 2021-03-09
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A method for finding an extreme value among a plurality of numbers in an associative memory includes creating a spread-out representation (SOR) for each number of the plurality of numbers, storing each SOR in a column of the associative memory array and performing a horizontal bit-wise Boolean operation on rows of the associative memory array to produce an extreme SOR (ESOR) having the extreme value. A system for finding an extreme value includes an associative memory array to store the plurality of numbers, each number storable in a column; a spread-out representation (SOR) creator to create a SOR for each number of the plurality of numbers and to store each SOR in a column of the associative memory array, and an extreme SOR (ESOR) finder to find an extreme value using a horizontal bit-wise Boolean operation on rows of the associative memory array storing bits of the SORs.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G06F 12/1027 - Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]

60.

Results processing circuits and methods associated with computational memory cells

      
Application Number 16713383
Grant Number 11194519
Status In Force
Filing Date 2019-12-13
First Publication Date 2020-04-16
Grant Date 2021-12-07
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Haig, Bob
  • Ehrman, Eli
  • Ilan, Dan
  • Chuang, Patrick
  • Chang, Chao-Hung
  • Huang, Mu-Hsiang

Abstract

A read and write data processing apparatus and method associated with computational memory cells formed as a memory/processing array (having a plurality of bit line sections) provides a mechanism to logically combine the computation results across multiple bit line sections in a section and across multiple sections, and transmit the combined result as an output of the processing array and/or store the combined result into one or more of those multiple bit line sections.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G06F 3/06 - Digital input from, or digital output to, record carriers

61.

Sparse matrix multiplication in associative memory device

      
Application Number 16693458
Grant Number 10846365
Status In Force
Filing Date 2019-11-25
First Publication Date 2020-03-26
Grant Date 2020-11-24
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A method for use in an associative memory device when multiplying by a sparse matrix includes storing only non-zero elements of the sparse matrix in the associative memory device as multiplicands. The storing includes locating the non-zero elements in computation columns of the associative memory device according to linear algebra rules along with their associated multiplicands such that a multiplicand and a multiplier of each multiplication operation to be performed are stored in a same computation column. The locating locates one of the non-zero elements in more than one computation column if one of the non-zero elements is utilized in more than one multiplication operation.

IPC Classes  ?

62.

In-memory stochastic rounder

      
Application Number 16027381
Grant Number 10803141
Status In Force
Filing Date 2018-07-05
First Publication Date 2020-01-09
Grant Date 2020-10-13
Owner GSI Technology Inc. (USA)
Inventor Lifsches, Samuel

Abstract

desired.

IPC Classes  ?

  • G06F 17/18 - Complex mathematical operations for evaluating statistical data
  • G06F 5/01 - Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
  • G06F 7/58 - Random or pseudo-random number generators

63.

Concurrent multi-bit adder

      
Application Number 16554730
Grant Number 10824394
Status In Force
Filing Date 2019-08-29
First Publication Date 2019-12-19
Grant Date 2020-11-03
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A system includes an associative memory array and a concurrent adder. The memory array includes a plurality of sections, where each section includes cells arranged in rows and columns. The memory array stores bit j from a first multi-bit number and bit j from a second multi-bit number in a same column in section j. The concurrent adder performs, in parallel, multi-bit add operations of P pairs of multi-bit operands stored in columns of a memory array. Each pair of the P pairs is stored in a different column of the array and each add operation occurs in its associated different column.

IPC Classes  ?

  • G06F 7/508 - Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G06F 12/02 - Addressing or allocation; Relocation

64.

System and method for long addition and long multiplication in associative memory

      
Application Number 15915113
Grant Number 10635397
Status In Force
Filing Date 2018-03-08
First Publication Date 2019-09-12
Grant Date 2020-04-28
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A method for an associative memory device includes replacing a set of three multi-bit binary numbers P, Q and R, stored in the associative memory device, with two multi-bit binary numbers X and Y, also stored in the associative memory device, wherein a sum of the binary numbers P, Q and R is equal to a sum of the binary numbers X and Y. A system includes an associative memory array having rows and columns and a multi-bit multiplier. Each column of the array stores two multi-bit binary numbers to be multiplied. The multi-bit multiplier multiplies, in parallel, the two multi-bit binary numbers per column by concurrently processing all bits of partial products generated by the multiplier. The multiplier performs the processing without any carry propagation delay when adding all but the last two partial products.

IPC Classes  ?

  • G06F 7/533 - Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
  • G06F 7/501 - Half or full adders, i.e. basic adder cells for one denomination

65.

DISTANCE BASED DEEP LEARNING

      
Application Number 15904486
Status Pending
Filing Date 2018-02-26
First Publication Date 2019-08-29
Owner GSI Technology Inc. (USA)
Inventor Erez, Elona

Abstract

A method for a neural network includes concurrently calculating a distance vector between an output feature vector describing an unclassified item and each of a plurality of qualified feature vectors, each describing one classified item out of a collection of classified items. The method includes concurrently computing a similarity score for each distance vector and creating a similarity score vector of the plurality of computed similarity scores. A system for a neural network includes an associative memory array, an input arranger, a hidden layer computer and an output handler. The input arranger manipulates information describing an unclassified item stored in the memory array. The hidden layer computer computes a hidden layer vector. The output handler computes an output feature vector and concurrently calculates a distance vector between an output feature vector and each of a plurality of qualified feature vectors, and concurrently computes a similarity score for each distance vector.

IPC Classes  ?

  • G06N 3/08 - Learning methods
  • G06N 7/00 - Computing arrangements based on specific mathematical models

66.

Precise exponent and exact softmax computation

      
Application Number 15784152
Grant Number 10949766
Status In Force
Filing Date 2017-10-15
First Publication Date 2019-04-18
Grant Date 2021-03-16
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A method for an associative memory device includes dividing a multi-bit mantissa A of a number X to a plurality of smaller partial mantissas Aj, offline calculating a plurality of partial exponents F(Aj) for each possible value of each partial mantissa Aj and storing the plurality of partial exponents F(Aj) in a look up table (LUT) of the associative memory device. A system includes an associative memory array to store a plurality of partial mantissas Ai of a mantissa A of a number X and an exponent calculator to utilize the partial mantissas to compute e in the power of X.

IPC Classes  ?

  • G06F 17/10 - Complex mathematical operations
  • G06F 17/18 - Complex mathematical operations for evaluating statistical data
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06N 7/00 - Computing arrangements based on specific mathematical models
  • G06N 3/08 - Learning methods
  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G06F 40/205 - Parsing

67.

Concurrent multi-bit adder

      
Application Number 15690301
Grant Number 10402165
Status In Force
Filing Date 2017-08-30
First Publication Date 2019-02-28
Grant Date 2019-09-03
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A system includes a non-destructive associative memory array and a predictor, a selector and a summer. The memory array includes a plurality of sections, each section includes cells arranged in rows and columns, to store bit j from a first multi-bit number and bit j from a second multi-bit number in a same column in section j. The predictor generally concurrently predicts a plurality of carry out values in each of the sections and the selector selects one of the predicted carry out values for all bits. The summer generally concurrently, for all bits, calculates a sum of the multi-bit numbers using the selected carry-out values.

IPC Classes  ?

  • G06F 7/508 - Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits
  • G06F 12/02 - Addressing or allocation; Relocation

68.

Method for min-max computation in associative memory

      
Application Number 15688895
Grant Number 10514914
Status In Force
Filing Date 2017-08-29
First Publication Date 2019-02-28
Grant Date 2019-12-24
Owner GSI Technology Inc. (USA)
Inventor Lazer, Moshe

Abstract

A method for finding an extreme value among a plurality of numbers in an associative memory includes creating a spread-out representation (SOR) for each number of the plurality of numbers, storing each SOR in a column of the associative memory array and performing a horizontal bit-wise Boolean operation on rows of the associative memory array to produce an extreme SOR (ESOR) having the extreme value. A system for finding an extreme value includes an associative memory array to store the plurality of numbers, each number storable in a column; a spread-out representation (SOR) creator to create a SOR for each number of the plurality of numbers and to store each SOR in a column of the associative memory array, and an extreme SOR (ESOR) finder to find an extreme value using a horizontal bit-wise Boolean operation on rows of the associative memory array storing bits of the SORs.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G06F 12/1027 - Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]

69.

One by one selection of items of a set

      
Application Number 15690305
Grant Number 10956432
Status In Force
Filing Date 2017-08-30
First Publication Date 2019-02-28
Grant Date 2021-03-23
Owner GSI Technology Inc. (USA)
Inventor
  • Lazer, Moshe
  • Ehrman, Eli

Abstract

A method and a system for selecting items one by one from a set of items in an associative memory array includes determining a density of the set, if the density is sparse, repeatedly performing an extreme item select (EIS) method to select a next one of the elected items from the set and removing the next one from the set to create a next set, and if the density is not sparse, performing a next index select (NIS) method to create a linked list of the elected items and to repeatedly select a next elected item from the set. An associative memory array includes a plurality of associative memory cells arranged in rows and columns where each first cell in a first row and in a first column has access to a content of a second cell in a second row in an adjacent column.

IPC Classes  ?

  • G06F 16/00 - Information retrieval; Database structures therefor; File system structures therefor
  • G06F 16/2458 - Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
  • G06F 16/28 - Databases characterised by their database models, e.g. relational or object models
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 16/245 - Query processing

70.

INTEGRATING A MEMORY LAYER IN A NEURAL NETWORK FOR ONE-SHOT LEARNING

      
Application Number 16055103
Status Pending
Filing Date 2018-08-05
First Publication Date 2018-11-29
Owner GSI TECHNOLOGY INC. (USA)
Inventor Ehrman, Eli

Abstract

A method for machine learning includes extracting features from a training set of inputs, wherein each input generates a feature set and each the feature set forms a neural network key. The method includes arranging the keys in an in-memory computational layer such that the distance between any pair of keys corresponding to similar inputs is as close as possible while keys for a pair of dissimilar inputs have differing values as far apart as possible, wherein each of the keys has a fixed size. The method also includes searching through the dataset using an in-memory K-nearest neighbor unit to find K keys similar to a query key, the searching occurring in a constant amount of time as a function of the fixed size and irrespective of a size of the dataset.

IPC Classes  ?

71.

NATURAL LANGUAGE PROCESSING WITH KNN

      
Application Number 16033259
Status Pending
Filing Date 2018-07-12
First Publication Date 2018-11-29
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A system for natural language processing includes a memory array and a processor. The memory array is divided into a similarity section storing a plurality of feature vectors, a SoftMax section in which to determine probabilities of occurrence of the feature vectors, a value section storing a plurality of modified feature vectors, and a marker section. The processor activates the array to perform parallel operations in each column indicated by the marker section: a similarity operation in the similarity section between a vector question and feature vectors stored in indicated columns; a SoftMax operation in the SoftMax section to determine an associated SoftMax probability value for indicated feature vectors; a multiplication operation in the value section to multiply the associated SoftMax value by modified feature vectors stored in indicated columns; and a vector sum in the value section to accumulate an attention vector of output of the multiplication operation.

IPC Classes  ?

  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/08 - Learning methods

72.

Systems and methods of pipelined output latching involving synchronous memory arrays

      
Application Number 15933291
Grant Number 10535381
Status In Force
Filing Date 2018-03-22
First Publication Date 2018-08-02
Grant Date 2020-01-14
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Shu, Lee-Lean
  • Sato, Yoshinori

Abstract

Systems and methods of synchronous memories and synchronous memory operation are disclosed. According to one illustrative implementation, a memory device is disclosed comprising memory circuitry having a memory output, the memory circuitry including a sense amplifier having a first output and a second output, a first data path coupled to the first output of the sense amplifier, the first data path including 2 latches/registers, and a second data path coupled to the second output of the sense amplifier, the second data path including a plurality latches/registers. In further implementations, various control circuitry, connections and control signals may be utilized to operate the latches/registers in the first and second data paths according to specified configurations, control, modes, latency and/or timing domain information, to achieve, for example, pipelined output latching and/or double data rate output.

IPC Classes  ?

  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 7/06 - Sense amplifiers; Associated circuits
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G11C 11/4076 - Timing circuits
  • G11C 11/4096 - Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches
  • G11C 8/18 - Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
  • G11C 29/02 - Detection or location of defective auxiliary circuits, e.g. defective refresh counters

73.

Sparse matrix multiplication in associative memory device

      
Application Number 15873002
Grant Number 10489480
Status In Force
Filing Date 2018-01-17
First Publication Date 2018-07-26
Grant Date 2019-11-26
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A method for multiplying a first sparse matrix by a second sparse matrix in an associative memory device includes storing multiplicand information related to each non-zero element of the second sparse matrix in a computation column of the associative memory device; the multiplicand information includes at least a multiplicand value. According to a first linear algebra rule, the method associates multiplier information related to a non-zero element of the first sparse matrix with each of its associated multiplicands, the multiplier information includes at least a multiplier value. The method concurrently stores the multiplier information in the computation columns of each associated multiplicand. The method, concurrently on all computation columns, multiplies a multiplier value by its associated multiplicand value to provide a product in the computation column, and adds together products from computation columns, associated according to a second linear algebra rule, to provide a resultant matrix.

IPC Classes  ?

74.

Four steps associative full adder

      
Application Number 15708181
Grant Number 10534836
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-06-07
Grant Date 2020-01-14
Owner GSI Technology Inc. (USA)
Inventor
  • Shu, Leelean
  • Akerib, Avidan

Abstract

A method to add a first one bit variable with a second one bit variable and a carry-in bit, to generate a sum bit and a carry-out bit, the method includes initiating the sum bit to the value of the second one bit variable, initiating the carry-out bit to a value of the carry-in bit and modifying the sum bit and the carry-out bit if a comparison of a sequence of the first one bit variable, the second one bit variable and an inverse value of the carry-in bit matches one of a predefined set of a change trigger sequences.

IPC Classes  ?

  • G06F 17/11 - Complex mathematical operations for solving equations
  • G06F 7/48 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices
  • G06F 7/501 - Half or full adders, i.e. basic adder cells for one denomination

75.

Computational memory cell and processing array device using memory cells

      
Application Number 15709379
Grant Number 10521229
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-06-07
Grant Date 2019-12-31
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Shu, Lee-Lean
  • Chang, Chao-Hung
  • Akerib, Avidan

Abstract

A memory cell that may be used for computation and processing array using the memory cell are capable to performing a logic operation including a boolean AND, a boolean OR, a boolean NAND or a boolean NOR. The memory cell may have a read port that has isolation circuits that isolate the data stored in the storage cell of the memory cell from the read bit line.

IPC Classes  ?

  • G11C 7/00 - Arrangements for writing information into, or reading information out from, a digital store
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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

76.

Computational memory cell and processing array device using memory cells

      
Application Number 15709382
Grant Number 10725777
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-06-07
Grant Date 2020-07-28
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Chang, Chao-Hung
  • Akerib, Avidan

Abstract

A memory cell that may be used for computation and processing array using the memory cell are capable to performing a logic operation including a boolean AND, a boolean OR, a boolean NAND or a boolean NOR. The memory cell may have a read port that has isolation circuits that isolate the data stored in the storage cell of the memory cell from the read bit line.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits

77.

Computational memory cell and processing array device using memory cells

      
Application Number 15709385
Grant Number 10860318
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-06-07
Grant Date 2020-12-08
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Chang, Chao-Hung
  • Akerib, Avidan

Abstract

A memory cell that may be used for computation and processing array using the memory cell are capable to performing a logic operation including a boolean AND, a boolean OR, a boolean NAND or a boolean NOR. The memory cell may have a read port that has isolation circuits that isolate the data stored in the storage cell of the memory cell from the read bit line.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming 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
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits

78.

Computational memory cell and processing array device using the memory cells for XOR and XNOR computations

      
Application Number 15709399
Grant Number 10998040
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-06-07
Grant Date 2021-05-04
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Shu, Lee-Lean
  • Ehrman, Eli

Abstract

A memory cell and processing array that has a plurality of memory are capable of performing logic functions, including an exclusive OR (XOR) or an exclusive NOR (XNOR) logic function. The memory cell may have a read port in which the digital data stored in the storage cell of the memory cell is isolated from the read bit line.

IPC Classes  ?

  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 7/18 - Bit line organisation; Bit line lay-out
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

79.

Computational memory cell and processing array device using the memory cells for XOR and XNOR computations

      
Application Number 15709401
Grant Number 10249362
Status In Force
Filing Date 2017-09-19
First Publication Date 2018-06-07
Grant Date 2019-04-02
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Ehrman, Eli

Abstract

A memory cell and processing array that has a plurality of memory are capable of performing logic functions, including an exclusive OR (XOR) or an exclusive NOR (XNOR) logic function. The memory cell may have a read port in which the digital data stored in the storage cell of the memory cell is isolated from the read bit line.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 7/18 - Bit line organisation; Bit line lay-out
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

80.

Associative row decoder

      
Application Number 15854867
Grant Number 10210935
Status In Force
Filing Date 2017-12-27
First Publication Date 2018-05-03
Grant Date 2019-02-19
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Ehrman, Eli

Abstract

A multiple instruction, multiple data memory device includes a memory array with several sections, one or more multiplexers between the sections and a decoder. Each section has memory cells arranged in rows and columns. The cells in a row are connected by a read enabled word line and by a write enabled word line. The decoder includes a decoder memory array which generally simultaneously activates a plurality of read enabled word lines in several sections, a plurality of write enabled word lines in several sections and one or more multiplexers. The decoder memory array includes several bit lines oriented perpendicularly to and connected to the rows of the memory array. A method of activating in-memory computation using several bit lines of a decoder memory array, connected to rows of the memory array to simultaneously activate several read enabled word lines, several write enabled word lines and one or more multiplexers.

IPC Classes  ?

  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G11C 8/10 - Decoders
  • G11C 7/18 - Bit line organisation; Bit line lay-out
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode

81.

Responder signal circuitry for memory arrays finding at least one cell with a predefined value

      
Application Number 15839976
Grant Number 11074973
Status In Force
Filing Date 2017-12-13
First Publication Date 2018-04-26
Grant Date 2021-07-27
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Ehrman, Eli

Abstract

A memory device includes a memory array of non-volatile memory cells arranged in rows and columns and responder signal circuitry. The responder signal circuitry performs a calculation on a row of the memory array and generates a responder signal indicating that there is at least one cell in the row having a predefined value.

IPC Classes  ?

  • G11C 15/00 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

82.

Systems and methods involving lock-loop circuits, clock signal alignment, phase-averaging feedback clock circuitry

      
Application Number 15845578
Grant Number 10425070
Status In Force
Filing Date 2017-12-18
First Publication Date 2018-04-19
Grant Date 2019-09-24
Owner GSI Technology, Inc. (USA)
Inventor
  • Cheng, Yu-Chi
  • Chuang, Patrick
  • Kim, Jae-Hyeong

Abstract

Systems and methods associated with reducing clock skew are disclosed. In some exemplary embodiments, there is provided circuitry associated with lock loop circuits such as a phase lock loop (PLL). Such circuitry may comprise output clock tree circuitry and phase averaging circuitry. In other exemplary embodiments, there is provided circuitry associated with delay lock loop (DLL) circuits. Such circuitry may comprise output clock tree circuitry and/or phase averaging circuitry.

IPC Classes  ?

  • H03K 5/15 - Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors
  • H03L 7/081 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop provided with an additional controlled phase shifter
  • H03K 5/135 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals by the use of time reference signals, e.g. clock signals
  • H03L 7/08 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop
  • H03L 7/16 - Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
  • H03K 5/00 - Manipulation of pulses not covered by one of the other main groups of this subclass

83.

Systems and methods involving control-I/O buffer enable circuits and/or features of saving power in standby mode

      
Application Number 15787667
Grant Number 10599443
Status In Force
Filing Date 2017-10-18
First Publication Date 2018-03-01
Grant Date 2020-03-24
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Oh, Young-Nam
  • Park, Soon Kyu
  • Kim, Jae Hyeong

Abstract

A method of operating a clock frequency detected control-i/o buffer enable circuit in a semiconductor device uses control I/O buffer enable circuitry and/or features of saving power in standby mode. The method may provide low standby power consumption, such as providing low standby power consumption in high-speed synchronous SRAM and RLDRAM devices.

IPC Classes  ?

  • G11C 5/14 - Power supply arrangements
  • G06F 9/4401 - Bootstrapping
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G11C 11/4074 - Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits
  • G11C 11/4076 - Timing circuits
  • G11C 11/4097 - Bit-line organisation, e.g. bit-line layout, folded bit lines
  • G06F 1/10 - Distribution of clock signals
  • G06F 1/26 - Power supply means, e.g. regulation thereof

84.

Finding K extreme values in constant processing time

      
Application Number 15648475
Grant Number 10929751
Status In Force
Filing Date 2017-07-13
First Publication Date 2018-01-18
Grant Date 2021-02-23
Owner GSI Technology Inc. (USA)
Inventor
  • Ehrman, Eli
  • Akerib, Avidan
  • Lazer, Moshe

Abstract

A method includes determining a set of k extreme values of a dataset of elements in a constant time irrespective of the size of the dataset. A method creates a set of k indicators, each indicator associated with one multi-bit binary number in a large dataset of multi-bit binary numbers. The method includes arranging the multi-bit binary numbers such that each bit n of each said multi-bit binary number is located in a different row n of an associative memory array, starting from a row storing a most significant bit (MSB), adding an indicator to the set for each multi-bit binary number having a bit with an extreme value in the row and continuing the adding until said set contains k indicators.

IPC Classes  ?

  • G06N 3/08 - Learning methods
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06F 16/22 - Indexing; Data structures therefor; Storage structures
  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G06F 7/22 - Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

85.

Systems and methods involving lock-loop circuits, clock signal alignment, phase-averaging feedback clock circuitry

      
Application Number 15188907
Grant Number 09853633
Status In Force
Filing Date 2016-06-21
First Publication Date 2017-12-26
Grant Date 2017-12-26
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Cheng, Yu-Chi
  • Chuang, Patrick
  • Kim, Jae-Hyeong

Abstract

Systems and methods associated with reducing clock skew are disclosed. In some exemplary embodiments, there is provided circuitry associated with lock loop circuits such as a phase lock loop (PLL). Such circuitry may comprise output clock tree circuitry and phase averaging circuitry. In other exemplary embodiments, there is provided circuitry associated with delay lock loop (DLL) circuits. Such circuitry may comprise output clock tree circuitry and/or phase averaging circuitry.

IPC Classes  ?

  • H03L 7/06 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
  • H03K 5/15 - Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors
  • H03L 7/081 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop provided with an additional controlled phase shifter

86.

In-memory computational device with bit line processors

      
Application Number 15650935
Grant Number 10153042
Status In Force
Filing Date 2017-07-16
First Publication Date 2017-11-02
Grant Date 2018-12-11
Owner GSI Technology Inc. (USA)
Inventor
  • Ehrman, Eli
  • Akerib, Avidan

Abstract

A computing device includes bit line processors, multiplexers and a decoder. Each bit line processor includes a bit line of memory cells and each cell stores one bit of a data word. A column of bit line processors stores the bits of the data word. Each multiplexer connects a bit line processor in a first row of bit line processors to a bit line processor in a second row of bit line processors. The decoder activates at least two word lines of the bit line processor of the first row and a word line in the bit line processor in the second row and enables a bit line voltage associated with a result of a logical operation performed by the bit line processor in the first row to be written into the cell in the bit line processor in the second row.

IPC Classes  ?

  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 15/04 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
  • G11C 7/18 - Bit line organisation; Bit line lay-out
  • G11C 8/10 - Decoders
  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode

87.

In memory matrix multiplication and its usage in neural networks

      
Application Number 15466889
Grant Number 10997275
Status In Force
Filing Date 2017-03-23
First Publication Date 2017-09-28
Grant Date 2021-05-04
Owner GSI Technology Inc. (USA)
Inventor
  • Akerib, Avidan
  • Lasserre, Pat

Abstract

A method for an associative memory array includes storing each column of a matrix in an associated column of the associative memory array, where each bit in row j of the matrix is stored in row R-matrix-row-j of the array, storing a vector in each associated column, where a bit j from the vector is stored in an R-vector-bit-j row of the array. The method includes simultaneously activating a vector-matrix pair of rows R-vector-bit-j and R-matrix-row-j to concurrently receive a result of a Boolean function on all associated columns, using the results to calculate a product between the vector-matrix pair of rows, and writing the product to an R-product-j row in the array.

IPC Classes  ?

  • G06F 17/16 - Matrix or vector computation
  • G11C 15/00 - Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G11C 8/10 - Decoders
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06N 3/08 - Learning methods
  • G06N 3/063 - Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means

88.

Systems and methods of phase-locked loop involving closed-loop, continuous frequency range, auto calibration and/or other features

      
Application Number 15151279
Grant Number 09729159
Status In Force
Filing Date 2016-05-10
First Publication Date 2017-08-08
Grant Date 2017-08-08
Owner GSI Technology, Inc. (USA)
Inventor Cheng, Yu-Chi

Abstract

Systems and methods involving phase-locked-loop (PLL) circuitry are disclosed. In one illustrative implementation, a PLL circuit device may comprise voltage controlled oscillator (VCO) circuitry having a bias signal that sets a frequency range, circuitry that shifts the VCO circuitry to operate in one of the frequency ranges, and other circuitry to compare/calibrate signals and/or set the bias current. According to further implementations, as a function of operation of the circuitry, an operating frequency range of the VCO circuitry may be shifted to a different operating frequency range, and closed-loop, continuous frequency range, auto-calibration or other features may be provided.

IPC Classes  ?

  • H03L 7/00 - Automatic control of frequency or phase; Synchronisation
  • H03L 7/10 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop for assuring initial synchronisation or for broadening the capture range
  • H03L 7/091 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector using a sampling device
  • H03K 21/38 - Starting, stopping, or resetting the counter

89.

Systems and methods of phase-locked loop involving closed-loop, continuous frequency range, auto calibration and/or other features

      
Application Number 14745341
Grant Number 09722618
Status In Force
Filing Date 2015-06-19
First Publication Date 2017-08-01
Grant Date 2017-08-01
Owner GSI TECHNOLOGY, INC. (USA)
Inventor Cheng, Yu-Chi

Abstract

Systems and methods involving phase-locked-loop (PLL) circuitry are disclosed. In one illustrative implementation, a PLL circuit device may comprise voltage controlled oscillator (VCO) circuitry having a bias signal that sets a frequency range, circuitry that shifts the VCO circuitry to operate in one of the frequency ranges, and other circuitry to compare/calibrate signals and/or set the bias current. According to further implementations, as a function of operation of the circuitry, an operating frequency range of the VCO circuitry may be shifted to a different operating frequency range, and closed-loop, continuous frequency range, auto-calibration or other features may be provided.

IPC Classes  ?

  • H03L 7/00 - Automatic control of frequency or phase; Synchronisation
  • H03L 7/10 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop for assuring initial synchronisation or for broadening the capture range
  • H03L 7/091 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector using a sampling device
  • H03K 21/38 - Starting, stopping, or resetting the counter

90.

Systems and methods involving fast-acquisition lock features associated with phase locked loop circuitry

      
Application Number 14935329
Grant Number 09692429
Status In Force
Filing Date 2015-11-06
First Publication Date 2017-06-27
Grant Date 2017-06-27
Owner GSI Technology, Inc. (USA)
Inventor Chang, Chao-Hung

Abstract

Systems and methods are disclosed relating to fields of clock/data acquisition or handling, such as clock/data locking and the like. In one exemplary implementation, phase lock loop (PLL) circuitry may comprise voltage controlled oscillator (VCO) circuitry, phase frequency detector, converting circuitry, and frequency detector (FD) circuitry that outputs a frequency difference signal proportional to frequency difference between frequencies of a feedback clock signal and a reference clock signal.

IPC Classes  ?

  • H03L 7/089 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector generating up-down pulses

91.

Systems and method involving fast-acquisition lock features associated with phase locked loop circuitry

      
Application Number 15442375
Grant Number 09859902
Status In Force
Filing Date 2017-02-24
First Publication Date 2017-06-08
Grant Date 2018-01-02
Owner GSI Technology, Inc. (USA)
Inventor Chang, Chao-Hung

Abstract

Systems and methods are disclosed relating to fields of clock/data acquisition or handling, such as clock/data locking and the like. In one exemplary implementation, phase lock loop (PLL) circuitry may comprise voltage controlled oscillator (VCO) circuitry, phase frequency detector, converting circuitry, and frequency detector (FD) circuitry that outputs a frequency difference signal proportional to frequency difference between frequencies of a feedback clock signal and a reference clock signal.

IPC Classes  ?

  • H03L 7/08 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop
  • H03L 7/089 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector generating up-down pulses
  • H03L 7/087 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal using at least two phase detectors or a frequency and phase detector in the loop

92.

Systems and methods of pipelined output latching involving synchronous memory arrays

      
Application Number 15377981
Grant Number 09966118
Status In Force
Filing Date 2016-12-13
First Publication Date 2017-05-04
Grant Date 2018-05-08
Owner GSI Technology, Inc. (USA)
Inventor
  • Shu, Lee-Lean
  • Sato, Yoshinori

Abstract

Systems and methods of synchronous memories and synchronous memory operation are disclosed. According to one illustrative implementation, a memory device is disclosed comprising memory circuitry having a memory output, the memory circuitry including a sense amplifier having a first output and a second output, a first data path coupled to the first output of the sense amplifier, the first data path including 2 latches/registers, and a second data path coupled to the second output of the sense amplifier, the second data path including a plurality latches/registers. In further implementations, various control circuitry, connections and control signals may be utilized to operate the latches/registers in the first and second data paths according to specified configurations, control, modes, latency and/or timing domain information, to achieve, for example, pipelined output latching and/or double data rate output.

IPC Classes  ?

  • G11C 8/18 - Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 11/4076 - Timing circuits
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
  • G11C 7/06 - Sense amplifiers; Associated circuits
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 29/02 - Detection or location of defective auxiliary circuits, e.g. defective refresh counters

93.

Systems and methods of phase-locked loop involving closed-loop, continuous frequency range, auto calibration and/or other features

      
Application Number 15151275
Grant Number 09608651
Status In Force
Filing Date 2016-05-10
First Publication Date 2017-03-28
Grant Date 2017-03-28
Owner GSI Technology, Inc. (USA)
Inventor Cheng, Yu-Chi

Abstract

Systems and methods involving phase-locked-loop (PLL) circuitry are disclosed. In one illustrative implementation, a PLL circuit device may comprise voltage controlled oscillator (VCO) circuitry having a bias signal that sets a frequency range, circuitry that shifts the VCO circuitry to operate in one of the frequency ranges, and other circuitry to compare/calibrate signals and/or set the bias current. According to further implementations, as a function of operation of the circuitry, an operating frequency range of the VCO circuitry may be shifted to a different operating frequency range, and closed-loop, continuous frequency range, auto-calibration or other features may be provided.

IPC Classes  ?

  • H03L 7/00 - Automatic control of frequency or phase; Synchronisation
  • H03L 7/10 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop for assuring initial synchronisation or for broadening the capture range
  • H03L 7/091 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector using a sampling device
  • H03K 21/38 - Starting, stopping, or resetting the counter

94.

Systems and methods involving pseudo complementary output buffer circuitry/schemes, power noise reduction and/or other features

      
Application Number 15248985
Grant Number 09935635
Status In Force
Filing Date 2016-08-26
First Publication Date 2017-03-02
Grant Date 2018-04-03
Owner GSI Technology, Inc. (USA)
Inventor
  • Kim, Jae-Hyeong
  • Tseng, Chih
  • Chuang, Patrick

Abstract

A system may include a first inverter configured to invert a first data signal and a second inverter configured to invert a second data signal. A pull-up element may be coupled to an output of the first inverter on a first terminal and a power source on a second terminal, wherein the power source is also coupled to a pull-up element of a main output buffer. A pull-down element may be coupled to an output of the second inverter on a first terminal and a ground on a second terminal, wherein the ground is also coupled to a pull-down element of the main output buffer.

IPC Classes  ?

  • H03K 3/00 - Circuits for generating electric pulses; Monostable, bistable or multistable circuits
  • H03K 19/0185 - Coupling arrangements; Interface arrangements using field-effect transistors only

95.

Systems and methods involving data bus inversion memory circuitry, configuration(s) and/or operation

      
Application Number 15182117
Grant Number 10303629
Status In Force
Filing Date 2016-06-14
First Publication Date 2016-12-15
Grant Date 2019-05-28
Owner GSI TECHNOLOGY, INC. (USA)
Inventor Shu, Lee-Lean

Abstract

Systems, methods and fabrication processes relating to memory devices involving data bus inversion are disclosed. According to one illustrative implementation, a memory device may comprise a memory core, circuitry that receives a data bus inversion (OBI) bit associated with a data signal as input directly, without transmission through OBI logic associated with an input buffer, and circuitry that stores the OBI bit into the memory core, reads the OBI bit from the memory core, and provides the OBI bit as output. In further implementations, memory devices herein may store and process the OBI bit on an internal data bus as a regular data bit.

IPC Classes  ?

  • G06F 13/16 - Handling requests for interconnection or transfer for access to memory bus
  • G06F 13/40 - Bus structure
  • G06F 13/42 - Bus transfer protocol, e.g. handshake; Synchronisation
  • G06F 1/3287 - Power saving characterised by the action undertaken by switching off individual functional units in the computer system
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 7/12 - Bit line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, equalising circuits, for bit lines
  • G11C 7/06 - Sense amplifiers; Associated circuits
  • G11C 5/14 - Power supply arrangements
  • G11C 11/419 - Read-write [R-W] circuits
  • H01L 21/768 - Applying interconnections to be used for carrying current between separate components within a device

96.

Systems and methods of phase frequency detection involving features such as improved clock edge handling circuitry/aspects

      
Application Number 14797269
Grant Number 09509296
Status In Force
Filing Date 2015-07-13
First Publication Date 2016-11-29
Grant Date 2016-11-29
Owner GSI Technology, Inc. (USA)
Inventor Cheng, Yu-Chi

Abstract

Systems and methods herein may include or involve control circuitry that detects missing edges of reference and/or feedback clocks and may block the next N rising edges of the feedback clock or reference clock, respectively. In some implementations, a phase frequency detector (PFD) circuit comprises first circuitry including an output that outputs a missing edge signal. The first circuitry may include components arranged to detect a missing rising edge of one or both of a reference clock signal and a feedback clock signal. Second circuitry is coupled to the first circuitry and may include components arranged to generate one or both of a reference clock blocking signal and a feedback clock blocking signal based on the missing edge signal. Further, in some implementations, the blocking of the next N rising edges of the opposite clock may effectively increase the positive gain of the PFD.

IPC Classes  ?

  • H03L 7/06 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
  • H03K 5/1534 - Transition or edge detectors
  • H03L 7/089 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector generating up-down pulses
  • H03L 7/091 - Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop - Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal the phase or frequency detector using a sampling device

97.

Systems and methods of phase frequency detection with clock edge overriding reset, extending detection range, improvement of cycle slipping and/or other features

      
Application Number 15159436
Grant Number 09853634
Status In Force
Filing Date 2016-05-19
First Publication Date 2016-11-24
Grant Date 2017-12-26
Owner GSI Technology, Inc. (USA)
Inventor Chang, Chao-Hung

Abstract

Systems and methods associated with phase frequency detection are disclosed. In one illustrative implementation, a phase frequency detection (PFD) circuit device may comprise first circuitry and second circuitry having a set input, a reset input, and an output, wherein the set input has a higher priority than the reset input, and additional circuitry arranged and operatively coupled to provide advantageous operation of the PFD circuit device. According to some implementations, for example, systems and methods with clock edge overriding reset features, extended detection range(s), and/or reduction of reverse charge after cycle slipping are provided.

IPC Classes  ?

  • G01R 25/00 - Arrangements for measuring phase angle between a voltage and a current or between voltages or currents
  • H03K 5/26 - Circuits having more than one input and one output for comparing pulses or pulse trains with each other according to input signal characteristics, e.g. slope, integral the characteristic being duration, interval, position, frequency, or sequence
  • H03D 13/00 - Circuits for comparing the phase or frequency of two mutually-independent oscillations
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits

98.

Systems and methods of pipelined output latching involving synchronous memory arrays

      
Application Number 15159452
Grant Number 09847111
Status In Force
Filing Date 2016-05-19
First Publication Date 2016-11-24
Grant Date 2017-12-19
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Shu, Lee-Lean
  • Sato, Yoshinori

Abstract

Systems and methods of synchronous memories and synchronous memory operation are disclosed. According to one illustrative implementation, a memory device is disclosed comprising memory circuitry having a memory output, the memory circuitry including a sense amplifier having a first output and a second output, a first data path coupled to the first output of the sense amplifier, the first data path including 2 latches/registers, and a second data path coupled to the second output of the sense amplifier, the second data path including a plurality latches/registers. In further implementations, various control circuitry, connections and control signals may be utilized to operate the latches/registers in the first and second data paths according to specified configurations, control, modes, latency and/or timing domain information, to achieve, for example, pipelined output latching and/or double data rate output.

IPC Classes  ?

  • G11C 8/18 - Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
  • G11C 7/10 - Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C 11/4076 - Timing circuits
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 7/06 - Sense amplifiers; Associated circuits
  • G11C 11/4096 - Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches
  • G11C 7/22 - Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management

99.

Systems and methods involving data inversion devices, circuitry, schemes and/or related aspects

      
Application Number 14588368
Grant Number 09494647
Status In Force
Filing Date 2014-12-31
First Publication Date 2016-11-15
Grant Date 2016-11-15
Owner GSI TECHNOLOGY, INC. (USA)
Inventor
  • Chuang, Patrick T.
  • Huang, Mu-Hsiang
  • Kim, Jae Hyeong

Abstract

Systems and methods of data inversion, circuitry, detection and/or schemes are disclosed. According to illustrative implementations, exemplary circuitry may include static detection or detection circuitry such as those involving static current sources to detect a threshold for data inversion, pre-conditioning of detection circuitry, and/or active detection circuitry or schemes. In some implementations, exemplary memory or data inversion circuitry may comprise a transistor array, a bias generator, and a sense amplifier, wherein the transistor array may comprise at least one pair of transistor circuits arranged so that an output of the transistor array is provided as a sum or function of signal/current outputs of at least some of the transistor circuits in the array. As set forth, various systems, methods and circuitry herein may posses only a 3 static gate delay, such that very high speed and/or fast flow-through is achieved.

IPC Classes  ?

  • G11C 7/06 - Sense amplifiers; Associated circuits
  • G11C 16/26 - Sensing or reading circuits; Data output circuits
  • G11C 11/4091 - Sense or sense/refresh amplifiers, or associated sense circuitry, e.g. for coupled bit-line precharging, equalising or isolating
  • G01R 31/317 - Testing of digital circuits

100.

SRAM multi-cell operations

      
Application Number 15146908
Grant Number 09558812
Status In Force
Filing Date 2016-05-05
First Publication Date 2016-11-10
Grant Date 2017-01-31
Owner GSI Technology Inc. (USA)
Inventor Akerib, Avidan

Abstract

A multi-memory cell operator includes a non-destructive memory array, an activation unit and a multiple column decoder. The non-destructive memory array has first and second bit lines per column. The activation unit activates at least two cells in a column of the memory array at the same time thereby to generate multiple Boolean function outputs of the data and of complementary data of the at least two cells on the first bit line and different multiple Boolean function outputs of the data and of the complementary data on the second bit line. The multiple column decoder at least activates the first and second bit lines of multiple selected columns for reading or writing. The multiple column decoder also includes a write unit to write the output of the first bit line, the second bit line or both bit lines of the selected columns into the memory array.

IPC Classes  ?

  • G11C 11/40 - Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
  • G11C 11/419 - Read-write [R-W] circuits
  • G11C 11/418 - Address circuits
  • G11C 8/10 - Decoders
  • G11C 8/08 - Word line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, for word lines
  1     2        Next Page