Руководство по FPGA Pin Mapper
Краткий обзор
- Узнайте, для чего нужен FPGA Pin Mapper, каких производителей и какие типы файлов он поддерживает и как используется при сравнении назначений выводов ПЛИС и печатной платы.
- Ознакомьтесь с использованием диалогового окна Pin Mapper для просмотра различий в назначениях выводов, выбора действий по обновлению и применения изменений к схеме или внешнему файлу выводов.
- Изучите дополнительные возможности для оптимизации работы, включая массовые действия, фильтрацию по компонентам, экспорт отчетов о выводах, а также связь функции Pin Info с перестановкой выводов в Altium Designer.
Диалоговое окно Pin Mapper в Altium Designer позволяет связать внешний файл выводов (например, экспортированный из средств разработки для ПЛИС или микроконтроллеров (МК)) с компонентом схемы, а затем сравнить сигналы выводов в двух средах — ПЛИС и печатной платы.
По результатам сравнения выводов любые изменения или обновления во внешнем файле выводов можно перенести на схему, а данные о выводах со схемы — передать обратно в файл выводов. Основная цель использования Pin Mapper — получение дополнительной информации о выводах компонентов из внешних средств разработки (в частности, для ПЛИС и МК), чтобы использовать эти данные для перестановки выводов в диалоговом окне Настройка перестановки выводов. Это избавляет от необходимости вручную переносить данные о выводах между двумя средами.
В настоящее время функция сопоставления выводов Altium Designer напрямую поддерживает ПЛИС двух производителей — Altera и Xilinx. В будущем планируется расширить этот список. Также поддерживается собственный формат файлов Altium Pin Info, который можно использовать для описания выводов ПЛИС/МК в любых сторонних средствах разработки для ПЛИС, а также для компонентов других типов.
Порядок работы
-
Получение исходного файла данных о выводах из средств разработки для ПЛИС
-
Для 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.
-
-
Доступ к данным ПЛИС/МК из внешнего файла выводов в Altium Designer:
-
Диалоговое окно Pin Mapper содержит следующие элементы (см. обозначения на изображении):
-
Имя и путь исходного файла выводов ПЛИС/МК. Связь устанавливается через окно выбора файла
-
Таблица выводов, в которой можно найти изменения в исходных назначениях выводов и применить их к компоненту схемы или перенести в обратном направлении. Используйте стрелку справа от заголовка каждого столбца, чтобы отсортировать его по возрастанию или убыванию. Нажмите значок фильтра в заголовке столбца, чтобы открыть раскрывающийся список для фильтрации его содержимого.
-
Предварительный просмотр посадочного места, где подсвечиваются выбранные выводы. Выводы можно отображать по группам с помощью раскрывающегося списка Preview mode. Доступные варианты: None, Bank Number, IO Pins и Diff Pair Pins.
-
Элемент Part Selection компонента, который фильтрует таблицу по секциям. Он также показывает, размещена ли секция на схеме и синхронизирована ли каждая секция с данными внешнего файла (подробнее см. ниже).
-
-
Выберите внешний файл выводов в диалоговом окне Pin Mapper. Нажмите кнопку
, чтобы найти и выбрать файл выводов на локальном диске. Можно выбрать только временные файлы выводов Xilinx или Altera (*.csv). -
В зависимости от предыдущего действия диалоговое окно Pin Mapper предложит варианты действий для каждого вывода:
-
(Синхронизировано) — имена цепей выводов синхронизированы, изменения не требуются.
-
(Обновить файл выводов) — перенести имя цепи со схемы во внешний файл выводов ПЛИС (файл будет обновлен). Имена цепей со схемы будут скопированы в имена сигналов в файле выводов ПЛИС; исходный файл выводов csvбудет перезаписан. -
(Обновить схему) — изменить имя цепи на схеме в соответствии с именем сигнала во внешнем файле выводов ПЛИС (схема будет обновлена). Метки цепей на схеме будут изменены в соответствии с исходными именами сигналов ПЛИС.
-
(Игнорировать) — отклонить изменения; обновления не выполняются.
-
(Предупреждение) — имеется некритичное расхождение в соответствии имен выводов между схемой и внешним файлом ПЛИС. При необходимости выберите вариант обновления (или «Игнорировать») в раскрывающемся меню.
-
(Критическая ошибка) — имеется критичное расхождение в соответствии имен выводов между схемой и внешним файлом ПЛИС. Обратите внимание: эту критическую ошибку необходимо устранить до выполнения любых обновлений.
-
-
Выберите подходящее действие в раскрывающемся меню значка для каждой записи (строки) таблицы и нажмите Apply.
-
При выборе действия
имена цепей со схемы будут скопированы в имена сигналов в файле выводов ПЛИС — исходный файл выводов csvбудет перезаписан. -
При выборе действия
метки цепей на схеме будут изменены в соответствии с исходными именами сигналов ПЛИС.
-
Обратите внимание: контекстное меню записи таблицы содержит ряд команд группового выбора для обновления имен выводов.
Дополнительные возможности
-
Элемент Part Selection диалогового окна позволяет фильтровать выводы в таблице сопоставления по выбранной секции. Также можно выявить секции, не размещенные на схеме, и секции, не синхронизированные с внешним файлом ПЛИС (красный индикатор).
-
Если с внешним файлом связано несколько секций компонента, диалоговое окно 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 — использовать действие по умолчанию для выбранных выводов.
- Если каким-либо выводам на схеме и в ПЛИС назначены разные имена цепей, это можно обнаружить при проверке электрических правил (ERC): такие расхождения отображаются как нарушения на панели Messages (пока не реализовано).
- Если вы хотите начать работу с файлом выводов ПЛИС со стороны схемы, можно создать файл отчета о выводах Altium Pin Report — для этого нажмите кнопку Export в диалоговом окне Pin Mapper.
- В настоящее время можно копировать только общие параметры выводов, однако планируется поддержка более сложных данных, таких как группы перестановки и т. п. Пока перестановку необходимо задавать вручную, импортируя изменения из файла выводов ПЛИС.
- Поскольку внешний файл выводов связан с компонентом, создаётся новая модель компонента (Pin Info), которая отображается в списке Models на панели Properties компонента. В дальнейшем это позволит легко добавлять данные о выводах FPGA в библиотечный компонент. В разделе Models этой панели также можно удалить или изменить модель Pin Info.
-
Если компоненту назначена модель Pin Info, в диалоговом окне Настройка перестановки выводов для него будут доступны дополнительные параметры выводов и настройки.

