Приветствую!
Цитата(Plain @ Apr 16 2018, 19:14)

Компилятор имеет право разбрасывать триггеры по кристаллу, как вентилятор попавшее на него удобрение, исходя из чего требуется закладывать избыточные интервалы предустановки, опосредованно указанные в паспорте как максимальная тактовая частота, самым простым способом достижения чего является предварительная синхронизация всех управляющих ими сигналов.
Вы путаете принцип работы компилятора с образом мышления некоторых инженеров

.
Компилятор же (в отличии от оных) вполне дисциплинирован и в основном делает то что ему скажут.
Цитата(smk)
про "синхронное проектирование"? Это в чем я наколоться могу?
Синхронный это дизайн состояние которого меняется
только по сигналу clk.
Соответственно все внешние входы
перед использованием в дизайне требуют синхронизации на соответствующий тактовый сигнал.
Понимание внутренненго устройсва CPLD/FPGA и то как реализуются те или иные функции внутри, какие временные задержки возникют при этом позволяет Вам обойти острые места и не"наколотся".
Удачи! Rob.