t;Q_pulse_generator&quot; must be low (to ensure that the zero that was sent during the &quot;WAIT_FOR_UPPER_ALU_RESULT&quot; state has reached the pulse generator) and then the upper ALU result can be sent with a new &quot;data_valid&quot; signal. Note that the &quot;Q_pulse_generator&quot; is asynchronous to the reference clock domain (i.e. it is generated by the UART transmitter clock) so a bit synchronizer is used to synchronize it to the reference clock domain.</p>
<img src="docs/screenshots/system_des