Цитата(DmitryR @ Jan 24 2018, 17:14)

Решил я оптимизировать один простой контроллер, чтобы был кратким (как выстрел, ЛОЛ) и полностью конфигурируемым. В частности чтобы можно было ему задавать фронт, по которому работать.
Поскольку исходный постулат совершенно неправильный, то начинать надо не с ответа на пост ТС.
Начинать надо с принципов организации проекта как такового.
Нельзя строить проект вот так:
(posedge clk iff a) or (negedge clk iff !a)); - это вредительство чистой воды!!!
В проекте должна быть "системная синхрочастота" на которой и должен быть построен проект в основном клоковом домене. Внутри этого домена активный фронт должен быть только положительный, а активный логический уровень - только "1"...