Method and architecture for accelerating deterministic stochastic computing using residue number system

US12307352B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12307352-B2
Application numberUS-202117166378-A
CountryUS
Kind codeB2
Filing dateFeb 3, 2021
Priority dateFeb 4, 2020
Publication dateMay 20, 2025
Grant dateMay 20, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Inaccuracy of computations is an important challenge with the Stochastic Computing (SC) paradigm. Recently, deterministic approaches to SC are proposed to produce completely accurate results with SC circuits. Instead of random bit-streams, the computations are performed on structured deterministic bit-streams. However, current deterministic methods take a large number of clock cycles to produce correct result. This long processing time directly translates to very high energy consumption. This invention proposes a design methodology based on the Residue Number Systems (RNS) to mitigate the long processing time of the deterministic methods. Compared to the state-of-the-art deterministic methods of SC, the proposed approach delivers improvements in terms of processing time and energy consumption.

First claim

Opening claim text (preview).

We claim: 1. An architecture for performing bit-stream processing, comprising: (a) at least one finite state machine; (b) at least one bit-stream generator; (c) a moduli set; (d) at least one input buffer, which stores at least two numbers; (e) at least one counter; (f) at least one AND gate; (g) a controller; and (h) at least one multiplexer unit; wherein the stored at least two numbers comprise three residues; wherein the finite state machines are connected an input of at least one or more multiplexer units; wherein the stored at least two numbers function as inputs for the architecture; wherein the stored at least two numbers are stored in Residue Number System format; and wherein the at least one bit-stream generator comprises coding capable of converting one or more residues of the at least two numbers to bit-stream representation. 2. The architecture of claim 1 , further comprising two or more multiplexer units. 3. The architecture of claim 1 , further comprising at least one multiplexer for each residue to be converted. 4. The architecture of claim 1 , further comprising at least one additional finite state machine, and wherein the finite state machines are configured to generate different low-discrepancy patterns. 5. The architecture of claim 1 , wherein the stored at least two numbers comprise three residues, and further comprising three parallel AND gates where each AND gate is connected to at least one bit-stream generator. 6. The architecture of claim 1 , wherein each of the at least one AND gate is connected to one of the at least one counter. 7. The architecture of claim 1 , wherein the at least one counter stores one or more results of the bit-stream processing. 8. The architecture of claim 1 , further comprising a Reverse Converter. 9. The architecture of claim 1 , further comprising a Reverse Converter comprising a Look-Up Table. 10. A method for performing bit-stream processing, comprising: storing at least two distinct numbers in an input buffer wherein each distinct number comprises two or more residues; inputting the at least two distinct numbers into an at least one finite state machine-based bit-stream generator; generating one or more deterministic bit-streams by the at least one bit-stream generator, wherein each residue conversion comprises use of a separate multiplexer unit; performing multiplication of one or more outputs of the at least one bit-stream generator using an AND gate to produce a bit-stream; converting the produced bit-stream to binary representation using a counter; and calculating any residues. 11. The method of claim 10 , wherein the at least two distinct numbers are stored in Residue Number System format. 12. The method of claim 10 , wherein the converting the produced bit-stream to weighted binary format occurs last. 13. The method of claim 10 , wherein the produced bit-stream is converted to binary representation through the counter counting how many Is are found in the produced bit-stream. 14. The method of claim 10 , further comprising converting the produced bit-stream to weighted binary format.

Assignees

Inventors

Classifications

  • Convolutional networks [CNN, ConvNet] · CPC title

  • Power saving characterised by the action undertaken · CPC title

  • using a secondary processor, e.g. coprocessor (peripheral processor G06F13/12) · CPC title

  • using multiplexers (H03K19/1738 takes precedence) · CPC title

  • Learning methods · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12307352B2 cover?
Inaccuracy of computations is an important challenge with the Stochastic Computing (SC) paradigm. Recently, deterministic approaches to SC are proposed to produce completely accurate results with SC circuits. Instead of random bit-streams, the computations are performed on structured deterministic bit-streams. However, current deterministic methods take a large number of clock cycles to produce…
Who is the assignee on this patent?
Univ Louisiana At Lafayette
What technology area does this patent fall under?
Primary CPC classification H03K19/1737. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 20 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).