enable всегда на логике реализуется. Все равно как, лишь бы устаканивание в период глобального клока укладывалось. И предназначен только для триггеров со входом enable. Для входа clk естественно он не годиться. Конечно можно его через триггер пропустить. Но кому нужна задержка на такт. Те кусочки, что Вы привели рабочие и имеют право быть. Скорее всего дело во всей схеме. Но что не вызывает сомнение: работа в одной версии и глюки в другой это дефект Вашего проекта.