Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SELF-TIMED TRIGGER WITH SINGLE-RAIL DATA INPUT
Document Type and Number:
WIPO Patent Application WO/2009/128746
Kind Code:
A1
Abstract:
The invention describes self-timed implementations of single-stage and two-stage self-timed triggers with single-rail data input. Declared goal is succeeded due to that into circuit containing storage unit (2) with element indicating transition termination (15), single-rail data input (3), control input (4), data output (5), and indication output (6), a conversion unit (1) is added which converts single-rail data input and control input signals and has data input, control input, data output and control output. An additional feedback output (8) allows for speeding-up transition of device, which is a source of the single-rail data input of the trigger.

Inventors:
SOKOLOV IGOR ANATOLIEVICH (RU)
STEPCHENKOV YURY AFANASIEVICH (RU)
DYACHENKO YURY GEORGIEVICH (RU)
Application Number:
PCT/RU2009/000175
Publication Date:
October 22, 2009
Filing Date:
April 13, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
INST OF INFORMATICS PROBLEMS O (RU)
SOKOLOV IGOR ANATOLIEVICH (RU)
STEPCHENKOV YURY AFANASIEVICH (RU)
DYACHENKO YURY GEORGIEVICH (RU)
International Classes:
H03K3/00
Foreign References:
RU2319297C12008-03-10
US6617901B12003-09-09
DE10250866A12004-05-19
RU2365031C12009-08-20
RU2362267C12009-07-20
RU2362266C12009-07-20
RU2366080C22009-08-27
Attorney, Agent or Firm:
MITS, Alexander Vladimirovich et al. (ul. Bolshaya Spasskaya 25, bldg, Moscow 0, RU)
Download PDF:
Claims:

CLAIMS

1. Self-timed trigger with single-rail data input consisting of storage unit, single-rail data input, control input, data output and indication output, and storage unit has direct and inverse components of paraphase data input, control input, data output and indication output, data output of the storage unit is connected to the trigger's data output, direct component of paraphase data input of the storage unit is connected to trigger's single-rail data input, indication output of the storage unit is connected to the trigger's indication output, c h a r a cte riz e d by th at a conversion unit is added which converts control input and single-rail data input and has data input, control input, data output and control output, and data input of conversion unit is connected to trigger's single-rail data input, control input of conversion unit is connected to trigger's control input, data output of conversion unit is connected to inverse component of paraphase data input of the storage unit, control output of the conversion unit is connected to control input of the storage unit. 2. Self-timed trigger with single-rail data input according to Claim 1, c h a r a ct e riz e d by th at inverse data output is added to both storage unit and trigger, and these outputs are connected to each other.

3. Self-timed trigger with single-rail data input according to any Claim 1 or 2, c h a ra c terize d by th a t feedback output connected to the control output of the conversion unit is added to the trigger.

4. Self-timed trigger with single-rail data input according to Claim 1, c h a r a cteriz e d by th a t conversion unit contains inverter and AND-OR-NO element, input of inverter is connected to data input of the conversion unit and to second input of first AND input group of AND-OR-NO element, and output of inverter is connected to data output of the conversion unit and to first input of first AND input group of AND-OR-NO element, control input of the conversion unit is connected to an input of second AND input group of AND-0R-N0 element, whose output is connected to control output of the conversion unit.

5. Self-timed trigger with single-rail data input according to Claim 1, ch a r a ct eriz e d by th a t conversion unit contains inverter and 0R-AND-N0 element, input of inverter is connected to data input of the conversion unit and to second input of first OR input group of 0R-AND-N0 element, and output of inverter

is connected to data output of the conversion unit and to first input of first OR input group of OR-AND-NO element, control input of the conversion unit is connected to an input of second OR input group of OR-AND-NO element, whose output is connected to control output of the conversion unit. 6. Self-timed trigger with single-rail data input according to Claim 4, and the storage unit contains three AND-0R-N0 elements, inverse component of paraphase data input of storage unit is connected to first input of both first AND input group of first AND-OR-NO element and second AND input group of third AND-0R-N0 element, direct component of paraphase data input of storage unit is connected to first input of first AND input groups of both second and third AND-0R-N0 elements, control input of storage unit is connected to second input of the first AND input groups of first and second AND-0R-N0 elements and to third input of first and second AND input groups of third AND-0R-N0 element, output of first AND-0R-N0 element is connected to an input of second AND input group of second AND-0R-N0 element, to second input of first AND input group of third AND-0R-N0 element and to the data output of the storage unit, output of the second AND-0R-N0 element is connected to an input of second AND input group of first AND-0R-N0 element and to second input of second AND input group of third AND-0R-N0 element, output of third AND-OR- NO element is connected to indication output of storage unit, c h a r a ct e r iz e d by th at reset input and inverse data output of the storage unit are added, and second input connected to reset input is inserted into second AND input group of second AND-OR-NO element of the storage unit, and inverse data output of the storage unit is connected to an output of second AND-0R-N0 element.

7. Self-timed trigger with single-rail data input according to Claim 4, and the storage unit contains three AND-0R-N0 elements, inverse component of paraphase data input of storage unit is connected to first input of both first AND input group of first AND-OR-NO element and second AND input group of third AND-0R-N0 element, direct component of paraphase data input of storage unit is connected to first input of first AND input group of both second and third AND-0R-N0 elements, control input of storage unit is connected to second input of first AND input groups of first and second AND-0R-N0 elements and to third input of first and second AND input groups of third AND-0R-N0 element, output of first AND-0R-N0 element is

connected to an input of second AND input group of second AND-OR-NO element, to second input of first AND input group of third AND-OR-NO element and to the data output of the storage unit, output of second AND-0R-N0 element is connected to an input of second AND input group of first AND-0R-N0 element and to second input of second AND input group of third AND-0R-N0 element, output of third AND-0R-N0 element is connected to indication output of storage unit, c h a r a c t eriz e d by th a t set input and inverse data output of the storage unit are added, and second input connected to set input is inserted into second AND input group of first AND-0R-N0 element of the storage unit, and inverse data output of the storage unit is connected to an output of second AND-0R-N0 element.

8. Self-timed trigger with single-rail data input according to Claim 6, ch a r a c t e riz e d by th at set input is added, and second input connected to set input is inserted into second AND input group of first AND-0R-N0 element of the storage unit. 9. Self-timed trigger with single-rail data input according to Claim 5, and the storage unit contains three 0R-AND-N0 elements, inverse component of paraphase data input of storage unit is connected to first input of both first OR input group of first OR-AND-NO element and second OR input group of third OR-AND-NO element, direct component of paraphase data input of storage unit is connected to first input of first OR input group of both second and third 0R-AND-N0 elements, control input of storage unit is connected to second input of the first OR input group of first and second OR-AND-NO elements and to third input of first and second OR input groups of third OR-AND-NO element, output of first 0R-AND-N0 element is connected to an input of second OR input group of second 0R-AND-N0 element, to second input of first OR input group of third 0R-AND-N0 element and to the data output of the storage unit, output of second 0R-AND-N0 element is connected to an input of second OR input group of first 0R-AND-N0 element, and to second input of second OR input group of third 0R-AND-N0 element, output of third 0R-AND-N0 element is connected to indication output of storage unit, c h a ra ct e rize d by th a t reset input and inverse data output of the storage unit are added, and second input connected to reset input is inserted into second OR input group of first 0R-AND-N0 element of the storage unit, and inverse data output of the storage unit is connected to an output of

second OR-AND-NO element.

10. Self-timed trigger with single-rail data input according to Claim 5, and the storage unit contains three OR-AND-NO elements, inverse component of paraphase data input of storage unit is connected to first input of both first OR input group of first OR-AND-NO element and second OR input group of third 0R-AND-N0 element, direct component of paraphase data input of storage unit is connected to first input of first OR input group of both second and third 0R-AND-N0 elements, control input of storage unit is connected to second input of first OR input group of both first and second 0R-AND-N0 elements and to third input of both first and second OR input groups of third OR-AND-NO element, output of first 0R-AND-N0 element is connected to an input of second OR input group of second 0R-AND-N0 element, to second input of first OR input group of third 0R-AND-N0 element and to the data output of the storage unit, output of second 0R-AND-N0 element is connected to an input of second OR input group of first 0R-AND-N0 element and to second input of second OR input group of third 0R-AND-N0 element, output of third 0R-AND-N0 element is connected to indication output, ch a ra ct e riz e d by th at set input and inverse data output of the storage unit are added, and second input connected to set input is inserted into second OR input group of second 0R-AND-N0 element of the storage unit, and inverse data output of the storage unit is connected to an output of second 0R-AND-N0 element.

