Место и маршрут - этап проектирования печатной схемы платы, интегральные схемы и программируемые пользователем вентильные матрицы. Как следует из названия, он состоит из двух шагов: размещение и маршрутизация. Первый шаг, размещение, включает решение, где разместить все электронные компоненты, схемы и логические элементы в обычно ограниченном пространстве. Затем следует трассировка, которая определяет точную конструкцию всех проводов, необходимых для соединения размещенных компонентов. На этом этапе необходимо реализовать все желаемые соединения, соблюдая правила и ограничения производственного процесса.
Место и маршрут используются в нескольких контекстах:
Эти процессы похожи на высоком уровне, но фактические детали сильно отличаются. При больших размерах современных конструкций эта операция обычно выполняется с помощью инструментов автоматизации электронного проектирования (EDA).
Во всех этих контекстах окончательный результат по завершении размещения и трассировки - это «макет», геометрическое описание положения и поворота каждой части, а также точный путь каждого соединяющего их провода.
Иногда некоторые люди называют весь процесс размещения и маршрута «планировкой».
Конструкция печатной платы происходит после создания схемы и генерации списка соединений . Сгенерированный список соединений затем считывается в инструмент компоновки и связывается с посадочными местами детали из библиотеки. Теперь можно начинать укладку и трассировку.
Размещение и разводка обычно выполняется в два этапа. Размещение компонентов происходит первым, затем маршрутизация соединений между компонентами. Размещение компонентов не является абсолютным на этапе трассировки, поскольку оно все еще может быть изменено путем перемещения и вращения, особенно в проектах, использующих более сложные компоненты, такие как FPGA или микропроцессоры. Их большое количество сигналов и их целостность сигнала могут потребовать оптимизации размещения.
Полученный дизайн затем выводится в RS-274X Gerber формат для загрузки в CAM-систему производителя.
Процесс размещения и маршрутизации для FPGA обычно не выполняется человеком, а используется инструмент, предоставленный поставщиком FPGA или другим производителем программного обеспечения. Необходимость в программных инструментах обусловлена сложностью схемы внутри ПЛИС и функцией, которую разработчик желает выполнять. Проекты FPGA описываются с использованием логических схем, содержащих цифровую логику и языки описания оборудования, такие как VHDL и Verilog. Затем они будут подвергнуты автоматической процедуре размещения и маршрутизации для создания распиновки, которая будет использоваться для взаимодействия с частями вне ПЛИС.
Место ИС Этап -and-route обычно начинается с одной или нескольких схем, файлов HDL или предварительно маршрутизированных IP-ядер или некоторой комбинации всех трех. Он создает макет ИС, который автоматически преобразуется в маску в стандартном GDS II или OASIS формате.
Окончательный вид первых микросхем и печатных плат хранился в виде ленты Rubylith на прозрачной пленке.
Постепенно автоматизация проектирования электроники автоматизировали все больше и больше маршрутных работ. Сначала это просто ускорило процесс внесения множества мелких правок, не тратя много времени на отклеивание и приклеивание ленты. Позже проверка правил проектирования ускорила процесс проверки на наличие наиболее распространенных типов ошибок. Позже автоматические роутеры ускорят процесс маршрутизации.
Некоторые люди надеются, что дальнейшие улучшения автопозиционеров и автотрассировщиков в конечном итоге приведут к созданию хороших макетов без какого-либо вмешательства человека вручную. Дальнейшая автоматизация приводит к идее силиконового компилятора.