Một điều bạn không cân nhắc là sơ đồ không chứa đủ thông tin để bố trí một bảng đúng cách .
Về cơ bản, bố trí PCB yêu cầu xem xét và chỗ ở cho một vài chục yêu cầu bố trí cho mỗi phần , không có yêu cầu nào được mã hóa trong sơ đồ. Chỉ xem xét các tụ bỏ qua. Để có một hệ thống tự động đặt đúng tụ điện bypass cho từng thành phần, bạn cần có một số chỉ thị bổ sung trên sơ đồ chỉ ra cho autorouter rằng dấu vết giữa hai nút phải nằm dưới một độ dài nhất định.
Có lẽ sau đó, bạn cần các chỉ thị tiếp theo để mã hóa mức độ ưu tiên tối thiểu hóa chiều dài cho các mạng khác nhau, một cái gì đó để ra lệnh cho các cặp vi sai / trở kháng được kiểm soát, dấu vết bảo vệ (nếu cần), v.v ...
Về cơ bản, có rất nhiều biến số bổ sung điều khiển vị trí thường không được mã hóa hoàn toàn trong các tài liệu sơ đồ / ratsnest.
Hơn nữa, ngay cả khi bạn cho rằng bạn có tất cả các ràng buộc thiết kế ở trên, kích thước tuyệt đối của không gian vấn đề đối với bố cục chung là rất lớn . Nó tương đương với việc cố gắng giải một phương trình với hàng ngàn đầu vào, trong đó mỗi đầu vào có một hiệu ứng phi tuyến tính khác nhau đối với tất cả các đầu vào khác. Về mặt hiệu quả, vấn đề hoàn toàn không thể khắc phục được từ góc độ vũ phu. Do đó, bất kỳ giải pháp nào cũng phải liên quan đến một số loại cơ chế heuristic, có độ phức tạp riêng.
Trên thực tế, lý do chính không có ít nhất các trình tự động tốt hơn là vì không có thị trường. Thị trường EDA tương đối nhỏ so với nhiều thị trường phần mềm, mục đích đặc biệt khác và thậm chí cả đồ tự động tốt nhất thậm chí sẽ không tiếp cận một bố cục thực sự của một con người thực tế.
Khi ở giữa một bố cục đặc biệt nhàm chán, tôi thường có một số điều tưởng tượng là cố gắng thiết kế ô tô riêng của mình, bằng cách làm một cái gì đó với các trường vectơ và mô phỏng ủ, nhưng thậm chí sẽ chỉ tiếp cận một cách tối ưu cục bộ, thay vào đó là bố cục tối ưu chung.