стоп стоп, это если код менять а пока что условие начнет выполнятся если есть приращение Diff а оно в свою очередь присвоится ADIFF[B] которая в свою очередь суммируется в OUT и оно никогда не будет равно нулю
Проверка на таймаут не производится, пока VALID = FALSE. Оно станет TRUE только после PERIODS сигналов на входе. А тогда частота OUT уже будет не ноль. Нулем она может стать только после ресета. Но тогда VALID опять FALSE и все снова повторится.