Прошу меня не пинать, я в этом почти полный нуль.
Вопрос про синтезируемую часть. Если посмотреть на процессор в кремнии, то явно различаются блоки. Т.е. 100% расставлялось руками. Да и не-руками миллионы элементов не расставишь, вычислительных мощностей не хватит.
Цифровая схема это не какой-то случайный граф, который надо разместить на прямоугольной решётке (в несколько слоёв), там вполне регулярные структуры: регистры это наборы из 2^n защёлок, регистры собираются в регистровые файлы, кэши это вообще просто куски памяти и т.д.
Пришло время переносить схему на кремний, схема сама не перенесётся. Это же очевидно, как решить эту проблему. Выстраиваем защёлки в ряд, регистры тоже рядышком выстраиваем в регистровом файле. Выводим порты в сторону АЛУ, конвейера или ещё куда.
Т.е. всё проще сделать руками. И на картинках схемы выглядят красиво.
Так зачем нужны синтезируемые части HDL? Недостаточно только поведение симулировать?