Как я могу объединить несколько списков Xilinx NGC в новый список соединений

Я использую XST (инструмент синтеза в наборе Xilinx ISE 14.7) для компиляции исходных файлов VHDL в список соединений (файл *.ngc).

В моем коде для отладки используются несколько IP-ядер Xilinx, таких как ChipScope ILA, которые также предварительно синтезируются в виде файлов ngc. Я хотел бы отправить только один файл ngc нашему клиенту. Это доказательство концепции дизайна, поэтому он должен увидеть простой интерфейс:
- наш IP Core + VHDL компонент
- его ChipScope ICON IP Core / netlist с 5 открытыми портами для нашего IP Core

Как я могу объединить эти файлы ngc в один файл ngc?

Поток проектирования ISE использует "Перевести", чтобы объединить все списки соединений, и создает файл ngd, который является входом для шага "Карта".

1 ответ

Решение

Внутренние дебаты о том, как легко было найти ответ в стороне, есть какая-то причина для распространения вопроса и его ответа в Stackru. Идея Stackru - это поисковый ресурс, прежде чем кто-то снова задает тот же вопрос, стремясь быть ресурсом более высокого качества в целом, чем при поиске в Интернете в целом.

При поиске слияния.ngc Xilinx я обнаружил, что самое первое попадание привело к ответу на веб-сайте Xilinx (см. Включение файла NGC. Проблема с файлом NGC, спрашивающая, как объединить списки Native Generic Compiler (ngc), ответ, приводящий к уже датированному v 1.2 UG628 Руководство пользователя инструментов командной строки, последняя версия v 14.7 доступна только через справочный центр этой версии, она не отображается при поиске по линии).

Итак, есть инструмент командной строки с именем ngcbuild, который описан как способный объединять списки.ngc в главе 24 Руководства пользователя по инструментам командной строки:

Утилита NGCBuild:

  • Компилирует несколько исходных списков соединений (файлы EDIF и NGC) в один файл NGC, который может быть доставлен как элементарный объект (также известный как "инкрементная связь").

  • Аннотирует файл пользовательских ограничений (UCF) в существующий список сетей или коллекцию списков сетей

Мы смотрим в связанный элемент поддержки Xilinx и видим предположение, что объединение сетевых списков выполняется для ChipScope, как и просит Пеббел. Это обычная тема, используемая для объединения списков.ngc.

Это поддерживается в Руководстве по программному обеспечению и программному обеспечению ChipScope Pro (UG029, v 14.3), которое демонстрирует использование. Смотрите раздел Редактирование шага проекта CDC:

Шаг Edit CDC Project командной строки ChipScope Pro Core Inserter используется для вызова графического интерфейса ChipScope Pro Core Inserter для редактирования существующего проекта CDC (см. Рисунок 3-3). На этом шаге вызывается инструмент ngcbuild с указанными аргументами после аргумента -ngcbuild. Инструмент ngcbuild объединяет все списки соединений, связанные с проектом, в один полный файл списка соединений NGC. Это позволяет инструменту ChipScope Pro Core Inserter обеспечить полный доступ к отладке для всех уровней и узлов в проекте.

(Без повторного вызова ChipScope.)

Это, безусловно, кажется правильным инструментом для ответа на вопрос, и использование Chipscope предполагает, что во многих случаях это необходимо в соответствии с результатами поиска в Google.

Другие вопросы по тегам