11. Self-timed trigger with single-rail data input according to Claim 9, ch aracterize d by th at set input is added, and second input connected to set input is inserted into second OR input group of second 0R-AND-N0 element of the storage unit. 12. Self-timed trigger with single-rail data input according to Claim 4, and storage unit contains three AND-0R-N0 elements, two 0R-AND-N0 elements, direct component of paraphase data input of storage unit is connected to first input of the first AND input group of first AND-0R-N0 element and to second input of third AND input group of third AND-0R-N0 element, inverse component of paraphase data input of storage unit is connected to first input of first AND input group of second AND-OR- NO element and to second input of second AND input group of third AND-0R-N0 element, control input of storage unit is connected to second input of first AND input

group of first and second AND-OR-NO elements, to second input of first OR input group of first and second OR-AND-NO elements, to third input of second AND input group and to first input of third AND input group of third AND-0R-N0 element, output of first AND-OR-NO element is connected to both second input of first AND input group and to first input of second AND input group of third AND-0R-N0 element, to an input of second AND input group of second AND-0R-N0 element and to first input of first OR input group of first 0R-AND-N0 element, whose output is connected to an input of second OR input group of second 0R-AND-N0 element, to first input of first AND input group of third AND-0R-N0 element and to data output of the storage unit, output of second AND-0R-N0 element is connected to both third input of third AND input group and to first input of fourth AND input group of third AND-OR-NO element, to an input of second AND input group of first AND-0R-N0 element and to first input of first OR input group of second 0R-AND-N0 element, whose output is connected to an input of second OR input group of first 0R-AND-N0 element and to second input of fourth AND input group of third AND-0R-N0 element, output of third AND-0R-N0 element is connected to indication output of storage unit, c h a r a cte riz e d by th a t reset input and inverse data output of the storage unit are added, and second input connected to reset input is inserted into second AND input group of first AND-0R-N0 element of the storage unit, and inverse data output of the storage unit is connected to an output of second 0R-AND-N0 element.

13. Self-timed trigger with single-rail data input according to Claim 4, and storage unit contains three AND-0R-N0 elements, two 0R-AND-N0 elements, direct component of paraphase data input of storage unit is connected to first input of the first AND input group of first AND-0R-N0 element and to second input of third AND input group of third AND-0R-N0 element, inverse component of paraphase data input of storage unit is connected to first input of first AND input group of second AND-OR- NO element and to second input of second AND input group of third AND-0R-N0 element, control input of storage unit is connected to second input of first AND input group of first and second AND-0R-N0 elements and to second input of first OR input group of first and second 0R-AND-N0 elements, to third input of second AND input group and to first input of third AND input group of third AND-0R-N0 element,

output of first AND-OR-NO element is connected to second input of first AND input group and to first input of second AND input group of third AND-OR-NO element, to an input of second AND input group of second AND-OR-NO element and to first input of first OR input group of first OR-AND-NO element, whose output is connected to an input of second OR input group of second OR-AND-NO element, to first input of first AND input group of third AND-OR-NO element and to data output of the storage unit, output of second AND-OR-NO element is connected to third input of third AND input group and to first input of fourth AND input group of third AND-OR-NO element, to an input of second AND input group of first AND-OR-NO element and to first input of first OR input group of second OR-AND-NO element, whose output is connected to an input of second OR input group of first OR-AND-NO element and to second input of fourth AND input group of third AND-OR-NO element, output of third AND-OR-NO element is connected to indication output of storage unit, characterized by that set input and inverse data output of the storage unit are added, and second input connected to set input is inserted into second AND input group of second AND-OR- NO element of the storage unit, and inverse data output of the storage unit is connected to an output of second OR-AND-NO element.

14. Self-timed trigger with single-rail data input according to Claim 12, characterized by that set input is added, and second input connected to set input is inserted into second AND input group of second AND-OR-NO element of the storage unit.

15. Self-timed trigger with single-rail data input according to Claim 12, characterized by that third input connected to reset input is inserted into first and fourth AND input groups of third AND-OR-NO element of the storage unit. 16. Self-timed trigger with single-rail data input according to Claim 13, characterized by that third input connected to set input is inserted into first and fourth AND input groups of third AND-OR-NO element of the storage unit.

17. Self-timed trigger with single-rail data input according to Claim 14, characterized by that third and fourth inputs connected to reset and set inputs respectively are inserted into both first and fourth AND input groups of third AND-OR-NO element of the storage unit.

18. Self-timed trigger with single-rail data input according to Claim 5, and

storage unit contains three OR-AND-NO elements, two AND-OR-NO elements, direct component of paraphase data input of storage unit is connected to first input of first OR input group of first OR-AND-NO element and to second input of third OR input group of third 0R-AND-N0 element, inverse component of paraphase data input of storage unit is connected to first input of first OR input group of second 0R-AND-N0 element and to second input of second OR input group of third 0R-AND-N0 element, control input of storage unit is connected to second input of first OR input group of both first and second 0R-AND-N0 elements, to second input of first AND input group of both first and second AND-0R-N0 elements, to third input of second OR input group and to first input of third OR input group of third 0R-AND-N0 element, output of first OR-AND-NO element is connected to second input of first OR input group and to first input of second OR input group of third 0R-AND-N0 element, to an input of second OR input group of second OR-AND-NO element and to first input of first AND input group of first AND-0R-N0 element, whose output is connected to an input of second AND input group of second AND-0R-N0 element, to first input of first OR input group of third 0R-AND-N0 element and to data output of the storage unit, output of second 0R-AND-N0 element is connected to third input of third OR input group and to first input of fourth OR input group of third 0R-AND-N0 element, to an input of second OR input group of first 0R-AND-N0 element and to first input of first AND input group of second AND-0R-N0 element, whose output is connected to an input of second AND input group of first AND-0R-N0 element and to second input of fourth OR input group of third 0R-AND-N0 element, output of third 0R-AND-N0 element is connected to the indication output of storage unit, c h a r a cte rize d by th at reset input and inverse data output of the storage unit are added, and second input connected to reset input is inserted into second OR input group of second OR- AND-NO element of the storage unit, and inverse data output of the storage unit is connected to an output of second AND-0R-N0 element.

19. Self-timed trigger with single-rail data input according to Claim 5, and storage unit contains three 0R-AND-N0 elements, two AND-0R-N0 elements, direct component of paraphase data input of storage unit is connected to first input of first OR input group of first 0R-AND-N0 element and to second input of third OR input group of third 0R-AND-N0 element, inverse component of paraphase data input of

storage unit is connected to first input of first OR input group of second OR-AND-NO element and to second input of second OR input group of third OR-AND-NO element, control input of storage unit is connected to second input of first OR input group of both first and second 0R-AND-N0 elements, to second input of first AND input group of both first and second AND-0R-N0 elements, to third input of second OR input group and to first input of third OR input group of third 0R-AND-N0 element, output of first OR-AND-NO element is connected to second input of first OR input group and to first input of second OR input group of third 0R-AND-N0 element, to an input of second OR input group of second 0R-AND-N0 element and to first input of first AND input group of first AND-0R-N0 element, whose output is connected to an input of second AND input group of second AND-0R-N0 element, to first input of first OR input group of third OR-AND-NO element and to data output of the storage unit, output of second 0R-AND-N0 element is connected to third input of third OR input group and to first input of fourth OR input group of third 0R-AND-N0 element, to an input of second OR input group of first 0R-AND-N0 element and to first input of first AND input group of second AND-0R-N0 element, whose output is connected to an input of second AND input group of first AND-0R-N0 element and to second input of fourth OR input group of third 0R-AND-N0 element, output of third 0R-AND-N0 element is connected to the indication output of storage unit, ch a r a cte riz e d by t h a t set input and inverse data output of the storage unit are added, and second input connected to set input is inserted into second OR input group of first 0R-AND-N0 element of the storage unit, and inverse data output of the storage unit is connected to an output of second AND-0R-N0 element.

