Method and apparatus for asynchronous processor based on clock delay adjustment

US9606801B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9606801-B2
Application numberUS-201414480531-A
CountryUS
Kind codeB2
Filing dateSep 8, 2014
Priority dateSep 6, 2013
Publication dateMar 28, 2017
Grant dateMar 28, 2017

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.

A clock-less asynchronous processing circuit or system utilizes a self-clocked generator to adjust the processing delay (latency) needed/allowed to the processing cycle in the circuit/system. The timing of the self-clocked generator is dynamically adjustable depending on various parameters. These parameters may include processing instruction, opcode information, type of processing to be performed by the circuit/system, or overall desired processing performance. The latency may also be adjusted to change processing performance, including power consumption, speed etc.

First claim

Opening claim text (preview).

What is claimed is: 1. An asynchronous processing system, comprising: an asynchronous logic circuit configured to perform at least one processing function on input data; a controller configured to: identify from the at least one processing function, a type of processing to be performed by the asynchronous logic circuitry pursuant to the at least one processing function; determine from the identified type of processing, a processing delay period of time; and provide the processing delay period of time to a self-clocked generator coupled to the asynchronous logic circuit; the self-clocked generator configured to receive a trigger signal and output a self-clocking signal the processing delay period of time after receiving the trigger signal, wherein the processing delay period of time is configurable; and a data storage element configured to store processed data from the asynchronous logic circuit in response to the self-clocking signal. 2. The asynchronous processing system in accordance with claim 1 wherein the processing delay period of time is programmable within a range, wherein the range ensures sufficient time for completion of the processing function of the asynchronous logic circuit. 3. The asynchronous processing system in accordance with claim 1 wherein the processing delay period of time is selected from at least two possible different periods of time. 4. The asynchronous processing system in accordance with claim 3 wherein the processing delay period of time is selected in response to a processing instruction. 5. The asynchronous processing system in accordance with claim 4 wherein the processing delay period of time is selected based on an opcode associated with the processing instruction. 6. The asynchronous processing system in accordance with claim 1 further comprising: a second asynchronous logic circuit configured to perform at least one processing function on input data; a second self-clocked generator coupled to the second asynchronous logic circuit and configured to receive a second trigger signal and output a second self-clocking signal within a second processing delay period of time after receiving the second trigger signal, wherein the second processing delay period of time is configurable; and a second data storage element configured to store processed data from the second asynchronous logic circuit in response to the second self-clocking signal. 7. The asynchronous processing system in accordance with claim 1 wherein the asynchronous logic circuit comprises an arithmetic logic unit (ALU). 8. A method for operating an asynchronous processing system comprising asynchronous logic circuitry, the method comprising: receiving a first processing instruction; identifying from the first processing instruction a first type of processing to be performed by the asynchronous logic circuitry pursuant to the first processing instruction; determining from the identified first type of processing, a first processing delay period of time; and configuring a self-clock generator coupled to the asynchronous logic circuitry to output a self-clocking signal after receiving a trigger signal in accordance with the determined first processing delay period of time. 9. The method in accordance with claim 8 further comprising: processing, by the asynchronous logic circuitry, input data to generate processed output data; and storing the processed output data in memory in response to the self-clocking signal. 10. The method in accordance with claim 9 wherein the memory is a data latch, and the method further comprises: latching the processed output data into the data latch in response to the self-clocking signal. 11. The method in accordance with claim 8 further comprising: processing, by the asynchronous logic circuitry, input data to generate processed output data in accordance with the first type of processing and the first processing instruction; receiving a second processing instruction; identifying from the second processing instruction a second type of processing to be performed by the asynchronous logic circuitry pursuant to the second processing instruction; determining from the identified second type of processing, a second processing delay period of time; and configuring the self-clock generator coupled to the asynchronous logic circuitry to output another self-clocking signal after receiving another trigger signal in accordance with the determined second processing delay period of time. 12. The method in accordance with claim 11 wherein the first processing instruction is an adding instruction and the second processing instruction is a multiplication function, and wherein the first processing delay period of time is less than the second processing delay period of time. 13. The method in accordance with claim 8 wherein the asynchronous logic circuitry comprises an arithmetic logic unit (ALU). 14. The method in accordance with claim 8 wherein identifying from the first processing instruction the first type of processing to be performed by the asynchronous logic circuitry comprises: at least partially decoding the processing instruction to determine an opcode.

Assignees

Inventors

Classifications

  • Array of vector units · CPC title

  • single instruction multiple data [SIMD] multiprocessors · CPC title

  • Two-engine architectures, i.e. stand-alone processor acting as a secondary processor · CPC title

  • using a plurality of independent parallel functional units · CPC title

  • with global bypass, e.g. between pipelines, between clusters · 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 US9606801B2 cover?
A clock-less asynchronous processing circuit or system utilizes a self-clocked generator to adjust the processing delay (latency) needed/allowed to the processing cycle in the circuit/system. The timing of the self-clocked generator is dynamically adjustable depending on various parameters. These parameters may include processing instruction, opcode information, type of processing to be perform…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/30145. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).