[an error occurred while processing this directive]
Запомните золотое правило: в комбинационных блоках надо использолвать блокирующие присваивания, в регистровых - неблокирующие. И проблем никогда не будет. Замените `=` на `<=`.
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)