20. Self-timed trigger with single-rail data input according to Claim 18, c h a r a c te rize d by th a t set input is added, and second input connected to set input is inserted into second OR input group of first 0R-AND-N0 element of the storage unit.

21. Self-timed trigger with single-rail data input according to Claim 18, ch a r a c t e rize d by th a t third input connected to reset input is inserted into both first and fourth OR input group of third 0R-AND-N0 element of the storage unit.

22. Self-timed trigger with single-rail data input according to Claim 19, ch a ra c te riz e d by th a t third input connected to set input is inserted into both

first and fourth OR input group of third OR-AND-NO element of the storage unit.

23. Self-timed trigger with single-rail data input according to Claim 20, characterized by that third and fourth inputs connected to reset and set inputs respectively are inserted into both first and fourth OR input groups of third OR- AND-NO element of the storage unit.

24. Self-timed trigger with single-rail data input according to any Claim 6 or

15, characterized by that second indication output and OR-NO element are added, and first and second inputs of OR-NO element are connected to the data output of the storage unit and to reset input respectively, and output of 0R-N0 element is connected to second indication output.

25. Self-timed trigger with single-rail data input according to any Claim 7 or

16, characterized by that second indication output and OR-NO element are added, and first and second inputs of 0R-N0 element are connected to the inverse data output of the storage unit and to set input respectively, and output of 0R-N0 element is connected to second indication output.

26. Self-timed trigger with single-rail data input according to any Claim 8 or

17, characterized by that second and third indication outputs and two OR- NO elements are added, and first and second inputs of first 0R-N0 element are connected to the data output of the storage unit and to reset input respectively, and output of first 0R-N0 element is connected to second indication output, while first and second inputs of second 0R-N0 element are connected to the inverse data output of the storage unit and to set input respectively, and output of second 0R-N0 element is connected to third indication output.

27. Self-timed trigger with single-rail data input according to any Claim 9 or 21, characterized by that second indication output and AND-NO element are added to trigger, and first and second inputs of AND-NO element are connected to the inverse data output of the storage unit and to reset input respectively, and output of AND-NO element is connected to second indication output.

28. Self-timed trigger with single-rail data input according to any Claim 10 or 22,characterized by that second indication output and AND-NO element are added to trigger, and first and second inputs of AND-NO element are connected to the data output of the storage unit and to set input respectively, and output of AND-NO

element is connected to second indication output.

29. Self-timed trigger with single-rail data input according to any Claim 11 or 23, c h a r a c te riz e d by th a t second and third indication outputs and two AND- NO elements are added, and first and second inputs of first AND-NO element are connected to the inverse data output of the storage unit and to reset input respectively, and output of first AND-NO element is connected to second indication output, while first and second inputs of second AND-NO element are connected to the data output of the storage unit and to set input respectively, and output of second AND-NO element is connected to third indication output.

Description:

SELF-TIMED TRIGGER WITH SINGLE-RAIL DATA INPUT

Self-timed trigger with single-rail data input refers to pulse and computational technique and may be used for designing self-timed trigger, register and computational units, as well as in digital signal processing system as both storage cell and interface between synchronous and self-timed parts of one design.

Background of the Invention

There is known trigger [1] consisting of four AND-NO elements and inverter.

Disadvantage of this trigger is an absence of means of transition termination indication. The nearest to the suggested solution by technical nature and accepted as a prior art is the self-timed trigger [2] containing storage unit which consists of bistable cell on base of AND-OR-NO elements with paraphase data input and output, and indication element AND-OR-NO.

Disadvantage of prior art is that it works only with paraphase or dual-rail data, which double a number of data connections between multibit input data source and register on base of such trigger, and does not allow to use it as an element of interface between synchronous and self-timed circuits.

Summary of the Invention

A problem resolved in this invention consists in providing self-timed implementation of trigger with single-rail data input guaranteeing its delay-insensitive operativeness.

This goal is succeeded due to that trigger consisting of storage unit, single-rail data input, control input, data output and indication output, and storage unit has direct and inverse components of paraphase data input, control input, data output and indication output, data output of the storage unit is connected to the trigger's data output, direct component of paraphase data input of the storage unit is connected to trigger's single-rail data input, indication output of the storage unit is connected to the trigger's indication output, the block of converting both information signal and control signal (further simply conversion unit ) is added which has data input, control input, data output and control output, and data input of conversion unit is connected to trigger's single-rail data input, control input of conversion unit is connected to trigger's control input, data output of conversion unit is connected to inverse component of

paraphase data input of the storage unit, control output of the conversion unit is connected to the control input of the storage unit.

The suggested device satisfies criterion "essential differences". A usage of conversion unit for transforming single-rail signals into paraphase one is known. However, here it includes also a transformation of trigger's control input, and this provides obtaining an effect expressed by the goal of invention.

So far as added construction connections do not known in analogous technical solutions, this trigger may be considered as having the essential differences.

Brief description of the drawings Fig.1 presents a circuit of the self-timed trigger with single-rail data input.

Fig.2 demonstrates the self-timed trigger circuit differing from the circuit in Fig.l by a presence of trigger's inverse data output.

Fig.3 presents the self-timed trigger circuit differing from the circuit in Fig.l by a presence of feedback output. Fig.4 presents the self-timed trigger circuit differing from the circuit in Fig.2 by a presence of feedback output.

Fig.5 shows the conversion unit implementation in case when writing down new state into trigger is permitted by low level on the trigger's control input.

Fig.6 presents a conversion unit implementation in case when writing new state into trigger is permitted by high level on the trigger's control input.

Fig.7 presents the storage unit implementation of single-state trigger with paraphrase data input for case then input control input with high work level.

Fig.8 presents the storage unit implementation of a single-state trigger with paraphrase data input and with low work level that. Fig.9 presents a simplest case, single-state trigger with single-rail data input.

Fig.10 presents an implementation of the storage unit for case of control input with high work level that has an additional reset input.

Fig.11 presents an implementation of the storage unit for case of control input with high work level that has an additional set input. Fig.12 shows an implementation of the storage unit for case of control input with high work level, that has an additional reset input and set input.

Fig.13 presents an implementation of the storage unit for case of control input

with low work level that has an additional reset input.

Fig.14 presents an implementation of the storage unit for case of control input with low work level, that has an additional set input.

Fig.15 shows an implementation of the storage unit for case of control input with low work level, that has an additional reset input and set input.

Fig.16 presents the storage unit of two-stage trigger for case, when writing down new state is performed at high level on its control input.

Fig.17 presents the storage unit of two-stage self-timed trigger with reset input and high work level of control input. Fig.18 presents the storage unit of two-stage self-timed trigger with set input and high work level of control input.

Fig.19 shows the storage unit of two-stage self-timed trigger with reset input and set input, and high work level of control input.

Fig.20 shows the storage unit of two-stage self-timed trigger with reset input and high work level of control input, which satisfies strictly self-timed requirements.

Fig.21 demonstrates the storage unit of two-stage self-timed trigger with set input and high work level of control input, which satisfies strictly self-timed requirements.

Fig.22 presents the storage unit of two-stage trigger with reset and set inputs and with high work level of control input, which satisfies strictly self-timed requirements.

Fig.23 presents the storage unit of two-stage self-timed trigger for case, when writing down new state is performed at low level on its control input.

Fig.24 presents the storage unit of two-stage self-timed trigger with reset input and low work level of control input.

Fig.25 presents the storage unit of two-stage self-timed trigger with set input and low work level of control input.

Fig.26 shows the storage unit of two-stage self-timed trigger with reset input and set input, and low work level of control input. Fig.27 demonstrates the storage unit of two-stage self-timed trigger with reset input and low work level of control input, which satisfies strictly self-timed requirements.

