Модуль это есть функционально законченное устройство. Например для удобства. Можно все описать и в одном модуле (если не нужен уровень иерархии). Для временные отсчетов используют счетчики. Например по входному сигналу запустить ct1 из состояния все 0.На 1499 отсчете что то сделать. Получите интервал в 1500 тактов. На 1699 отсчете остановиться и начать принимать данные.