реклама на сайте
подробности

 
 
> 2 проекта слить в один
lexx
сообщение Jan 26 2016, 23:55
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 25-06-04
Пользователь №: 186



Собственно простой случай, но автор больше по ASIC, FPGA только для прототипирования.
Есть 2 FPGA проекта, синтез Synplify, PNR Vivado. Пины совпадают, клоки и вообще все одинаково, необходимо их собрать вместе на одной борде. Но есть особенности, просто сделать синтез вместе не получиться, поскольку совпадают имена модулей и логика(менять имена нежелательно, чтобы не менять код).
Первоначально была идея синтез одного блока (не всего FPGA) в Synplify (выход edif), синтез второго в составе черного ящика с портами для второго и потом PNR двух edif вместе (с памятью прокатывало, хотя там dcp формат файлов). Но так не проходит, порты при этом не совпадают.
Есть ли предложения как можно собрать два проекта, без изменения кода модулей ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
Dmitriyspb
сообщение Jan 27 2016, 06:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(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. мне кажется тут самая большая сложность может быть в том, что наверняка в этих двух проектах найдется блоки с одинаковыми именами, но разным функционалом=)) И тут уже сложнее... уже придется код ковырять=))


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01329 секунд с 7
ELECTRONIX ©2004-2016