Fig.28 presents the storage unit of two-stage trigger with set input and low work level of control input, which satisfies strictly self-timed requirements.

Fig.29 presents the storage unit of two-stage self-timed trigger with reset and set inputs and low work level of control input, which satisfies strictly self-timed requirements.

Fig.3O presents the self-timed trigger with single-rail data input, control input with low work state, and with reset input.

Fig.31 shows the self-timed trigger with single-rail data input, control input with low work state, and with set input. Fig.32 shows the self-timed trigger with single-rail data input, control input with low work state, and with reset and set inputs.

Fig.33 presents the self-timed trigger with single-rail data input, control input with high work state, and with reset input,

Fig.34 presents the self-timed trigger with single-rail data input, control input with high work state, and with set input.

Fig.35 presents the self-timed trigger with single-rail data input, control input with high work state, and with reset and set inputs.

Fig.36 presents a signal graph (SG) of operation for the trigger shown in Fig.9, in repeated zero writing mode. Fig.37 presents the SG of writing zero into the self-timed latch storing a state of 'T'.

Fig.38 presents the SG's of repeated one writing into the trigger and one writing at current cycle after zero writing at previous cycle.

Fig.39 presents the SG's of repeated one writing into the trigger and one writing at current cycle after zero writing at previous cycle.

Detailed description of the preferred embodiment

A circuit of the self-timed trigger with single-rail data input is shown in Fig.l.

The circuit consists of conversion unit I 5 storage unit 2, single-rail data input 3, control input 4, data output 5, indication output 6, trigger's single-rail data input 3 is connected to data input 1_1 of the conversion unit 1 and to the direct component of paraphase data input 2__1 of the storage unit 2, trigger's control input 4 is connected to the control input 1_2 of the conversion unit 1, data output 1_3 of the conversion unit 1

is connected to the inverse component of paraphase data input 2_2 of the storage unit 2, control output 1_4 of the conversion unit 1 is connected to the control input 2_3 of the storage unit 2, data output 2_4 of the storage unit 2 is connected to trigger's data output 5, indication output 2_5 of the storage unit is connected to trigger's indication output 6.

Circuit operates as follows. Single-rail data signal comes onto trigger's input 3, and control signal comes onto input 4. Conversion unit complements trigger's single- rail data input by its inverse component and corrects control signal thus providing self- timing of the trigger transitions. Transformed signals together with trigger's single-rail data input are applied to the inputs of the storage unit. Control signal enables or disables writing down data inputs of the storage unit into its internal state. For example, at high level of the control signal the storage unit writes down and keeps a state of the data inputs, and stores its own state at low level of the control signal. Storage unit contains indicator, which fixes a termination of the transitions in all elements of the trigger. An output of the indicator can be in one of two states, first of which, for example, is high and corresponds to termination of writing down new state into the trigger, i.e. a work trigger phase, while another, low state, corresponds to termination of the trigger preparation for reception of new data, i.e. spacer phase. Conversion unit provides proper single-rail data signal transformation and corrects trigger's control input taking into consideration a value of the single-rail data input in order to guarantee a faultless storing given state in the storage unit as well as successful indication of both phases of trigger operation.

The peculiarities of this trigger comparing to prior art are as follows.

Trigger's data input is single-rail that allows for using trigger as a component of interface between synchronous and self-timed circuits and cuts by half number of data wires between data sender and receiver in self-timed circuits. This simplifies a problem of circuit traceability on a chip or plate at general system implementation. Besides, an unpaired (single-rail) data output provides cascading of such triggers at building pipeline structures in self-timed circuits with minimal number of data wires between them.

Thus, suggested trigger provides self-timed work with single-rail data input. The goal of invention is succeeded.

A practical technical implementation of suggested trigger and of its components depends on both control input type: does high or low its work level enable writing down new state into the storage unit, - and functional designation of the trigger. Control input type determines an implementation basis of the conversion and storage units: AND-OR-NO or OR-AND-NO gates. Functional designation determines a method of storage unit implementation - on base of single or two bistable cells. In first case storage unit is used for implementing self-timed latch. In second case storage unit is used for implementing self-timed flip-flop.

Conversion unit is common for all triggers with a single-rail data input. Its implementation is identical for all triggers with the same control input type.

At designing self-timed circuits, single data output not always is sufficient as traditionally a paraphase coding of data signals is used here. Fig.2 demonstrates self- timed trigger circuit differing from the circuit in Fig.l by a presence of trigger's inverse data output 7 connected to the inverse data output 2_6 of the storage unit 2. Thus, a signal formed by trigger's data outputs becomes paraphase (dual-rail) one.

Fig.3 presents self-timed trigger circuit differing from the circuit in Fig.l by a presence of feedback output 8 connected to the control signal output 1__4 of the conversion unit 1. Feedback output allows for speeding-up transition of device, which is a source of the trigger's single-rail data input. In this case its transition into opposite phase of operation is permitted just as soon as control output 1_4 of conversion unit 1 switches into appropriate phase, without waiting termination of transition of all other trigger's components.

Fig.4 presents self-timed trigger circuit differing from the circuit in Fig.2 by a presence of feedback output 8 connected to the control signal output 1_4 of the conversion unit 1.

A presence of both paraphase data output (5 and 7) and simultaneously feedback output 8 in self-timed trigger increases a genericity of its usage, as well as performance of its interaction with an environment.

Fig.5 shows the conversion unit implementation in case when writing down new state into trigger is permitted by low level on the trigger's control input.

The circuit contains inverter 9, AND-OR-NO element 10, single-rail data input 3, control input 4, data output 11 and control output 8, input of inverter 9 is connected

to single-rail data input 3 and to second input of first AND input group of AND-OR- NO element 10, and output of inverter 9 is connected to data output 11 and to first input of first AND input group of AND-OR-NO element 10, control input 4 is connected to the input of second AND input group of AND-OR-NO element 10, whose output is connected to control output 8.

Fig.6 presents a conversion unit implementation in case when writing new state into trigger is permitted by high level on the trigger's control input.

The circuit contains inverter 9, OR-AND-NO element 12, single-rail data input 3, control input 4, data output 11 and control output 8, input of inverter 9 is connected to single-rail data input 3 and to second input of first OR input group of OR-AND-NO element 12, and output of inverter 9 is connected to data output 11 and to first input of first OR input group of OR-AND-NO element 12, control input 4 is connected to the input of second OR input group of OR-AND-NO element 12, whose output is connected to control output 8. The element 10 in Fig.5 and element 12 in Fig.6 at first sight are redundant, because the inputs of their first input group are drived by complementary data signals. But namely this allows for obtaining self-timed behavior of the trigger when transition into the next operation phase is permitted only after termination of the transitions of all circuit components into the current phase. In accordance with definition, circuit is considered as self-timed one if it operates correctly at any limited delays of internal components, i.e. is delay insensitive. In case element 10 in Fig.5 and element 12 in Fig.6 do not have such first input group, at some input signal combinations and at arbitrary delays of the circuit elements, inverter 9 would not have time to switch into opposite state during forming new state on the trigger's data outputs, and so at following transition into new work phase it will cause fault trigger transition. Suggested solution provides strict observance of the self-timing principle; indicator in the storage unit switches into work phase only after inverter 9 has switched into the state which is opposite to the value of single-rail data input 3.

Conversion unit inverts control input phase during its transformation. So storage unit should be implemented by a circuit with control input, whose type is opposite to the type of control input of the trigger and conversion unit.

Fig.7 presents the storage unit implementation for case of control input with

high work level (a level that permits writing down new state into storage unit) [2].

