CN112667292A - Asynchronous miniflow line controller - Google Patents
Asynchronous miniflow line controller Download PDFInfo
- Publication number
- CN112667292A CN112667292A CN202110101604.5A CN202110101604A CN112667292A CN 112667292 A CN112667292 A CN 112667292A CN 202110101604 A CN202110101604 A CN 202110101604A CN 112667292 A CN112667292 A CN 112667292A
- Authority
- CN
- China
- Prior art keywords
- signal
- input end
- flop
- flip
- input
- 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.)
- Granted
Links
- 238000012360 testing method Methods 0.000 claims description 7
- 230000007306 turnover Effects 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 claims description 3
- 238000004519 manufacturing process Methods 0.000 claims description 3
- 230000001960 triggered effect Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Images
Landscapes
- Advance Control (AREA)
Abstract
The invention discloses an asynchronous micro-assembly line controller, comprising: an inverter, an exclusive-or gate, a flip-flop FF and a data latch; the input end of the reverser is connected with the output end of the trigger; the input end of the exclusive-OR gate inputs a Fill signal and a Drain signal, the input end of the exclusive-OR gate comprises a first input end and a second input end, the Drain signal is input into the first input end, and the Fill signal is input into the second input end; the output end of the exclusive-OR gate is connected with the clock input end of the trigger; the data input end of the trigger is connected with the data reverse output end of the trigger, and the data output end of the trigger is connected with the input end of the inverter and the next stage of assembly line; the input end of the data latch is used for inputting the output data of the previous stage of assembly line, and the output end of the data latch is connected with the input end of the combinational logic module in the next stage of assembly line; the pulse input end of the data latch is connected with the input end of the exclusive-OR gate for inputting the Fill signal. The invention simplifies the whole structure of the pipeline control circuit and reduces the inversion of the control signal of the data latch.
Description
Technical Field
The invention relates to the field of asynchronous micro-assembly lines, in particular to an asynchronous micro-assembly line controller.
Background
The asynchronous micro-pipeline comprises a plurality of stages of controllers, each stage of controller is a Click unit, the control of a data path is generally realized through handshake signals among the controllers of each stage, and the Click units are used for controlling the data path of the pipeline. However, the circuit structure of the existing Click unit is slightly complex, and the data path register in the existing Click unit is controlled by four signals, so that the number of times of turning over the control signal of the data path register is increased, the data transmission speed is slow, and the data transmission efficiency is low.
Disclosure of Invention
The invention aims to provide an asynchronous micro-pipeline controller to solve the problems that the existing Click unit is low in data transmission speed and low in data transmission efficiency.
In order to achieve the purpose, the invention provides the following scheme:
the invention relates to an asynchronous micro-pipeline controller, which comprises: an inverter INV, an XOR gate XOR, a flip-flop FF and a data latch;
the input end of the inverter INV is connected with the output end of the flip-flop FF;
the input ends of the exclusive-OR gate XOR input a Fill signal and a Drain signal, the input ends of the exclusive-OR gate XOR comprise a first input end and a second input end, the first input end inputs the Drain signal, and the second input end inputs the Fill signal; the output end of the exclusive OR gate XOR is connected with the clock input end of the trigger FF;
the data input end of the flip-flop FF is connected with the data inversion output end of the flip-flop FFThe data output end Q of the flip-flop FF is connected with the input end of the inverter INV and a next-stage production line;
the input end of the data latch is used for inputting the output data of the previous stage of the assembly line, and the output end of the data latch is connected with the input end of the combinational logic module in the next stage of the assembly line; the pulse input end of the data latch is connected with the input end of the exclusive-OR gate XOR input Fill signal; the Fill signal and the Drain signal generate a clock signal through the XOR gate, the clock signal is input to the flip-flop FF, the flip-flop FF is triggered to output a FULL signal, and the FULL signal of the flip-flop FF is input to the inverter INV and the next stage pipeline; the Fill signal is also input to the data latch; and the asynchronous micro-pipeline controller controls the turnover times of the data latch by using the Fill signal and the output data of the previous stage of pipeline.
Optionally, the data output end Q of the flip-flop FF outputs a Full signal.
Optionally, after the Full signal is inverted by the inverter INV, an Empty signal is output.
Optionally, the Empty signal is input to the previous stage pipeline as a response signal of the previous stage pipeline.
Optionally, the Full signal is used as a request signal of the next stage pipeline.
Optionally, when a reset port of the flip-flop FF is 0, the flip-flop FF resets, and a data output Q of the flip-flop FF outputs 0.
Optionally, the test port of the flip-flop FF is used for testing the current working state of the flip-flop FF; the current working state comprises a normal working state and an abnormal working state.
Optionally, the time when the Fill signal is input into the exclusive or gate XOR is earlier than the time when the Drain signal is input into the exclusive or gate XOR.
According to the specific embodiment provided by the invention, the invention discloses the following technical effects:
the invention discloses an asynchronous micro-pipeline controller, wherein a data latch in the asynchronous micro-pipeline controller is controlled by two signals, and the turnover frequency of a control signal of the data latch is reduced, so that the data transmission speed is improved, and the data transmission efficiency in a data path is improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings needed to be used in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without inventive exercise.
FIG. 1 is a schematic diagram of an asynchronous pipeline controller according to the present invention.
Description of the symbols: an inverter-INV; exclusive or gate-XOR; a flip-flop-FF; data latch-latch; a data output terminal-Q; data reverse output terminal(ii) a A data input-D; reset port-CLR; test port-SET; the output data-Date out of the upper stage pipeline; the output data-Date in of the data latch.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The invention aims to provide an asynchronous micro-pipeline controller to solve the problems that the existing Click unit is low in data transmission speed and low in data transmission efficiency.
In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below.
Fig. 1 is a schematic diagram of an asynchronous pipeline controller according to the present invention, and as shown in fig. 1, the asynchronous pipeline controller includes: an inverter INV, an XOR gate XOR, a flip-flop FF and a data latch.
The input end of the inverter INV is connected with the output end of the flip-flop FF.
The input ends of the exclusive-OR gate XOR input a Fill signal and a Drain signal, the input ends of the exclusive-OR gate XOR comprise a first input end and a second input end, the first input end inputs the Drain signal, and the second input end inputs the Fill signal; and the output end of the exclusive OR gate XOR is connected with the clock input end of the flip-flop FF.
The data input end of the flip-flop FF is connected with the data inversion output end of the flip-flop FFAnd the data output end Q of the flip-flop FF is connected with the input end of the inverter INV and a next-stage production line.
The input end of the data latch is used for inputting the output data Date out of the previous stage of the assembly line, and the output data Date in of the data latch is input to the input end of the combinational logic module in the next stage of the assembly line; the pulse input end of the data latch is connected with the second input end of the exclusive-OR gate XOR; the Fill signal and the Drain signal generate a clock signal through an exclusive-OR gate (XOR) and are input into the flip-flop FF, the flip-flop FF is triggered to output a FULL signal, and the FULL signal of the flip-flop FF is input into the inverter INV and the next stage pipeline; the Fill signal is also input to the data latch; and controlling the turnover times of the data latch by using the Fill signal and the output data of the previous stage of the pipeline.
As an alternative embodiment, the data output Q of the flip-flop FF outputs a Full signal.
As an alternative, the Empty signal is output after the Full signal is inverted by the inverter INV.
As an alternative, the Empty signal is input to the previous stage pipeline as a response signal of the previous stage pipeline.
In an alternative embodiment, the Full signal is used as the request signal of the next stage pipeline.
As an optional implementation manner, when the reset port of the flip-flop FF is 0, the flip-flop FF is reset, and the data output Q of the flip-flop FF outputs 0.
As an optional embodiment, the test port of the flip-flop FF is used for testing the current operating state of the flip-flop FF; the current working state comprises a normal working state and an abnormal working state.
As an alternative, the time when the Fill signal is input to the exclusive or gate XOR is earlier than the time when the Drain signal is input to the exclusive or gate XOR.
Compared with the existing micro-assembly line controller, the asynchronous micro-assembly line controller has the advantages of simple structure, higher speed and adjustable delay of each stage of the controlled assembly line.
The invention specifically functions as follows, the improved click unit is used as a controller of each stage of the pipeline, and the control of the data path of the pipeline is achieved by two input signals, namely, a Fill signal, a Drain signal, two output signals, namely, a Full signal and an Empty signal. The improved click cell consists of an inverter, an exclusive-or gate and a flip-flop with the output inverted Q tied back to the input. The request signal from the previous stage pipeline and the response signal from the next stage pipeline generate four local clock signals through an exclusive-or gate, the flip-flop output Q is controlled to be turned over through a trigger signal and a reset signal which are realized through a group of rising and falling edges, the output Q of the flip-flop 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. For each stage of pipeline control signal, the time of the Fill signal is required to be earlier than the arrival time of the Drain signal so as to satisfy the timing constraint condition.
The asynchronous micro-pipeline controller disclosed by the invention is actually an improved click unit, and compared with the existing click unit, the asynchronous micro-pipeline controller simplifies the overall structure of a pipeline control circuit and reduces the inversion of data path latch control signals.
The embodiments in the present description are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other. The principles and embodiments of the present invention have been described herein using specific examples, which are provided only to help understand the method and the core concept of the present invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, the specific embodiments and the application range may be changed. In view of the above, the present disclosure should not be construed as limiting the invention.
Claims (8)
1. An asynchronous micro-pipeline controller, comprising: an inverter INV, an XOR gate XOR, a flip-flop FF and a data latch;
the input end of the inverter INV is connected with the output end of the flip-flop FF;
the input ends of the exclusive-OR gate XOR input a Fill signal and a Drain signal, the input ends of the exclusive-OR gate XOR comprise a first input end and a second input end, the first input end inputs the Drain signal, and the second input end inputs the Fill signal; the output end of the exclusive OR gate XOR is connected with the clock input end of the trigger FF;
the data input end of the flip-flop FF is connected with the data inversion output end of the flip-flop FFThe data output end Q of the flip-flop FF is connected with the input end of the inverter INV and a next-stage production line;
the input end of the data latch is used for inputting the output data of the previous stage of the assembly line, and the output end of the data latch is connected with the input end of the combinational logic module in the next stage of the assembly line; the pulse input end of the data latch is connected with the input end of the exclusive-OR gate XOR input Fill signal; the Fill signal and the Drain signal generate a clock signal through the XOR gate, the clock signal is input to the flip-flop FF, the flip-flop FF is triggered to output a FULL signal, and the FULL signal of the flip-flop FF is input to the inverter INV and the next stage pipeline; the Fill signal is also input to the data latch; and the asynchronous micro-pipeline controller controls the turnover times of the data latch by using the Fill signal and the output data of the previous stage of pipeline.
2. The asynchronous pipeline controller of claim 1 wherein the data output Q of the flip-flop FF outputs a Full signal.
3. The asynchronous microflow pipeline controller of claim 2, wherein the Full signal is inverted by the inverter INV and then an Empty signal is output.
4. The asynchronous microflow pipeline controller as claimed in claim 3, wherein said Empty signal is input to said previous stage pipeline as a reply signal to said previous stage pipeline.
5. The asynchronous microflow pipeline controller of claim 4, wherein the Full signal is used as a request signal for the next stage pipeline.
6. The asynchronous pipeline controller of claim 1, wherein when the reset port of the flip-flop FF is 0, the flip-flop FF is reset, and the data output Q of the flip-flop FF outputs 0.
7. The asynchronous micro-pipeline controller of claim 1, wherein a test port of the flip-flop FF is used to test a current operating state of the flip-flop FF; the current working state comprises a normal working state and an abnormal working state.
8. The asynchronous micro-pipeline controller of claim 1, wherein the Fill signal is input to the exclusive or gate XOR at a time earlier than the Drain signal is input to the exclusive or gate XOR.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110101604.5A CN112667292B (en) | 2021-01-26 | 2021-01-26 | Asynchronous micro-pipeline controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110101604.5A CN112667292B (en) | 2021-01-26 | 2021-01-26 | Asynchronous micro-pipeline controller |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112667292A true CN112667292A (en) | 2021-04-16 |
CN112667292B CN112667292B (en) | 2024-04-05 |
Family
ID=75414555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110101604.5A Active CN112667292B (en) | 2021-01-26 | 2021-01-26 | Asynchronous micro-pipeline controller |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112667292B (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407239A (en) * | 2021-06-09 | 2021-09-17 | 中山大学 | Assembly line processor based on asynchronous single track |
CN113485671A (en) * | 2021-07-06 | 2021-10-08 | 北京中科芯蕊科技有限公司 | Click controller and asynchronous micro-pipeline data flow controller |
CN113489482A (en) * | 2021-07-06 | 2021-10-08 | 北京中科芯蕊科技有限公司 | Asynchronous micro-pipeline data flow controller based on Mousetrap |
CN113590200A (en) * | 2021-08-03 | 2021-11-02 | 北京中科芯蕊科技有限公司 | Asynchronous miniflow line controller based on SR latch |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5920899A (en) * | 1997-09-02 | 1999-07-06 | Acorn Networks, Inc. | Asynchronous pipeline whose stages generate output request before latching data |
US5937177A (en) * | 1996-10-01 | 1999-08-10 | Sun Microsystems, Inc. | Control structure for a high-speed asynchronous pipeline |
US20040046590A1 (en) * | 2000-10-23 | 2004-03-11 | Montek Singh | Asynchronous pipeline with latch controllers |
CN103218029A (en) * | 2013-04-09 | 2013-07-24 | 电子科技大学 | Ultra-low power consumption processor pipeline structure |
CN110326112A (en) * | 2017-02-22 | 2019-10-11 | 国际商业机器公司 | Vertical field-effect transistor device is made with improved vertical fin geometry |
-
2021
- 2021-01-26 CN CN202110101604.5A patent/CN112667292B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5937177A (en) * | 1996-10-01 | 1999-08-10 | Sun Microsystems, Inc. | Control structure for a high-speed asynchronous pipeline |
US5920899A (en) * | 1997-09-02 | 1999-07-06 | Acorn Networks, Inc. | Asynchronous pipeline whose stages generate output request before latching data |
US20040046590A1 (en) * | 2000-10-23 | 2004-03-11 | Montek Singh | Asynchronous pipeline with latch controllers |
CN103218029A (en) * | 2013-04-09 | 2013-07-24 | 电子科技大学 | Ultra-low power consumption processor pipeline structure |
CN110326112A (en) * | 2017-02-22 | 2019-10-11 | 国际商业机器公司 | Vertical field-effect transistor device is made with improved vertical fin geometry |
Non-Patent Citations (2)
Title |
---|
孙赛赛: "基于异步映射的异步流水线设计", 《计算机与数字工程》, vol. 41, no. 02, 20 February 2013 (2013-02-20), pages 275 - 278 * |
胡安俊, 袁甲: "一种超低功耗RC振荡器设计", 《半导体技术》, vol. 43, no. 07, 3 July 2018 (2018-07-03), pages 489 - 495 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407239A (en) * | 2021-06-09 | 2021-09-17 | 中山大学 | Assembly line processor based on asynchronous single track |
CN113407239B (en) * | 2021-06-09 | 2023-06-13 | 中山大学 | Pipeline processor based on asynchronous monorail |
CN113485671A (en) * | 2021-07-06 | 2021-10-08 | 北京中科芯蕊科技有限公司 | Click controller and asynchronous micro-pipeline data flow controller |
CN113489482A (en) * | 2021-07-06 | 2021-10-08 | 北京中科芯蕊科技有限公司 | Asynchronous micro-pipeline data flow controller based on Mousetrap |
CN113489482B (en) * | 2021-07-06 | 2023-10-20 | 北京中科芯蕊科技有限公司 | Asynchronous micro-pipeline data flow controller based on Mouserap |
CN113485671B (en) * | 2021-07-06 | 2024-01-30 | 北京中科芯蕊科技有限公司 | Click controller and asynchronous micro-pipeline data flow controller |
CN113590200A (en) * | 2021-08-03 | 2021-11-02 | 北京中科芯蕊科技有限公司 | Asynchronous miniflow line controller based on SR latch |
CN113590200B (en) * | 2021-08-03 | 2024-01-30 | 北京中科芯蕊科技有限公司 | Asynchronous micro-pipeline controller based on SR latch |
Also Published As
Publication number | Publication date |
---|---|
CN112667292B (en) | 2024-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112667292A (en) | Asynchronous miniflow line controller | |
US5231636A (en) | Asynchronous glitchless digital MUX | |
CN111147045B (en) | Zero clearing method and system for superconducting circuit | |
CN108964668B (en) | Serial-parallel conversion multiplexing circuit | |
CN103957005A (en) | Time-digital converter, full-digital phase-locked loop circuit and method | |
EP4283874A1 (en) | Pulse width clock topology structure circuit | |
CN115189691A (en) | Counter with a counter body | |
WO2008008297A2 (en) | Glitch-free clock switcher | |
CN113489482A (en) | Asynchronous micro-pipeline data flow controller based on Mousetrap | |
CN109660247A (en) | Sequential control system and sequential control method in piece between voltage regulator | |
KR100299183B1 (en) | High speed pipe line apparatus and method for generating control signal thereof | |
CN105306022A (en) | Asymmetric time-delay apparatus used for asynchronous circuit four-phase handshake protocol | |
TWI790088B (en) | Processors and Computing Systems | |
CN205263743U (en) | Controllable reset circuit of bandwidth is released in step to asynchronous reseing | |
CN106708467A (en) | Width bit accumulator circuit, designing method thereof and programmable logic device | |
CN113590200B (en) | Asynchronous micro-pipeline controller based on SR latch | |
CN110098821B (en) | Flip-flop circuit and integrated circuit | |
CN112910451A (en) | Asynchronous traveling wave state machine | |
CN107741919B (en) | Data communication device applied to control system | |
RU2421772C2 (en) | Self-synchronised computing device with adaptive kernel power mode | |
CN220273668U (en) | Circuit for converting parallel signal into serial signal | |
CN112820226B (en) | Serial-parallel conversion circuit and display panel | |
CN209879362U (en) | Reverse clock generation circuit without low level intersection | |
CN113485671A (en) | Click controller and asynchronous micro-pipeline data flow controller | |
Van Toan et al. | Energy-efficient and high performance 2-phase asynchronous micropipelines |
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 |