И наверно последний вопрос
касательно
Код
syg_1_front <= syg_1_del_line(4) and not(syg_1_del_line(5));
То это - до было("1"), после небыло("0") и AND даст 1 - типа фронт есть.
А вот касательно:
Код
syg_2_front_t1 <= syg_2_del_line(3) and not(syg_2_del_line(4));
syg_2_front_t2 <= syg_2_del_line(4) and not(syg_2_del_line(5));
syg_2_front_t3 <= syg_2_del_line(5) and not(syg_2_del_line(6));
...
if (syg_2_front_t1 = '1' or syg_2_front_t2 = '1' or syg_2_front_t3 = '1') then
...
Типа выборки с линии задержки, но почему именно такая хитрая выборка с 3 по 6 (вроде ж 4-5 даёт нам фронт) ?
Можете обяснить ?

Понял, там же
OR - именно допуск на совпадение.
Теперь всё стало на свои места.