Circuit in Fig.7 contains three AND-OR-NO elements 13-15, paraphase data input 3, 11, control input 8, data 5 and inverse data 2_6 outputs, indication output 6, direct component of paraphase data input 3 is connected to first input of first AND input groups of both second AND-OR-NO element 14 and third AND-0R-N0 element 15, inverse component of paraphase data input 11 is connected to first inputs of both first AND input group of first AND-0R-N0 element 13 and second AND input group of third AND-OR-NO element 15, control input 8 is connected to second inputs of first AND input groups of first 13 and second 14 AND-0R-N0 elements and to third inputs of first and second AND input groups of third AND-0R-N0 element 15, output of first AND-OR-NO element 13 is connected to the input of second AND input group of second AND-0R-N0 element 14, to second input of first AND input group of third AND-OR-NO element 15 and to the data output 5, output of second AND-0R-N0 element 14 is connected to the input of second AND input group of first AND-0R-N0 element 13, to second input of second AND input group of third AND-0R-N0 element 15 and to the inverse data output 2_6, output of third AND-0R-N0 element 15 is connected to indication output 6.

For control input with low work level the storage unit is implemented by a circuit presented in Fig.8 [3], The elements of referenced circuit are converted to OR- AND-NO type as shown in Fig.8 by applying Boolean algebra rules. Circuit contains three 0R-AND-N0 elements 16-18, paraphase data input 3, 11, control input 8, data 5 and inverse data 2_6 outputs, indication output 6, direct component of paraphase data input 3 is connected to first input of first OR input groups of both second OR-AND- NO element 17 and third 0R-AND-N0 element 18, inverse component of paraphase data input 11 is connected to first inputs of both first OR input group of first OR-AND- NO element 16 and second OR input group of third 0R-AND-N0 element 18, control input 8 is connected to second inputs of first OR input groups of first 16 and second 17 OR-AND-NO elements and to third inputs of first and second OR input groups of third OR-AND-NO element 18, output of first 0R-AND-N0 element 16 is connected to the input of second OR input group of second 0R-AND-N0 element 17, to second input of first OR input group of third 0R-AND-N0 element 18 and to the data output 5, output of second 0R-AND-N0 element 17 is connected to the input of second OR

input group of first OR-AND-NO element 16, to second input of second OR input group of third 0R-AND-N0 element 18 and to the inverse data output 2_6, output of third OR-AND-NO element 18 is connected to indication output 6.

Thus, in the simplest case, single-state self-timed trigger with single-rail data input is implemented by a circuit shown in Fig.9. It contains conversion unit 1 consisting of inverter 9 and AND-0R-N0 element 10, storage unit 2 including bistable cell on AND-OR-NO elements 13-14 and indicator AND-0R-N0 15, single-rail data input 3, control input 4, data 5 and inverse data 2_6 outputs, indication output 6 and feedback output 8. Described above trigger does not have preset "1 " (further "set") and preset "O"

(further "reset") inputs, that is a disadvantage in some practical cases. However suggested variants of the storage unit and trigger are easily transformed into circuit with presets.

Fig, 10 presents an implementation of the storage unit for case of control input with high work level that has an additional reset input 19. It differs from the circuit in Fig.7 by that a second input connected to reset input 19 is added to second AND input group of second AND-OR-NO element 14.

Circuit operates as follows. Writing down new state from the paraphase data input 3, 11 is provided by applying high level onto control input 8 from the control output of conversion unit. If input 3 is in high level, AND-OR-NO element 14 switches into low-level state (logical "0"), and AND-0R-N0 element 13 switches into high- level state (logical "1"). At that indication output 6 switches into state "0". At low level on control input 8 bistable cell on elements 13 and 14 locks its inputs storing a state of its outputs. At that indication output 6 switches into state "1 ". Element AND-0R-N0 15 performs a function of termination indicator for transitions in all trigger's components. A value "O" on output of element 15 confirms termination of trigger's transition into work phase, and value " 1 " confirms termination of trigger's transition into spacer, that is a phase of storing trigger's state. Thereby self-timing mode of its operation is provided. Resetting is realized by applying low level onto control input 8 and onto reset input 19. As a result output of AND-OR-NO element 14 forming inverse data output 2_6 of the storage unit switches into "1" state, and AND-OR-NO element 13 forming

trigger's data output 5 then switches into "0" state thereby finishing reset procedure.

Fig, 11 presents an implementation of the storage unit for case of control input with high work level that has an additional set input 20. It differs from the circuit in Fig.7 by that a second input connected to set input 20 is added to second AND input group of first AND-OR-NO element 13. Setting is realized by applying low level onto control input 8 and onto set input 20. As a result output of AND-OR-NO element 13 forming trigger's data output 5 switches into "1" state, and AND-OR-NO element 14 forming trigger's inverse data output 2_6 then switches into "0" state.

Fig, 12 shows an implementation of the storage unit for case of control input with high work level, that has an additional reset input 19 and set input 20. It differs from the circuit in Fig.10 by that second input connected to set input 20 is added to second AND input group of first AND-OR-NO element 13. Presets of "0" and "1 " are realized as described above. Simultaneous setting low level on inputs 19 and 20 is prohibited. The storage unit in case, when writing down new state into it is permitted by a low level on control input, is implemented similarly.

Fig.13 presents an implementation of the storage unit for case of control input with low work level that has an additional reset input 19. It differs from the circuit in Fig.8 by that second input connected to reset input 19 is added to second OR input group of first OR-AND-NO element 16.

Circuit operates as follows. Writing down new state from the paraphase data input 3, 11 is provided by applying low level onto control input 8. If input 3 is in low level, OR-AND-NO element 17 switches into logical "1", and OR-AND-NO element 16 switches into logical "0". At that indication output 6 switches into state "1 ". At high level on control input 8 bistable cell on elements 16 and 17 locks its inputs and stores a state of its outputs, At that indication output 6 switches into state "0".

Resetting is realized by applying high level onto control input 8 and onto reset input 19. As a result output of OR-AND-NO element 16 forming trigger's data output 5 switches into "0" state, and OR-AND-NO element 17 forming inverse data output 2_6 of the storage unit then switches into " 1 " state thereby finishing reset procedure.

Fig.14 presents an implementation of the storage unit for case of control input with low work level, that has an additional set input 20. It differs from the circuit in

Fig.8 by that second input connected to set input 20 is added to second OR input group of second OR-AND-NO element 17. Setting is realized by applying high level onto control input 8 and onto set input 20. As a result output of OR-AND-NO element 17 forming inverse data output 2_6 of the storage unit switches into "0" state, and OR- AND-NO element 16, forming trigger's data output 5, then switches into "1" state.

Fig.15 shows an implementation of the storage unit for case of control input with low work level, that has an additional reset input 19 and set input 20. It differs from the circuit in Fig.13 by that second input connected to set input 20 is added to second OR input group of second OR-AND-NO element 17. Presets of "0" and "1 " are realized as described above. Simultaneous applying high level onto inputs 19 and 20 is prohibited.

Presetting "0" and "1" in described above variants may be both synchronous, and self-timed. In case of synchronous presetting, that traditionally is used for initial circuit presetting after turn on supply voltage, it is supposed circuit shall be set at required state after some determined time. At that preset signal duration is chosen liberal which is sufficient for successful finishing preset procedure in circuit. In case of self-timed preset an additional circuit of indication of preset termination is used. At that appropriate output is controlled, which switches last during preset. In both cases indicator stores spacer state as control input is in spacer. Described above implementations of the storage unit are single-stage one. They cannot be used for building, for example, shift register on their basis. In order to one can use suggested trigger as a bit of shift register, storage unit should be realized on base of two sequential bistable cells with counterphase control. At that outputs of both bistable cells should be indicated. Conversion unit does not change and corresponds to the Fig.5 or Fig.6 depending on work state of the control input.

Fig.16 presents storage unit of two-stage self-timed trigger for case, when writing down new state is performed at high level on its control input. It is a result of applying Boolean algebra rules to the two-stage trigger circuit [4].

Circuit contains three AND-OR-NO elements 21-23, two OR-AND-NO elements 24-25, direct 3 and inverse 11 components of paraphase data input, control input 8, data output 5, inverse data output 2_6 and indication output 6, direct component of paraphase data input 3 is connected to first input of first AND input

