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

 
 
 
Reply to this topicStart new topic
> Vivado. Создание Netlist для части проекта, Tutorial
dm.pogrebnoy
сообщение Sep 8 2017, 11:01
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 714
Регистрация: 11-04-07
Пользователь №: 26 933



Здравствуйте!

Есть небольшой проект в Vivado 2016.4 со специфической функциональностью. Хотелось бы часть проекта представить в виде Netlist и иметь возможность его в таком виде использовать для других проектов.
Видел ли кто-нибудь tutorial или сможет здесь объяснить на пальцах как из моего модуля на HDL сделать Netlist, и в последствии вставлять его в другие проекты?


--------------------
Go to the top of the page
 
+Quote Post
el.d
сообщение Sep 8 2017, 11:06
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 2-08-17
Пользователь №: 98 600



Простите за любопытство, но это надо чтобы у сторонних лиц не возникло желания разобрать ваш код и переделывать его под свои нужды?
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Sep 8 2017, 11:22
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 714
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(el.d @ Sep 8 2017, 14:06) *
Простите за любопытство, но это надо чтобы у сторонних лиц не возникло желания разобрать ваш код и переделывать его под свои нужды?


Ну а какая, собственно, разница? Может и для этого, может и для другого пригодится.


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 8 2017, 12:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 241
Регистрация: 13-02-07
Из: 49°25′58″ 11°53′5″
Пользователь №: 25 329



2 dm.pogrebnoy
write_edif
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Sep 8 2017, 15:46
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 714
Регистрация: 11-04-07
Пользователь №: 26 933



Kuzmi4
Спасибо!

Немного подытожу.

Запрещаем оптимизацию архитектуры:
(VHDL)
Код
    attribute KEEP_HIERARCHY : string;
    attribute KEEP_HIERARCHY of ku : architecture is "YES";

Синтезируем.
В TCL строке делаем:
Код
write_edif -cell <имя cell> <директория>


После этого получаем .edn файл, который добавляем в проект (можно переименовать).
Исходники удаляем, прописывает black-box в верхнем уровне с именем .edn файла, компилируем, получаем результат.
Всем спасибо.


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th October 2017 - 17:45
Рейтинг@Mail.ru


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