Руководство по FPGA Pin Mapper
Диалоговое окно Pin Mapper в Altium NEXUS позволяет создавать связь между внешним файлом с информацией по выводам (например, экспортированным из средства разработки ПЛИС или микроконтроллеров) и компонентом схемы, и затем сравнить сигналы выводов между этими двумя областями (ПЛИС и плата).
Результатом этого сравнения выводов может стать передача изменений и обновлений внешнего файла в схему, либо возврат данных о выводах во внешний файл. Основная цель Pin Mapper – получение дополнительной информации о выводах компонента из внешних инструментов разработки (в частности, ПЛИС и микроконтроллеров) для дальнейшего использования этих данных в диалоговом окне Configure Pin Swapping для настройки эквивалентной замены выводов. Таким образом, исключается ручная передача данных между инструментами разработки и проектирования.
На данный момент, функциональная возможность Altium NEXUS по распределению выводов напрямую поддерживает двух производителей ПЛИС – Altera и Xilinx. В будущем планируется расширение этого списка. Также поддерживается собственный формат файлов Altium с информаций по выводам (Pin Info), содержащий описание выводов ПЛИС/МК для любого стороннего средства разработки ПЛИС или для других типов компонентов.
Рабочий процесс
- Получить файл с информацией по выводам из средства разработки ПЛИС
- Для Altera Quartus® II v13.1:
- Для Xilinx Vivado® 2017.4:
- Открыть проект реализации в Vivado.
- Выбрать File » Export » Export I/O Ports.
- В диалоговом окне Export I/O Ports указать тип
csv
в качестве выходного файла для портов входа/выхода и нажать OK.
- Осуществить доступ к данным о выводах ПЛИС/МК во внешнем файле из Altium NEXUS:
- Диалоговое окно Pin Mapper содержит следующее (см. рисунок):
- Путь и имя исходного файла с данными по выводам ПЛИС/МК. Связь задается с помощью обзора файлов ().
- Таблица выводов, где можно обнаружить изменения исходных назначений выводов и применить эти изменения к компоненту схемы, либо передать изменения в исходный файл.
- Предварительный просмотр посадочного места, где выделены выбранные выводы. Выводы можно сгруппировать по номерам банков, входу/выходу и т.д.
- Part Selection – выбор секции компонента, с помощью которого можно отфильтровать таблицу по секции. Здесь также указано, размещена ли секция на схеме и синхронизирована ли каждая секция с данными внешнего файла (см. подробную информацию ниже).
- В диалоговом окне Pin Mapper выберите внешний файл с данными о выводах:
- В зависимости от предыдущих действий, в диалоговом окне будет предложено действие для каждого вывода:
- (Синхронизировано) – названия цепей выводов синхронизированы, внесения изменений не требуется.
- (Обновить файл с данными о выводах) – передать название цепи из схемы во внешний файл данных о выводах ПЛИС (будет обновлен файл).
- (Обновить схему) – изменить название цепи в схеме, чтобы оно соответствовало названию сигнала во внешнем файле с данными о выводах ПЛИС (будет обновлена схема).
- (Игнорировать) – отменить изменения, обновления не будут выполнены.
- (Предупреждение) – есть некритичные различия в названиях выводов между схемой и внешним файлом. Если нужно, в выпадающем меню выберите обновление (или игнорирование).
- (Критическая ошибка) – существует критическая разница в соответствии имен выводов между схемой и внешним файлов (ПЛИС). Обратите внимание, что критические ошибки должны быть исправлены перед внесением каких-либо изменений.
- Выберите соответствующее действие в выпадающем меню иконки для каждого пункта (строки) таблицы и выберите Apply (Применить).
- Если выбрано действие , названия цепей будут скопированы из схемы во внешний файл с данными о выводах ПЛИС – исходный файл
csv
будет перезаписан. - Если выбрано действие , метки цепей в схеме будут изменены в соответствии с исходными названиями сигналов ПЛИС.
- Если выбрано действие , названия цепей будут скопированы из схемы во внешний файл с данными о выводах ПЛИС – исходный файл
Обратите внимание, что в контекстном меню строки таблицы содержится ряд команд для массового обновления названий выводов.
Дополнительные возможности
- Область Part Selection диалогового окно позволяет отфильтровать список выводов в таблице по выбранной секции. Здесь вы также можете проверить, размещены ли секции на схеме и синхронизированы ли секции с внешним файлом ПЛИС (красный индикатор).
- Если есть множество секций компонентов, связанных с внешним файлом, диалоговое окно Pin Mapper позволит переключиться между опциями для этого типа компонентов.
- Если есть выводы, которым назначены различные названия со стороны схемы и ПЛИС, то эту ситуацию можно проверить с помощью ERC (проверка электрических правил) и отобразить в качестве нарушения в панели Messages (не реализовано на данный момент).
- Если вы хотите начать рабочий процесс с файла информации о выводах ПЛИС со стороны схемы, можно создать файл Altium отчета о выводах – нажмите кнопку Export в диалоговом окне Pin Mapper.
- На данный момент могут быть экспортированы только общие параметры выводов, однако планируется внедрение поддержки дополнительных данных, таких как эквивалентные группы и т.п. На данный момент, эквивалентная замена должна быть задана вручную путем импорта изменений из файла данных о выводах ПЛИС.
- Поскольку внешний файл данных о выводах связан с компонентом, происходит создание новой модели компонента (Pin Info), которая отображается в списке Models в панели свойств Properties компонента. В будущем будет предоставлен простой способ добавлять данные о выводах ПЛИС в библиотеку. Раздел Models также позволяет удалить или изменить модель Pin Info.
- Если у компонента есть модель Pin Info, дополнительные параметры и опции выводов для этого компонента будут доступны в диалоговом окне Configure Pin Swapping.