CN113485671B - Click controller and asynchronous micro-pipeline data flow controller - Google Patents
Click controller and asynchronous micro-pipeline data flow controller Download PDFInfo
- Publication number
- CN113485671B CN113485671B CN202110760917.1A CN202110760917A CN113485671B CN 113485671 B CN113485671 B CN 113485671B CN 202110760917 A CN202110760917 A CN 202110760917A CN 113485671 B CN113485671 B CN 113485671B
- Authority
- CN
- China
- Prior art keywords
- signal
- controller
- gate
- click
- input end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
- G06F5/065—Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
The invention relates to a click controller and an asynchronous micro-pipeline data flow controller. The click controller includes: the inverter, the exclusive-or gate and the trigger with the first output end connected back to the first input end; the input end of the exclusive OR gate inputs a Fill signal of the previous stage click controller and a drain signal of the next stage click controller; the exclusive-or gate is used for generating four local clock signals from the Fill signal and the drain signal; the output end of the exclusive-OR gate is connected with the second input end of the trigger; the second output end of the trigger is connected with the input end of the reverser; the trigger is also used for outputting a full signal of the click controller at the next stage; the reverser is used for reversing the full signal and outputting an empty signal of the previous-stage click controller; the empty signal is a response signal of the previous click controller. The invention has the characteristics of simple circuit structure and high compatibility.
Description
Technical Field
The invention relates to the technical field of communication, in particular to a click controller and an asynchronous micro-pipeline data flow controller.
Background
Currently, a click controller is a two-term signal controller, the pipeline circuit structure of the branch and merge structure and the FIFO structure is complex, and the handshake signals of the pipeline cannot be compatible with other asynchronous pipeline controllers such as Mousetrap or MullerC units.
Therefore, there is a need for a click controller with a simple circuit structure and with improved compatibility.
Disclosure of Invention
The invention aims to provide a click controller and an asynchronous micro-pipeline data flow controller, which have the characteristics of simple circuit structure and high compatibility.
In order to achieve the above object, the present invention provides the following solutions:
a click controller comprising: the inverter, the exclusive-or gate and the trigger with the first output end connected back to the first input end;
the input end of the exclusive OR gate inputs a Fill signal of the previous stage click controller and a drain signal of the next stage click controller; the exclusive-or gate is used for generating four local clock signals from the Fill signal and the drain signal;
the output end of the exclusive-OR gate is connected with the second input end of the trigger;
the second output end of the trigger is connected with the input end of the reverser; the trigger is also used for outputting a full signal of the click controller at the next stage; the full signal is a request signal of the click controller;
the reverser is used for reversing the full signal and outputting an empty signal of the previous-stage click controller; the empty signal is a response signal of the previous click controller.
Optionally, the moment when the Fill signal reaches the inverter is earlier than the moment when the drain signal reaches the inverter.
An asynchronous micro-pipeline data flow controller, said asynchronous micro-pipeline data flow controller being coupled to said click controller; the asynchronous micro pipeline data flow controller comprises: and gate and buffer;
the input end of the buffer inputs a full signal of the previous stage click controller; the output end of the buffer is connected with the first input end of the AND gate, and the second input end of the AND gate inputs an empty signal of the next click controller; and the AND gate outputs a dry signal of the previous stage click controller and a fill signal of the next stage click controller.
An asynchronous micro-pipeline data flow controller, said asynchronous micro-pipeline data flow controller being coupled to said click controller; the asynchronous micro pipeline data flow controller comprises: the AND gate, the first buffer and the second buffer;
the input end of the first buffer inputs a full signal of a click controller at the upper stage in the first branch; the output end of the first buffer is connected with the first input end of the AND gate; the input end of the second buffer inputs a full signal of the click controller at the upper stage of the second branch; the output end of the second buffer is connected with the second input end of the AND gate; the third input end of the AND gate inputs an empty signal of the next click controller; the output end of the AND gate outputs a dry signal of the previous stage click controller in the first branch, a dry signal of the previous stage click controller in the second branch and a fill signal of the next stage click controller.
An asynchronous micro-pipeline data flow controller, said asynchronous micro-pipeline data flow controller being coupled to said click controller; the asynchronous micro pipeline data flow controller comprises: and gate and buffer;
the input end of the buffer inputs a full signal of the previous stage click controller; the output end of the buffer is connected with the first input end of the AND gate; the second input end of the AND gate inputs an empty signal of a click controller of the next stage in the first branch; the third input end of the AND gate inputs an empty signal of a click controller of the next stage in the second branch; the AND gate outputs a dry signal of the previous stage click controller, a fill signal of the next stage click controller in the first branch, and a fill signal of the next stage click controller in the second branch.
According to the specific embodiment provided by the invention, the invention discloses the following technical effects:
the invention provides a click controller and an asynchronous micro-pipeline data flow controller, which are used as controllers of each stage of a pipeline, and comprise two input signals Fill, dry and two output signals full and empty. The request and response signals Fill and drain from the previous and next stage pipelines generate four local clock signals through exclusive or gates, the trigger signals realized by a set of rising edges and reset signals control the output Q of the trigger to turn over, the output Q of the trigger is used as the request signal full of the next stage, and the inverted empty is used as the response signal of the previous stage pipeline. The delay control device has the advantages of simple structure and higher speed, and each stage of delay of the controlled pipeline is adjustable.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions of the prior art, the drawings that are needed in the embodiments will be briefly described below, it being obvious that the drawings in the following description are only some embodiments of the present invention, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram of a click controller according to the present invention;
FIG. 2 is a schematic diagram of a FIFO structure of an asynchronous micro-pipeline data flow controller;
FIG. 3 is a schematic diagram of a merging architecture of an asynchronous micro-pipelined data-flow controller;
FIG. 4 is a schematic diagram of a branch structure of an asynchronous micro-pipelined data-flow controller.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
The invention aims to provide a click controller and an asynchronous micro-pipeline data flow controller, which have the characteristics of simple circuit structure and high compatibility.
In order that the above-recited objects, features and advantages of the present invention will become more readily apparent, a more particular description of the invention will be rendered by reference to the appended drawings and appended detailed description.
FIG. 1 is a schematic diagram of a click controller according to the present invention, as shown in FIG. 1, the click controller according to the present invention includes: the inverter INV, the exclusive or gate XOR and the flip-flop FF with the first output terminal connected back to the first input terminal.
The input end of the exclusive OR gate inputs a Fill signal of the previous stage click controller and a drain signal of the next stage click controller; the exclusive or gate is used for generating four local clock signals from the Fill signal and the drain signal.
The output end of the exclusive-OR gate is connected with the second input end of the trigger; the output Q of the flip-flop is controlled to flip by a set of rising and falling edge implemented trigger signals and reset signals.
The second output end of the trigger is connected with the input end of the reverser; the trigger is also used for outputting a full signal of the click controller at the next stage; the full signal is a request signal of the click controller;
the reverser is used for reversing the full signal and outputting an empty signal of the previous-stage click controller; the empty signal is a response signal of the previous click controller.
To meet the timing constraints of an asynchronous micro-pipeline control circuit, the moment when the Fill signal reaches the inverter is earlier than the moment when the drain signal reaches the inverter.
The click controller provided by the invention is improved on the basis of the original click controller structure, and has a simple circuit structure and higher compatibility. The simple logic processing and delay of handshake signals among all stages of the asynchronous micro-pipeline are realized to meet the time sequence constraint of an asynchronous micro-pipeline control circuit, and the FIFO, the branch and the confluence of the pipeline can be realized.
FIG. 2 is a schematic diagram of a FIFO structure of an asynchronous micro-pipelined data-flow controller, as shown in FIG. 2. The invention provides an asynchronous micro-pipeline data flow controller, which is connected with a click controller; the asynchronous micro pipeline data flow controller comprises: and gate and buffer;
the input end of the buffer inputs a full signal of the previous stage click controller; the output end of the buffer is connected with the first input end of the AND gate, and the second input end of the AND gate inputs an empty signal of the next click controller; and the AND gate outputs a dry signal of the previous stage click controller and a fill signal of the next stage click controller.
FIG. 3 is a schematic diagram of a merging architecture of an asynchronous micro-pipeline data flow controller, as shown in FIG. 3, connected to the click controller; the asynchronous micro pipeline data flow controller comprises: and gate, first buffer and second buffer,
the input end of the first buffer inputs a full1 signal of a click controller at the upper stage in the first branch; the output end of the first buffer is connected with the first input end (shown as 1 in fig. 3) of the and gate; the input end of the second buffer inputs a full2 signal of the click controller at the upper stage in the second branch; the output of the second buffer is connected to a second input of the and gate (shown as 2 in fig. 3); a third input end (shown as 0 in fig. 3) of the and gate inputs an empty signal of the click controller of the next stage; the output end of the AND gate outputs a dry 1 signal of the previous stage click controller in the first branch, a dry 2 signal of the previous stage click controller in the second branch and a fill signal of the next stage click controller.
FIG. 4 is a schematic diagram of a branching structure of an asynchronous micro-pipeline data flow controller, as shown in FIG. 4, connected to the click controller; the asynchronous micro pipeline data flow controller comprises: and gate and buffer;
the input end of the buffer inputs a full signal of the previous stage click controller; the output of the buffer is connected to a first input of the and gate (shown as 0 in fig. 4); the second input end of the AND gate (shown as 1 in FIG. 4) inputs the empty1 signal of the click controller of the next stage in the first branch; the third input end of the AND gate (shown as 2 in FIG. 4) inputs the empty2 signal of the click controller of the next stage in the second branch; the AND gate outputs a dry signal of the previous stage click controller, a fill1 signal of the next stage click controller in the first branch, and a fill2 signal of the next stage click controller in the second branch.
For each stage of click controller (pipeline controller), there are two states of "empty (empty)" and "full (full)" according to the data path controlled, which are respectively represented by the high level of the signal outputs empty and full of the front and rear stages of pipeline controllers.
When implementing the FIFO structure of an asynchronous pipeline, the fill signal of each stage of the asynchronous pipeline Data Flow Controller (DFC) represents the sum of the data fill request full from the previous stage and the reply empty of the present stage, and the dry represents the sum of the reply empty of the data from the next stage and the present stage full signal. Asynchronous pipeline Data Flow Controllers (DFCs) handle the inter-transmission of pipeline signals of each stage through buffers connected to the and gate inputs, requiring for each stage of pipeline control signals that the time of the request signal be earlier than the time of the reply signal arrival, so that the and gate between the pipeline controllers is required to pass through a buffer from the reply signal of the previous stage to meet this timing constraint.
When the branch pipeline structure is realized, when the request output full1, full2 of the previous stage and the response output empty of the next stage are at high level at the same time, after passing through an AND gate of an asynchronous pipeline Data Flow Controller (DFC), the response input drain1 of the previous stage pipeline and the request input fill of the next stage pipeline are pulled high at the same time.
When the confluence pipeline structure is realized, when the request output full of the previous stage and the response outputs empty1 and empty2 of the next stage are at high level at the same time, after passing through an AND gate of an asynchronous pipeline Data Flow Controller (DFC), the response input drain of the previous stage pipeline and the request input fill1 of the next stage pipeline are pulled high at the same time.
That is, when a branching or joining pipeline structure is implemented, an asynchronous pipeline Data Flow Controller (DFC) pulls up a "drain" input signal drain of a preceding stage and a "fill" input signal fill of a subsequent stage when all controllers of the preceding stage are "full", i.e., full is high, and all controllers of the subsequent stage are "empty", i.e., empty is high.
In the present specification, each embodiment is described in a progressive manner, and each embodiment is mainly described in a different point from other embodiments, and identical and similar parts between the embodiments are all enough to refer to each other.
The principles and embodiments of the present invention have been described herein with reference to specific examples, the description of which is intended only to assist in understanding the methods of the present invention and the core ideas thereof; also, it is within the scope of the present invention to be modified by those of ordinary skill in the art in light of the present teachings. In view of the foregoing, this description should not be construed as limiting the invention.
Claims (3)
1. An asynchronous micro-pipeline data flow controller, wherein the asynchronous micro-pipeline data flow controller is connected with a click controller; the asynchronous micro pipeline data flow controller comprises: and gate and buffer;
the click controller includes: the inverter, the exclusive-or gate and the trigger with the first output end connected back to the first input end; the input end of the exclusive OR gate inputs a Fill signal of the previous stage click controller and a drain signal of the next stage click controller; the exclusive-or gate is used for generating four local clock signals from the Fill signal and the drain signal; the output end of the exclusive-OR gate is connected with the second input end of the trigger; the second output end of the trigger is connected with the input end of the reverser; the trigger is also used for outputting a full signal of the click controller at the next stage; the full signal is a request signal of the click controller; the reverser is used for reversing the full signal and outputting an empty signal of the previous-stage click controller; the empty signal is a response signal of the previous click controller;
the input end of the buffer inputs a full signal of the previous stage click controller; the output end of the buffer is connected with the first input end of the AND gate, and the second input end of the AND gate inputs an empty signal of the next click controller; and the AND gate outputs a dry signal of the previous stage click controller and a fill signal of the next stage click controller.
2. An asynchronous micro-pipeline data flow controller, wherein the asynchronous micro-pipeline data flow controller is connected with a click controller; the asynchronous micro pipeline data flow controller comprises: the AND gate, the first buffer and the second buffer;
the click controller includes: the inverter, the exclusive-or gate and the trigger with the first output end connected back to the first input end; the input end of the exclusive OR gate inputs a Fill signal of the previous stage click controller and a drain signal of the next stage click controller; the exclusive-or gate is used for generating four local clock signals from the Fill signal and the drain signal; the output end of the exclusive-OR gate is connected with the second input end of the trigger; the second output end of the trigger is connected with the input end of the reverser; the trigger is also used for outputting a full signal of the click controller at the next stage; the full signal is a request signal of the click controller; the reverser is used for reversing the full signal and outputting an empty signal of the previous-stage click controller; the empty signal is a response signal of the previous click controller;
the input end of the first buffer inputs a full signal of a click controller at the upper stage in the first branch; the output end of the first buffer is connected with the first input end of the AND gate; the input end of the second buffer inputs a full signal of the click controller at the upper stage of the second branch; the output end of the second buffer is connected with the second input end of the AND gate; the third input end of the AND gate inputs an empty signal of the next click controller; the output end of the AND gate outputs a dry signal of the previous stage click controller in the first branch, a dry signal of the previous stage click controller in the second branch and a fill signal of the next stage click controller.
3. An asynchronous micro-pipeline data flow controller, wherein the asynchronous micro-pipeline data flow controller is connected with a click controller; the asynchronous micro pipeline data flow controller comprises: and gate and buffer;
the click controller includes: the inverter, the exclusive-or gate and the trigger with the first output end connected back to the first input end; the input end of the exclusive OR gate inputs a Fill signal of the previous stage click controller and a drain signal of the next stage click controller; the exclusive-or gate is used for generating four local clock signals from the Fill signal and the drain signal; the output end of the exclusive-OR gate is connected with the second input end of the trigger; the second output end of the trigger is connected with the input end of the reverser; the trigger is also used for outputting a full signal of the click controller at the next stage; the full signal is a request signal of the click controller; the reverser is used for reversing the full signal and outputting an empty signal of the previous-stage click controller; the empty signal is a response signal of the previous click controller;
the input end of the buffer inputs a full signal of the previous stage click controller; the output end of the buffer is connected with the first input end of the AND gate; the second input end of the AND gate inputs an empty signal of a click controller of the next stage in the first branch; the third input end of the AND gate inputs an empty signal of a click controller of the next stage in the second branch; the AND gate outputs a dry signal of the previous stage click controller, a fill signal of the next stage click controller in the first branch, and a fill signal of the next stage click controller in the second branch.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110760917.1A CN113485671B (en) | 2021-07-06 | 2021-07-06 | Click controller and asynchronous micro-pipeline data flow controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110760917.1A CN113485671B (en) | 2021-07-06 | 2021-07-06 | Click controller and asynchronous micro-pipeline data flow controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113485671A CN113485671A (en) | 2021-10-08 |
| CN113485671B true CN113485671B (en) | 2024-01-30 |
Family
ID=77941195
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110760917.1A Active CN113485671B (en) | 2021-07-06 | 2021-07-06 | Click controller and asynchronous micro-pipeline data flow controller |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113485671B (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6366936B1 (en) * | 1999-01-12 | 2002-04-02 | Hyundai Electronics Industries Co., Ltd. | Pipelined fast fourier transform (FFT) processor having convergent block floating point (CBFP) algorithm |
| CN106059545A (en) * | 2016-06-16 | 2016-10-26 | 电子科技大学 | Time sequence control circuit for assembly line having low power consumption |
| CN106849939A (en) * | 2017-01-24 | 2017-06-13 | 四川和芯微电子股份有限公司 | CMOS phase discriminators |
| CN107678731A (en) * | 2017-11-06 | 2018-02-09 | 何安平 | A kind of high frequency asynchronous randomizer based on FPGA |
| CN110417412A (en) * | 2019-08-19 | 2019-11-05 | 苏州迅芯微电子有限公司 | A kind of clock generation method, sequence circuit and analog-digital converter |
| CN112667292A (en) * | 2021-01-26 | 2021-04-16 | 北京中科芯蕊科技有限公司 | Asynchronous miniflow line controller |
| CN113489482A (en) * | 2021-07-06 | 2021-10-08 | 北京中科芯蕊科技有限公司 | Asynchronous micro-pipeline data flow controller based on Mousetrap |
-
2021
- 2021-07-06 CN CN202110760917.1A patent/CN113485671B/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6366936B1 (en) * | 1999-01-12 | 2002-04-02 | Hyundai Electronics Industries Co., Ltd. | Pipelined fast fourier transform (FFT) processor having convergent block floating point (CBFP) algorithm |
| CN106059545A (en) * | 2016-06-16 | 2016-10-26 | 电子科技大学 | Time sequence control circuit for assembly line having low power consumption |
| CN106849939A (en) * | 2017-01-24 | 2017-06-13 | 四川和芯微电子股份有限公司 | CMOS phase discriminators |
| CN107678731A (en) * | 2017-11-06 | 2018-02-09 | 何安平 | A kind of high frequency asynchronous randomizer based on FPGA |
| CN110417412A (en) * | 2019-08-19 | 2019-11-05 | 苏州迅芯微电子有限公司 | A kind of clock generation method, sequence circuit and analog-digital converter |
| CN112667292A (en) * | 2021-01-26 | 2021-04-16 | 北京中科芯蕊科技有限公司 | Asynchronous miniflow line controller |
| CN113489482A (en) * | 2021-07-06 | 2021-10-08 | 北京中科芯蕊科技有限公司 | Asynchronous micro-pipeline data flow controller based on Mousetrap |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113485671A (en) | 2021-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8686773B1 (en) | In-system margin measurement circuit | |
| US5920899A (en) | Asynchronous pipeline whose stages generate output request before latching data | |
| US20020120883A1 (en) | Synchronous to asynchronous to synchronous interface | |
| CN112667292B (en) | Asynchronous micro-pipeline controller | |
| US20020083298A1 (en) | Asynchronous pipeline control interface | |
| US7576584B2 (en) | Clock generators for generation of in-phase and quadrature clock signals | |
| US8644439B2 (en) | Circuits and methods for signal transfer between different clock domains | |
| CN111147045B (en) | A method and system for clearing a superconducting circuit | |
| CN119989998B (en) | Asynchronous micro pipeline structure based on 'transmitting-relay-receiving' structure | |
| CN114185397B (en) | Cross-clock domain data transmission circuit and method | |
| US6891399B2 (en) | Variable pulse width and pulse separation clock generator | |
| CN113489482B (en) | Asynchronous micro-pipeline data flow controller based on Mouserap | |
| CN113485671B (en) | Click controller and asynchronous micro-pipeline data flow controller | |
| WO2023279341A1 (en) | Method for designing asynchronous circuit, and electronic device | |
| US6768342B2 (en) | Surfing logic pipelines | |
| WO2024066522A1 (en) | Circuit structure and processor | |
| US7982502B2 (en) | Asynchronous circuit representation of synchronous circuit with asynchronous inputs | |
| US20020078328A1 (en) | Pulse-controlled micropipeline architecture | |
| CN113590200B (en) | Asynchronous micro-pipeline controller based on SR latch | |
| CN111831053B (en) | Integrated clock gate latch structure with adjustable output reset | |
| CN113114187B (en) | Asynchronous pulse transmission blocking unit, control method thereof and superconducting single-flux quantum circuit | |
| CN114665866B (en) | Self-clock asynchronous counter | |
| US7098695B2 (en) | Dynamic-to-static logic converter | |
| CN106849935A (en) | A kind of clock buffer drive circuit and PLD | |
| CN114696812B (en) | Self-clock asynchronous state machine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |