Перейти к содержанию
    

Синтез ядра из CoreGen

Использую в проекте ядра сгенерированные CoreGen'ом. При функциональном моделировании (до синтеза) проекта - все нормально. Синтезирую проект синтезатором Leonardo 2005. Пытаюсь промоделировать работу синтезированной схемы. На выходах модулей, сгенерированных CoreGen'ом, сигналы не появляются. Все остальные сигналы (на пути которых нет CoreGen'овских блоков) формируются нормально. Библиотека XilinxCoreLib установлена. Подскажите пожалуйста, что я делаю не так? Какие могут быть подводные камни при включени в синтез проекта сгенерированных ядер?

Среда разработки - Active-HDL 7.1

Синтезатор - LeonardoSpectrum 2005

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю, но мне кажется нужно еще установить дополнительно библиотеки для моделирования ;) Просто там прописаны все возможные задержки для выбранного кристалла и модуля который Вы генерируете.

Изменено пользователем ZMaverickZ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если можно, хотелось бы название библиотечек =). Кристалл - Xilinx Virtex4. Если я все подключил нормально, то сейчас помимо XilinxCoreLib, используется еще и UniSim и некоторые другие (aldec.matlab, например, для testbench'a). Кстати, сейчас заметил предупреждение при синтезе:

 

Warning, component <xxx> has no visible entity binding.

 

Может все беды из-за этого? Хотя, синтезатор показывает на сгенерированной схемке, что компонент установлен, выводы подключены правильно =\. Расскажите плиз, какие файлы вообще отдавать синтезатору и какой использовать порядок синтеза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CoreGen дает следующие файлы - *.edn, *.vhd, *.vho, *.xco, *.txt.

Надо скопировать в папку где лежать остальные файлы проекта(src) файлы *.edn(для синтеза) и *.vhd(для моделирования).

Затем их добавить к проекту в A-HDL(оба) и вставить компонент как говорится в *.vho.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я все именно так и делал, а проект после синтеза не тестится =(. Но все равно спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я все именно так и делал, а проект после синтеза не тестится =(. Но все равно спасибо.

Тогда хз :laughing:

Можно попробовать:

1.Удалить перед синтезом файл корки .vhd и запустить синтез

2.Сделать PAR и там промоделировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какую корку пытаетесь промоделировать?

Возможно вам необходима установка смартмоделей и настройка работы их через програмный интерфейс.

И второе, в Activ-HDL (точно в 6.3, в 7.1 не проверял) с верилогом были проблемы с иерархическим определением параметров. Это если вдруг у вас смешанный проект.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

язык на котором предоставлен результат синтеза верилог ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Результат синтеза представлен на языке VHDL (если имеются в виду файлики в папке Post-Synthesis). Ядра, которые использованы в проекте: Interleaver/De-interleaver 4.0 и Reed-Solomon Decoder 5.1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Результат синтеза представлен на языке VHDL (если имеются в виду файлики в папке Post-Synthesis). Ядра, которые использованы в проекте: Interleaver/De-interleaver 4.0 и Reed-Solomon Decoder 5.1.

Синтез CoreGen не связан с моделированием, за редким случаем, когда GoreGen выдаёт VHDL модель модуля. Модели реально берутся из XilinxCoreLib, исходники которой находятся в папке Xilinx\vhdl. Leonardo ввобще проигнорирует все GoreGen модули и будет смотреть на них, как на black box

 

Синтез CoreGen не связан с моделированием, за редким случаем, когда GoreGen выдаёт VHDL модель модуля. Модели реально берутся из XilinxCoreLib, исходники которой находятся в папке Xilinx\vhdl. Leonardo ввобще проигнорирует все GoreGen модули и будет смотреть на них, как на black box

В догонку :) Зато ISE можно попросить сгенерировать пост-синтезис VHDL модель после синтеза

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Расскажите плиз, каким образом. А то ISE стоит, но так уж сложилось у нас, пользуемся Leonardo.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CoreGen обычно генерит модель для симуляции и нетлист. Соответственно при синтезе проекта нужно использовать нетлист. азбука, но мало ли ...

 

В ISE - слева список процесов:

на любом из этапов можно сгенерить симулэшн-модель(Generate Post - ...... Simulation Model)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...