Jump to content
    

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

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

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

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

Share this post


Link to post
Share on other sites

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

Edited by ZMaverickZ

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Тогда хз :laughing:

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Результат синтеза представлен на языке 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 модель после синтеза

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...