назначение этих трех wire
Разные блоки схемы соединяются проводами/шинами эти провода/шины надо объявить с указанием ширины.
Выше перечислены все сигналы системы (рассматриваемой части системы)
Да.
Выше перечислены ... модули, которые будут описаны ниже?
Перечислены все копии используемых модулей, м/б несколько одинаковых(в данном случае - 2шт det).
Описание модулей м/б где угодно, выше, ниже, в другом файле
(для Квартуса достаточно, чтобы находился в той-же папке под тем-же именем, например det.v).
Если после названия модуля идет описание входов/выходов, которые там будут использованы
Не описания, а сами конкретно используемые сигналы. В скобках, в определенном порядке, перечислены "разъемы", в которые надо "воткнуть" конкретные провода/шлейфы.
Тогда почему ниже, в описании каждого модуля вы делаете то же самое?
Имена м/б другие. В данном способе описания важен порядок сигналов, но не их имена.
Имена, кстати, не совпадают, например: "p1" и "p".
reg old; //- это временный регистр, аналогичный Temp в программировании?
Да.
вопрос по синтаксису: пробелы между словами и после закрывающей скобки не обязательны?
только между словами и спецсимволами. Как человеку понятно, так и синтезатору.
долго пытался понять логическую разницу между "&" и "&&", но так и не понял пока. Можно подробно расписать смысл этой строки?
В данном случае все-равно. Можно поменять && на &, а выяснение разницы оставить на потом.
output reg[9:0]t12; // Это выходной регистр для хранения измеренного интервала между фронтами?
Да.
reg[9:0]cnt; // Новый регистр?
А где еще хранить текущее значение счетчика интервала? "t12" хранит только измеренное значение.
Можно поменять алгоритм, и выдавать наружу не измеренное значение интервала, а сам счетчик интервала "cnt", тогда модуль "upd" должен производить сравнение только при установленном сигнале "en2" (в этот момент "cnt" будет содержать значение интервала). В этом случае "en2" надо заводить в "upd". Это, кстати, уменьшит значение ЛЕ (не нужен будет "t12"), что важно.
if(en2)t12<=cnt; // ??? А если это выражение не истина? Почему нет завершающей else? Или в случае else ничего не изменяется?
Да, в случае else ничего не меняется, что и требуется.