Код
Однако, когда я просматриваю чужой код, в том числе и код Xilinx модулей как для симуляции, так и для синтеза, я вижу что там все сделано не так, как в п.3. Они применяют какую-то другую методологию описания последовательных схем. Часто там даже нет машины состояний. Зато, очень много коротких описаний процессов. Но логику, по которой все это описано я не понимаю. Если, кто-то ее знает, объясните, пожалуйста.
Так всё же зависит от алгоритма вычислений.
Одну и ту-же задачу часто можно решить разными алгоритмами.
Можно даже автомат описать не классическим FSM, а регистрами и логикой переключения.
То что у них так описано - это не значит, что это сделано правильно и корректно.
Ведь помимо HDL описания важно его ещё и правильно задокументировать, чтобы потом была возможность поддержки этого проекта, если он не одноразовый.
А документировать кучу маленьких процессов очень, и очень сложно. Если вообще это возможно сделать...