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

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

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

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

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


person Paebbels    schedule 11.06.2015    source источник
comment
См. ngcbuild. . Google - наш друг (объединить .ngc Xilinx). Утилита NGCBuild: • Компилирует несколько исходных списков соединений (файлы EDIF и NGC) в один файл NGC, который может быть доставлен как элементарный объект (также известный как «инкрементное связывание»). Глава 24 NGCBuild, Руководство пользователя средств командной строки < / b>.   -  person    schedule 11.06.2015
comment
Также см. Руководство пользователя программного обеспечения и ядер ChipScope Pro (UG029, v14.3), шаг редактирования проекта CDC на стр. 37.   -  person    schedule 11.06.2015
comment
И вы могли заметить, что результаты слияния списков соединений Native Generic Compiler (.ngc) в Google - это то, что вы хотите делать при использовании Chipscope.   -  person    schedule 12.06.2015
comment
Спасибо за ссылки и название инструмента NGCBuild. Я пропустил ngcbuild и только что увидел ngdbuild :). Вы должны собрать свои комментарии в качестве ответа, чтобы я мог проголосовать за ваше решение :)   -  person Paebbels    schedule 12.06.2015


Ответы (1)


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

При поиске в Google merge .ngc Xilinx я обнаружил, что первое обращение привело к ответу на веб-сайте Xilinx (см. NGC File include. NGC file problem спрашивает, как объединить списки соединений Native Generic Compiler (ngc), ответ приводит к устаревшая версия 1.2 UG628 Пользователь инструментов командной строки Guide, последняя версия - версия 14.7, доступная только в Справочном центре этой версии, она не отображается при поиске в Интернете).

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

Утилита NGCBuild:

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

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

Мы смотрим на связанный элемент поддержки Xilinx и видим предположение, что слияние списков соединений выполняется для ChipScope, как и просит Paebbel. Это обычная тема для большинства случаев использования слияния списков соединений .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.)

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

person Community    schedule 11.06.2015