group of AND-OR-NO element 21 and to second input of third AND input group of AND-OR-NO element 23, inverse component of paraphase data input 11 is connected to first input of first AND input group of AND-0R-N0 element 22 and to second input of second AND input group of AND-0R-N0 element 23, control input 8 is connected to second inputs of first AND input groups of AND-0R-N0 elements 21 and 22 and of first OR input groups of 0R-AND-N0 elements 24 and 25, to third input of second AND input group and to first input of third AND input group of AND-0R-N0 element 23, output of AND-OR-NO element 21 is connected to second input of first AND input group and to first input of second AND input group of AND-0R-N0 element 23, to the input of second AND input group of AND-0R-N0 element 22 and to first input of first OR input group of 0R-AND-N0 element 24, whose output is connected to the input of second OR input group of 0R-AND-N0 element 25, to first input of first AND input group of AND-OR-NO element 23 and to data output 5 of the storage unit, output of AND-OR-NO element 22 is connected to third input of third AND input group and to first input of fourth AND input group of AND-0R-N0 element 23, to input of second AND input group of AND-0R-N0 element 21 and to first input of first OR input group of OR-AND-NO element 25, whose output is connected to the input of second OR input group of 0R-AND-N0 element 24, to second input of fourth AND input group of AND-OR-NO element 23 and to inverse data output of the storage unit 2_6, output of AND-OR-NO element 23 is connected to indication output 6,

Circuit operates as follows. Writing new state from paraphase data input 3, 11 into bistable cell formed by elements 21 and 22 is provided by applying high level on control input 8. At that inputs of this bistable cell are unlocked for writing. If high level signal is on the direct component 3 of data input, then AND-0R-N0 element 21 switches into state "0", and AND-0R-N0 element 22 switches into state "1 ". Then indication output 6 switches into state "0", and bistable cell on 0R-AND-N0 elements 24 and 25 stores its state. At low level on control input 8 bistable cell on elements 21 and 22 keeps its output state. At that second bistable cell on 0R-AND-N0 elements 24 and 25 unlocks its inputs and state of first bistable cell is wrote into the second bistable cell. A state of storage unit outputs 5 and 2_6 is updated, and indication output switches into state "1 ". Element AND-0R-N0 23 performs an indicator function fixing termination of transitions in all components and in all inputs of the two-stage trigger.

Value "0" on output of element 23 confirms termination of switching trigger into work phase, when state of the paraphase data input 3, 11 is fixed on outputs of first bistable cell on elements 21 and 22. Vice versa value "1 " on output of element 23 confirms termination of switching storage unit into spacer, when first bistable cell keeps its state and second bistable cell on elements 24 and 25 updates its own state. Thereby self- timing principle of operation is provided.

Fig.17 presents the storage unit of two-stage self-timed trigger with reset input 19 and high work level of control input 8. This circuit differs from Fig.16 by that second input connected to the reset input 19 is added to second AND input group of AND-OR-NO element 21. Resetting is realized by applying low level onto control input 8 and onto reset input 19. As a result output of AND-OR-NO element 21 switches into state "1", AND-OR-NO element 22 switches into state "0", OR-AND- NO element 25 forming inverse data output 2_6 of the storage unit, switches into "1" state, and OR-AND-NO element 24 forming data output 5 of the storage unit then switches into "O" state thereby finishing reset procedure.

Fig.18 presents the storage unit of two-stage self-timed trigger with set input 20 and high work level of control input 8. This circuit differs from Fig.16 by that second input connected to the set input 20 is added to second AND input group of AND-OR- NO element 22. Presetting is realized by applying low level onto control input 8 and onto set input 20. As a result output of AND-OR-NO element 22 switches into state "1 ", AND-OR-NO element 21 switches into state "0", OR-AND-NO element 24 forming data output 5 of the storage unit switches into "1" state, and OR-AND-NO element 25 forming inverse data output 2_6 of the storage unit then switches into "O" state thereby finishing preset procedure. Fig, 19 shows the storage unit of two-stage self-timed trigger with reset input 19 and set input 20, and high work level of control input 8. This circuit differs from Fig.17 by that second input connected to the set input 20 is added to second AND input group of AND-OR-NO element 22. Preset of "O" and "1 " is realized as described above. Simultaneous setting low level on inputs 19 and 20 is prohibited. Described variants of implementation of the storage unit of two-stage trigger with reset and/or set inputs and high work level of control input are characterized by that preset is not self-timed. During preset procedure transitions of the outputs of both

bistable cells can cause hazards on indication output 6. In most practical cases this is not essential, because trigger preset is used at once when turning on power supply of device containing trigger, However such solution is inadmissible for dynamical presetting "0" or "1" on trigger outputs in self-timed devices. One of conditions of belonging any unit to the strictly self-timed circuits class is an absence of any hazards, any "bounce" on inputs of elements.

Fig.20 shows the storage unit of two-stage self-timed trigger with reset input 19 and high work level of control input 8, which satisfies strictly self-timed requirements. This variant of storage unit differs from circuit in Fig.17 by that third inputs connected to the reset input 19 are added to first and fourth AND input groups of AND-OR-NO element 23. Resetting is performed as described above. But now output of indication element AND-OR-NO 23 does not change during resetting, as all its input groups are locked by low level on control input 8 and on reset input. Indication of reset termination is realized by additional logic indicating transition of the data output 5 into state "0".

Fig.21 demonstrates the storage unit of two-stage self-timed trigger with set input 20 and high work level of control input 8, which satisfies strictly self-timed requirements. This variant of storage unit differs from circuit in Fig.18 by that third inputs connected to the set input 20 are added to first and fourth AND input groups of AND-OR-NO element 23. Setting is performed as described above. But now output of indication element AND-OR-NO 23 does not change during setting, as all its input groups are locked by low level on control input 8 and on set input. Indication of set termination is realized by additional logic indicating transition of the inverse data output 2_6 of the storage unit into state "0". Fig.22 presents the storage unit of two-stage trigger with reset 19 and set 20 inputs and with high work level of control input 8, which satisfies strictly self-timed requirements. This variant of storage unit differs from circuit in Fig.20 by that fourth inputs connected to the set input 20 are added to first and fourth AND input groups of AND-OR-NO element 23. Presetting "0" and "1" is performed as described above. But now output of indication element AND-OR-NO 23 does not change during presetting, as all its input groups are locked by low level on control input 8 and on one of preset inputs. Indication of preset termination is realized by additional logic indicating

transition of the data output 5 into state "0" at resetting, or transition of the inverse data output 2_6 of the storage unit into state "0" at setting.

Simultaneous applying low level onto inputs 19 and 20 is prohibited. Fig.23 presents the storage unit of two-stage self-timed trigger for case, when writing down new state is performed at low level on its control input. It is a result of applying Boolean algebra rules to the two-stage trigger circuit [5].

Circuit contains three OR-AND-NO elements 26-28, two AND-OR-NO elements 29-30, direct 3 and inverse 11 components of paraphase data input, control input 8, data output 5, inverse data output 2_6 and indication output 6, direct component of paraphase data input 3 is connected to first input of first OR input group of OR-AND-NO element 26 and to second input of third OR input group of OR-AND- NO element 28, inverse component of paraphase data input 11 is connected to first input of first OR input group of OR-AND-NO element 27 and to second input of second OR input group of OR-AND-NO element 28, control input 8 is connected to second inputs of first OR input groups of OR-AND-NO elements 26 and 27 and of first AND input groups of AND-0R-N0 elements 29 and 30, to third input of second OR input group and to first input of third OR input group of 0R-AND-N0 element 28, output of OR-AND-NO element 26 is connected to second input of first OR input group and to first input of second OR input group of 0R-AND-N0 element 28, to the input of second OR input group of 0R-AND-N0 element 27 and to first input of first AND input group of AND-0R-N0 element 29, whose output is connected to the input of second AND input group of AND-0R-N0 element 30, to first input of first OR input group of 0R-AND-N0 element 28 and to data output 5 of the storage unit, output of OR-AND-NO element 27 is connected to third input of third OR input group and to first input of fourth OR input group of 0R-AND-N0 element 28, to the input of second OR input group of 0R-AND-N0 element 26 and to first input of first AND input group of AND-0R-N0 element 30, whose output is connected to the input of second AND input group of AND-0R-N0 element 29, to second input of fourth OR input group of 0R-AND-N0 element 28 and to the inverse data output of the storage unit 2_6, output of 0R-AND-N0 element 28 is connected to indication output 6,

