Руководство по FPGA Pin Mapper
Диалог Pin Mapper в Altium Designer позволяет создать связь между внешним файлом выводов (например, экспортированным из инструментов для FPGA или микроконтроллера (MC)) и компонентом на схеме, а затем сравнить сигналы выводов между этими двумя доменами (FPGA и PCB).
В результате этого сравнения выводов любые изменения или обновления во внешнем файле выводов могут быть перенесены на схему, либо данные по выводам со схемы могут быть переданы обратно в файл выводов. Основная цель использования Pin Mapper — получить дополнительную информацию о выводах компонента из внешних инструментов (в особенности FPGA и MC), чтобы эти данные можно было использовать для перестановки выводов (Pin Swapping) в диалоге Configure Pin Swapping. Это устраняет необходимость вручную переносить данные о выводах между двумя доменами.
В настоящее время функция Pin Mapping в Altium Designer напрямую поддерживает двух производителей FPGA — Altera и Xilinx. В дальнейшем планируется расширить этот список. Также поддерживается собственный формат файла Altium Pin Info, который может использоваться как описание выводов FPGA/MC для любых сторонних инструментов FPGA либо для других типов компонентов.
Последовательность процесса
-
Исходный файл данных по выводам из инструментов FPGA
-
Для Altera Quartus® II v13.1:
-
Откройте реализованный проект в Quartus.
-
Выберите Assignments » Pin Planner.
-
Выберите File » Export и сохраните файл
csvдля использования в Altium Designer.
-
-
Для Xilinx Vivado® 2017.4:
- Откройте реализованный проект в Vivado.
- Выберите File » Export » Export I/O Ports.
-
В диалоге Export I/O Ports укажите
csvкак тип генерируемого порта ввода/вывода и нажмите OK.
-
-
Доступ к данным FPGA/MC из внешнего файла выводов в Altium Designer:
-
Диалог Pin Mapper содержит следующие части (см. подписи на изображении):
-
Отображает имя файла и путь к исходному файлу выводов FPGA/MC. Связь устанавливается через браузер файлов
-
Таблица выводов (Pin Table), где можно обнаружить изменения назначений выводов в исходном файле и применить их к компоненту на схеме либо обратно. Используйте стрелку справа от заголовка каждого столбца для сортировки по возрастанию/убыванию. Нажмите значок фильтра в заголовке столбца, чтобы открыть выпадающий список и отфильтровать содержимое столбца.
-
Предпросмотр посадочного места (Footprint preview), где выбранные выводы подсвечиваются, а выводы можно отображать по группам с помощью выпадающего списка Preview mode. Варианты включают None, Bank Number, IO Pins и Diff Pair Pins.
-
Фильтр по Part Selection компонента, который фильтрует таблицу по части (Part). Также он показывает, размещена ли часть на схеме, и синхронизирована ли каждая часть с данными внешнего файла (см. подробности ниже).
-
-
Выберите внешний файл выводов в диалоге Pin Mapper. Нажмите кнопку
, чтобы перейти к файлу выводов на локальном диске и выбрать его. Можно выбрать только временные файлы выводов Xilinx или Altera (*.csv). -
В зависимости от предыдущего действия диалог Pin Mapper предложит варианты решения для каждого вывода:
-
(Synced) — имена цепей выводов синхронизированы, изменения не требуются.
-
(Update Pin File) — перенести имя цепи со схемы во внешний файл выводов FPGA (файл будет обновлён). Имена цепей со схемы будут скопированы в имена сигналов (Signal) в файле выводов FPGA; исходный файл csvбудет перезаписан. -
(Update Schematic) — изменить имя цепи на схеме так, чтобы оно соответствовало имени сигнала (Signal) во внешнем файле выводов FPGA (схема будет обновлена). Метки цепей на схеме изменятся в соответствии с исходными именами сигналов FPGA.
-
(Ignore) — отклонить изменения, обновления выполняться не будут.
-
(Warning) — есть некритичное расхождение в сопоставлении имён выводов между схемой и внешним (FPGA) файлом. При необходимости выберите вариант обновления (или Ignore) в выпадающем меню.
-
(Fatal Error) — есть критичное расхождение в сопоставлении имён выводов между схемой и внешним (FPGA) файлом. Обратите внимание: эту Fatal Error необходимо устранить перед выполнением любых обновлений.
-
-
Выберите соответствующее действие в выпадающем меню значка для каждой записи (строки) в таблице и нажмите Apply.
-
При выборе действия
имена цепей со схемы будут скопированы в имена сигналов (Signal) в файле выводов FPGA — исходный файл csvбудет перезаписан. -
При выборе действия
метки цепей на схеме изменятся в соответствии с исходными именами сигналов FPGA.
-
Обратите внимание: контекстное меню (по правому клику) для записи таблицы предлагает набор вариантов массового выбора для обновления имён выводов.
Дополнительные возможности
-
Параметр Part Selection в диалоге позволяет фильтровать выводы, перечисленные в таблице сопоставления, по выбранной части (Part). Также можно проверить части, которые не размещены на схеме, и части, которые не синхронизированы с внешним файлом FPGA (красный индикатор).
-
Если с внешним файлом связано несколько частей компонента, диалог Pin Mapper позволяет переключаться между вариантами для такого типа компонента.
-
Таблицы сетки включают следующие команды контекстного меню (правый клик):
- Update All pins in Schematic - выбрать обновление всех имён выводов на схеме.
- Update All pins in Pin File - выбрать обновление всех имён выводов в файле выводов.
- Ignore for All pins - выбрать игнорирование для всех выводов.
- Update Selected pins in Schematic - выбрать обновление имён выбранных выводов на схеме.
- Update Selected pins in Pin File - выбрать обновление имён выбранных выводов в файле выводов.
- Ignore for Selected pins - выбрать игнорирование для выбранных выводов.
- Default for All pins - выбрать использование значения по умолчанию для всех выводов.
- Default for Selected pins - выбрать использование значения по умолчанию для выбранных выводов.
- Если есть выводы, для которых на стороне схемы и на стороне FPGA назначены разные имена цепей, это можно будет проверить в ERC, где они будут отображаться как нарушение на панели Messages (пока не реализовано).
- Если вы хотите начать рабочий процесс с файла выводов FPGA со стороны схемы, можно сгенерировать файл отчёта Altium Pin Report — нажмите кнопку Export в диалоге Pin Mapper.
- В настоящее время можно копировать только общие параметры выводов, однако планируется поддержка более продвинутых данных, таких как группа перестановки (Swap group) и т. п. На данный момент перестановку необходимо задавать вручную, импортируя изменения из данных файла выводов FPGA.
- Поскольку внешний файл выводов связан с компонентом, создаётся новая модель компонента (Pin Info), которая отображается в списке Models на панели Component Properties. В будущем это обеспечит простой способ добавлять данные выводов FPGA в библиотечный компонент. Раздел Models панели также позволяет удалить или изменить Pin Info.
-
Когда у компонента есть модель Pin Info, для этого компонента в диалоге Configure Pin Swapping будут доступны дополнительные параметры и опции выводов.

