Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 2 проекта слить в один
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
lexx
Собственно простой случай, но автор больше по ASIC, FPGA только для прототипирования.
Есть 2 FPGA проекта, синтез Synplify, PNR Vivado. Пины совпадают, клоки и вообще все одинаково, необходимо их собрать вместе на одной борде. Но есть особенности, просто сделать синтез вместе не получиться, поскольку совпадают имена модулей и логика(менять имена нежелательно, чтобы не менять код).
Первоначально была идея синтез одного блока (не всего FPGA) в Synplify (выход edif), синтез второго в составе черного ящика с портами для второго и потом PNR двух edif вместе (с памятью прокатывало, хотя там dcp формат файлов). Но так не проходит, порты при этом не совпадают.
Есть ли предложения как можно собрать два проекта, без изменения кода модулей ?
Dmitriyspb
Цитата(lexx @ Jan 27 2016, 02:55) *
Собственно простой случай, но автор больше по ASIC, FPGA только для прототипирования.
Есть 2 FPGA проекта, синтез Synplify, PNR Vivado. Пины совпадают, клоки и вообще все одинаково, необходимо их собрать вместе на одной борде. Но есть особенности, просто сделать синтез вместе не получиться, поскольку совпадают имена модулей и логика(менять имена нежелательно, чтобы не менять код).
Первоначально была идея синтез одного блока (не всего FPGA) в Synplify (выход edif), синтез второго в составе черного ящика с портами для второго и потом PNR двух edif вместе (с памятью прокатывало, хотя там dcp формат файлов). Но так не проходит, порты при этом не совпадают.
Есть ли предложения как можно собрать два проекта, без изменения кода модулей ?


Если все блоки входящие в состав 2-х проектов полностью одинаковы (100%), тогда берете топовые уровни этих двух проектов и генерируете 2 модуля в каждом из проектов. Потом эти 2 новых топовых модуля добавляете в третий- вновь создаваемый проект. Получится в новом проекте 2 блока с полностью идентичными выводами.... Получается как-то так.

P.S. мне кажется тут самая большая сложность может быть в том, что наверняка в этих двух проектах найдется блоки с одинаковыми именами, но разным функционалом=)) И тут уже сложнее... уже придется код ковырять=))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.