Circuit operates as follows. Writing down new state from paraphase data input 3, 11 into bistable cell formed by elements 26 and 27 is provided by applying low level

on control input 8. At that inputs of this bistable cell become unlocked for writing. If low level is on the direct component 3 of data input, then OR-AND-NO element 26 switches into state "1", and OR-AND-NO element 27 switches into state "0". Then indication output 6 switches into state "1", and bistable cell on AND-OR-NO elements 29 and 30 stores its state. At high level on control input 8 bistable cell on elements 26 and 27 locks its inputs and keeps its output state. At that second bistable cell on AND- OR-NO elements 29 and 30 unlocks its inputs, and state of first bistable cell is wrote into the second bistable cell. A state of storage unit's outputs 5 and 2_6 is updated, and indication output 6 switches into state "0", Element OR-AND-NO 28 performs as indicator fixing termination of transitions of all components and of all inputs of the two-stage trigger. Value " 1 " on output of element 28 confirms termination of switching trigger into work phase, when state of the paraphase data input 3, 11 is fixed on the outputs of first bistable cell on elements 26 and 27. Vice versa value "O" on output of element 28 confirms termination of switching storage unit into spacer, when first bistable cell keeps its state and second bistable cell on element 29 and 30 updates its own state. Thereby self-timing principle of operation is provided.

Fig.24 presents the storage unit of two-stage self-timed trigger with reset input 19 and low work level of control input 8. This circuit differs from Fig.23 by that second input connected to the reset input 19 is added to second OR input group of OR- AND-NO element 27. Resetting is realized by applying high level onto control input 8 and onto reset input 19. As a result output of OR-AND-NO element 27 switches into state "0", OR-AND-NO element 26 switches into state "1", AND-OR-NO element 29 forming data output 5 of the storage unit switches into "O" state, and AND-OR-NO element 30 forming inverse data output 2_6 of the storage unit then switches into "1" state thereby finishing reset procedure.

Fig.25 presents the storage unit of two-stage self-timed trigger with set input 20 and low work level of control input 8. This circuit differs from Fig.23 by that second input connected to the set input 20 is added to second OR input group of OR-AND-NO element 26. Setting is realized by applying high level onto control input 8 and onto set input 20. As a result output of OR-AND-NO element 26 switches into state "0", OR- AND-NO element 27 switches into state "1", AND-OR-NO element 30 forming inverse data output 2_6 of the storage unit switches into "O" state, and AND-OR-NO

element 29 forming data output 5 of the storage unit then switches into "1" state thereby finishing preset procedure.

Fig.26 shows the storage unit of two-stage self-timed trigger with reset input 19 and set input 20, and low work level of control input 8. This circuit differs from Fig.24 by that second input connected to the set input 20 is added to second OR input group of OR-AND-NO element 26. Preset of "0" and "1" is realized as described above.

Simultaneous applying high level onto inputs 19 and 20 is prohibited.

Described variants of implementation of the storage unit of two-stage trigger with reset and/or set input and low work level of control input are characterized by that preset is not self-timed. During preset procedure transitions of the outputs of both bistable cells can cause hazards on indication output 6. In most practical cases this is not essential, because trigger preset is used at once when turning on power supply of device containing trigger. However such solution is inadmissible for dynamical presetting "0" or "1" on trigger outputs in self-timed devices. Fig.27 demonstrates the storage unit of two-stage self-timed trigger with reset input 19 and low work level of control input 8, which satisfies strictly self-timed requirements. This variant of storage unit differs from circuit in Fig.24 by that third inputs connected to the reset input 19 are added to the first and fourth OR input groups of OR-AND-NO element 28. Resetting is performed as described above. But now output of indication element OR-AND-NO 28 does not change during resetting, as all its input groups are locked by high level on control input 8 and on reset input. Indication of reset termination is realized by additional logic indicating transition of the inverse data output 2_6 into state "1".

Fig,28 presents the storage unit of two-stage trigger with set input 20 and low work level of control input 8, which satisfies strictly self-timed requirements. This variant of storage unit differs from circuit in Fig.25 by that third inputs connected to the set input 20 are added to first and fourth OR input groups of OR-AND-NO element 28. Setting is performed as described above. But now output of indication element OR- AND-NO 28 does not change during setting, as all its input groups are locked by high level on control input 8 and on set input. Indication of set termination is realized by additional logic indicating transition of the data output 5 into state "1".

Fig.29 presents the storage unit of two-stage self-timed trigger with reset 19

and set 20 inputs and low work level of control input 8, which satisfies strictly self- timed requirements. This variant of storage unit differs from circuit in Fig.27 by that fourth inputs connected to the set input 20 are added to first and fourth OR input groups of OR-AND-NO element 28. Presetting "0" and "1" is performed as described above. But now output of indication element OR-AND-NO 28 does not change during presetting, as all its input groups are locked by high level on control input 8 and on set or reset input. Indication of preset termination is realized by additional logic indicating transition of the data output 5 into state "1" at setting, or transition of the inverse data output 2_6 of the storage unit into state "1" at resetting. Simultaneous applying high level onto inputs 19 and 20 is prohibited.

Self-timed preset requires an indication of transition termination for all trigger's components at preset process. It was noted above that for this it is necessary and sufficient to indicate an output of that trigger's element, which switches at last order. Such an element is always single in suggested implementations of single-stage and two-stage triggers.

Fig.3O presents self-timed trigger with single-rail data input, control input with low work state, and with reset input. It differs from the circuit in Fig.2 by that in addition it contains reset input 19, OR-NO element 31 and second indication output 32, and storage unit has reset input 2_7, at that trigger's reset input 19 is connected to the reset input 2_7 of the storage unit and to second input of OR-NO element 31 , whose first input is connected to the trigger's data output 5, and its output is connected to trigger's second indication output 32.

Circuit operates as follows. Let trigger is storing state "1 " at its data output 5. For setting, high level is applied to the control input 4, while low level is applied to reset input 19. At that element forming data output of the storage unit and trigger implemented in accordance with circuit in Fig.10 or in Fig.20, switches into state "0" at last order. Only after this OR-NO element 31 switches into state "1" fixing termination of trigger resetting.

Fig.31 shows self-timed trigger with single-rail data input, control input with low work state, and with set input. It differs from the circuit in Fig.2 by that it contains set input 20, OR-NO element 31 and second indication output 32, and storage unit has set input 2_8, at that trigger's set input 20 is connected to the set input 2_8 of the

storage unit and to second input of OR-NO element 31, whose first input is connected to inverse data output 2_6 of the storage unit, and its output is connected to trigger's second indication output 32.

Circuit operates as follows. Let trigger is storing state "O" at its data output. For setting, high level is applied to the control input 4, while low level is applied to set input 20. At that element forming inverse data output of the storage unit and trigger implemented in accordance with circuit in Fig.11 or in Fig.21, switches into state "1" at last order. Only after this OR-NO element 31 switches into state "1" fixing termination of trigger setting. Fig.32 shows self-timed trigger with single-rail data input, control input with low work state, and with reset and set inputs. It differs from the circuit in Fig.3O by that it contains set input 20, OR-NO element 33 and third indication output 34, and storage unit has set input 2_8, at that trigger's set input 20 is connected to the set input 2_8 of the storage unit and to second input of OR-NO element 33, whose first input is connected to inverse data output 2_6 of the storage unit, and its output is connected to trigger's second indication output 34. A presence of two indication elements OR-NO 31 and 33 allows for independent indicating preset of "O" and "1". Presetting "0" and " 1 " is performed as described above.

Fig.33 presents self-timed trigger with single-rail data input, control input with high work state, and with reset input. It differs from the circuit in Fig.2 by that it contains reset input 19, AND-NO element 35 and second indication output 32, and storage unit has reset input 2_7, at that trigger's reset input 19 is connected to the reset input 2_7 of the storage unit and to second input of AND-NO element 35, whose first input is connected to inverse data output 2_6 of the storage unit, and its output is connected to trigger's second indication output 32.

