Одне, що ви не замислюєтесь, це те, що схема не містить достатньо інформації, щоб правильно розмістити дошку .
В основному макет друкованої плати вимагає розгляду та розміщення декількох десятків вимог до компонування на частину , жодна з яких не кодифікована схематично. Розглянемо лише обхідні конденсатори. Щоб автоматизована система правильно розмістила обхідний конденсатор для кожного компонента, вам потрібно мати кілька додаткових директив щодо схеми, яка диктує авторуту, що слід між двома вузлами повинен бути нижче певної довжини.
Імовірно, тоді вам знадобляться додаткові директиви для кодування пріоритету мінімізації довжини для різних мереж, щось для диктування диференціальних пар / керованого опору, захисних слідів (за потреби) тощо ...
В основному, існує маса додаткових змінних, які визначають розташування, які зазвичай взагалі не кодуються в схемах / ratsnest документах.
Крім того, навіть якщо ви припускаєте, що у вас є всі перераховані вище дизайнерські обмеження, розмір проблемного простору для спільної верстки є величезним . Це еквівалент спроби розв'язати рівняння з тисячами входів, де кожен вхід має різний, нелінійний вплив на всі інші. По суті, проблема є абсолютно нерозв'язною з точки зору грубої сили. Тому будь-яке рішення повинно включати якийсь евристичний механізм, який має власні складності.
Реально, головна причина, що немає принаймні кращих автоперевантажувачів - це те, що просто немає ринку. Ринок EDA порівняно малий порівняно з багатьма іншими нішами, ринками програмного забезпечення спеціального призначення, і навіть найкращий автосерійник ніколи навіть не підійде до реального плану дійсної людини.
Коли я в розпалі особливо нудної верстки, у мене зазвичай є фантазії, як намагатися створити власну автосмужку, роблячи щось із векторними полями та імітуючи відпал, але навіть це підходило б лише до локального оптимуму, а не до загального оптимального макета.