Jump to content

Delayer: Difference between revisions

From Logic World Wiki
m fix typo
DjSapsan (talk | contribs)
m Tweaks to the article
 
Line 9: Line 9:
}}
}}


The '''Delayer''' is a [[component]] used for [[digital logic]]. It propagates signals from its input to its output, similar to a [[Buffer]], but the signal takes more time to propagate. The signal is ''delayed'', if you will.
The '''Delayer''' is a [[component]] used in [[digital logic]]. It propagates signals from its input to its output, similar to a [[Buffer]], but the signal takes more time to propagate, meaning it is delayed.


Delayers are useful for building [[clock]] circuits.
Delayers are useful for building [[Clock|clock]] circuits.


== Behavior ==
== Behavior ==


The output of a Delayer will change to reflect the state of the input, as long as the input remains stable at that state for the configured delay length.
The output of a Delayer reflects the state of the input with a delay.<br>
It will not change state if the new input state is shorter than the configured delay.<br>
The output duration is always at least as long as the delay setting.


{{Truth table
{{Truth table
| inputs=Input
| inputs=Input
| outputs=Output (eventually)
| outputs=Output (after delay)
| caption=Fast Buffer Truth Table
| caption=Delayer truth table
| 0 0
| 0 0
| 1 1
| 1 1
}}
}}


{{todo|add more details about the tick-by-tick behavior when the input changes state faster than the delay length}}
If a Delayer is outputting {{on}}, the input can be briefly turned {{off}} and the output will still remain {{on}}, unless the input is off for longer than the configured delay. This behavior can be useful for maintaining a state in certain circumstances.


== Configurability ==
== Configurability ==


The length of the delay can be configured by [[editing]] the component. The default delay is 10 ticks, the minimum is 2 ticks and the maximum is 30 ticks.
The length of the delay can be configured by [[editing]] the component.
* Default: 10 ticks
* Minimum: 2 ticks
* Maximum: 30 ticks


== Placement ==
== Placement ==
Line 37: Line 42:
== Tips ==
== Tips ==


* If you need to delay for longer than 30 ticks, you can chain multiple Delayers together.
* To delay for longer than 30 ticks, chain multiple Delayers together.
* If you need to delay for only 1 tick, you can use a [[Buffer]] instead.
* To delay for only 1 tick, use a [[Buffer]] instead.


{{Navbox components}}
{{Navbox components}}

Latest revision as of 21:54, 2 October 2025

Delayer

Delayer set to 10 ticks of delay
Component info
Internal ID MHG.Delayer
Configurable Yes
Input and output
Input count 1
Output count 1

The Delayer is a component used in digital logic. It propagates signals from its input to its output, similar to a Buffer, but the signal takes more time to propagate, meaning it is delayed.

Delayers are useful for building clock circuits.

Behavior

The output of a Delayer reflects the state of the input with a delay.
It will not change state if the new input state is shorter than the configured delay.
The output duration is always at least as long as the delay setting.

Delayer truth table
InputOutput (after delay)
00
11

If a Delayer is outputting ON, the input can be briefly turned OFF and the output will still remain ON, unless the input is off for longer than the configured delay. This behavior can be useful for maintaining a state in certain circumstances.

Configurability

The length of the delay can be configured by editing the component.

  • Default: 10 ticks
  • Minimum: 2 ticks
  • Maximum: 30 ticks

Placement

The Delayer can be placed in the center of a Circuit Board square or on top of a Mount, and can be fine-rotated.

Tips

  • To delay for longer than 30 ticks, chain multiple Delayers together.
  • To delay for only 1 tick, use a Buffer instead.