Circuit operates as follows. Let trigger is storing state " 1 " at its data output. For resetting, low level is applied to the control input 4, while high level is applied to reset input 19. At that element forming inverse data output of the storage unit and trigger implemented in accordance with circuit in Fig.13 or in Fig.27, switches into state "1 " at last order. Only after this AND-NO element 35 switches into state "0" fixing termination of trigger resetting.

Fig.34 presents self-timed trigger with single-rail data input, control input with

high work state, and with set input. It differs from the circuit in Fig.2 by that it contains set input 20, AND-NO element 35 and second indication output 32, and storage unit has set input 2_8, at that trigger's set input 20 is connected to the set input 2_8 of the storage unit and to second input of AND-NO element 35, whose first input is connected to the trigger's data output 5, and its output is connected to trigger's second indication output 32.

Circuit operates as follows. Let trigger is storing state "0" at its data output. For setting, low level is applied to the control input 4, while high level is applied to set input 20. At that element forming data output of the storage unit and trigger implemented in accordance with circuit in Fig.14 or in Fig.28, switches into state "1" at last order. Only after this AND-NO element 35 switches into state "0" fixing termination of trigger setting.

Fig.35 presents self-timed trigger with single-rail data input, control input with high work state, and with reset and set inputs. It differs from the circuit in Fig.33 by that it contains set input 20, AND-NO element 36 and third indication output 34, and storage unit has set input 2_8, at that trigger's set input 20 is connected to the set input 2_8 of the storage unit and to second input of AND-NO element 36, whose first input is connected to the trigger's data output 5, and its output is connected to trigger's third indication output 34. Presetting "0" and "1" is performed as described above. At building multi-bit unit on base of suggested self-timed trigger with self- timed preset, outputs of indication elements OR-NO 31, 33 are collected by AND-NO element, which is separate for each preset type ("0" or "1"). This AND-NO element forms total signal indicating preset termination in an entire multi-bit unit. In contrary, outputs of indication elements AND-NO 35, 36 are collected by OR-NO element, which also is separate for each preset type ("0" or " 1 "),

Total preset "0" and/or "1" indication subcircuit can be transformed to any type, as well as to any implementation basis by means of Boolean algebra rules.

At designing self-timed circuits, it is very important to provide a correct interaction between components and blocks of the circuit. An example of such interaction organization between offered self-timed trigger with single-rail data input and an external environment is described below.

An event model lies in basis of the self-timed circuit operation, so an adequate

mean described its work is a signal graph (SG). SG simultaneously is a formal mean for designed device specification, an evident mean for functional description and visual mean proving self-timed character of the device.

Fig.36 presents SG for the trigger shown in Fig.9, consisting of conversion unit and storage unit, in repeated zero writing mode. Here self-timed latch is shown together with an external environment (EE). In this case EE is represented by inverter providing continuous alternation of operation phases of the trigger: just after work phase termination (low level of indication output 06), EE initiates spacer phase of the trigger (switch into mode of keeping data on output 05). The sign "+" in a signal name is used for notation of setting high signal level, and sign "-" — for setting low level. The names of signals correspond to numeration of elements and pins in Fig.9. The characters "I" and "O" in signal name designate inputs and outputs of the trigger. "D" character designates output of the appropriate element, which does not connect directly to any trigger's pin. Initial state of the trigger:

• bistable cell: 05=0; D14=l (trigger stores state "0");

• input states: 13=0 (single-rail data input), 14=1 (control input), D9=l;

• indicator state: 06=1;

• external environment state: EE=O; • process initialization: 14 → 0 (sign "-" in signal graph).

As it is visible from Fig.36, setting low level on control input (-14,1) causes changing state of AND-OR-NO element 10 in Fig.9 (08). As soon as its transition terminates (high level on its output), changing state of AND-OR-NO element 15 in Fig.9 (output 06) is initiated. Let's remind once again that duration of transition of any element is not limited.

From SG in Fig.36 it is visible, that there are no changes of output state of bistable cell (outputs 05 and D 14), as SG reflects only change of states, while in Fig.36 we consider the mode of repeated zero writing into the trigger, when state of trigger itself doesn't change. As it is visible from Fig.36, an indication signal 06 (output of element 15 in

Fig.9) changes only after transitions in all components of the self-timed trigger have already terminated. It is visual confirmation of self-timed character of the considered

trigger.

Fig.37 presents SG of writing zero into the self-timed latch storing a state of "1 ". Initial state of the trigger:

• bistable cell: 05=1; D 14=0 (trigger stores state "1"); • input states: 13=0 (single-rail data input), 14=1 (control input), D9=0;

• indicator state: 06=1;

• external environment state: EE=O;

• process initialization: D9 → 1 (sign "+"in signal graph); 14 → 0 (sign "-" in signal graph). It is visible, that components of bistable cell (outputs 05 and D 14) and indicator (06) change at stage "Entering cycle". At stage "Cycle body" a state of the trigger does not change, therefore only indicator (06) and element DlO forming control signal switch.

Fig.38 and Fig.39 present SG's of repeated one writing into the trigger and one writing at current cycle after zero writing at previous cycle. The circuit at that works similarly to above considered cases.

Thus, represented SG's prove a self-timed character of the suggested solution. The terms "single-rail" and "paraphase" used in the text of this invention are defined as follows. Signal is considered as "single-rail", if it is single and requires inverter for obtaining an opposite (inverse) value. Signal is considered as "paraphase", if a pair of signals represents it. In a static state, after termination of element switch processes in the circuit two components of a paraphase signal have opposite values. As a result a paraphase signal {X, XB } can be in one of two work states: {X=0, XB=I) or (X=I, XB=O). The transition from one static state to complementary state occurs through the same dynamic state, (1,1) or (0,0), determined by a type of elements forming this paraphase signal. Typical member of device class with a paraphase output is a usual synchronous trigger with cross feedback, for example, RS-trigger. Industrial Applicability

Self-timed trigger with single-rail data input refers to pulse and computational technique and may be used for designing self-timed trigger, register and computational units, as well as in digital signal processing system as both storage cell and interface between synchronous and self-timed parts of one design.

References:

[1] IIIHJIO B. JI. rioπyjiapHbie uηφpoB&ie MHicpocxeM&i: CπpaBO^HHK. 2-e vap,., Hcπp.- 1 IeJIaSHHCK: MeTaJiJiyprirø, oτp., 1989.- pnc.1.50a.

[2] AcτaxaHθBcκHH A. P., BapπiaBCKHH B. H., MapaxoBCKHH B. B. H ^p. Aπepπo^HHecKHe aBτoMaτi>r. // IIOλ pep. B.H.BapiπaBCKoro. - M.: Hayκa 5 1976. - pHc.2.76 (single-stage trigger with paraphase data input and writing down permission by high level of control input).

[3] AσraxaHOBCKHH A.F., BapiπaBCKHH B.H., MapaxoBCKHH B.B. H pp. AπepHOflHHecKHe aBTOMarti. // IIofl pep,. B.H.BapmaecKoro. - M.: Hayica, 1976. - pκc.2.7a (single-stage trigger with paraphase data input and writing down permission by low level of control input).

[4] AcTaxaHOBCKHH A.F., BapiiiaBCKHH B. H., MapaxoBCKHH B.B. H λp. AπepπoλHHecKHe aBτoMaτti. // IIOλ pep. B.H.BapmaBCKoro. - M.: Hayκa 5 1976. - pHC. 2.16a (two-stage trigger with paraphase data input and writing down permission by high level of control input).

[5] AcτaxaHθBcκHH A.F., BapπiaBCKHH B.H., MapaxoBCKHH B.B. H λp. AπepHOflHHecKHe aBτoMaτi>i. // IIOλ pep. B.H.BapmaBCKoro. - M.: Hayκa 5 1976. - pHC. 2.166 (two-stage trigger with paraphase data input and writing down permission by low level of control input).