Flip-fl0p 2 May 23, 2020 Posted May 23, 2020 · Report post Приветствую уважаемые участники форума. Возник вопрос по правильному подключению IP, созданных в Quartus. Я создал ядро FFT и ядро IFFT. Но так получилось, что эти ядра имеют в своем составе файлы с одинаковыми именами и при подключении этих ядер возникает конфликт. Я подключаю ядра добавляя сгенерированный скрипт .qip Как правильно подключить такие ядра ? Quote Share this post Link to post Share on other sites More sharing options...
new123 0 May 23, 2020 Posted May 23, 2020 (edited) · Report post странно, я подключаю однотипные альтеровские ядра, где полно пересекающихся файлов (с одинаковым названием) и все нормально upd. Правда квартус новее может вы файлы скинули все в одну директорию, а не в разные? Edited May 23, 2020 by new123 Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 2 May 23, 2020 Posted May 23, 2020 · Report post 28 минут назад, new123 сказал: странно, я подключаю однотипные альтеровские ядра, где полно пересекающихся файлов (с одинаковым названием) и все нормально upd. Правда квартус новее может вы файлы скинули все в одну директорию, а не в разные? Директории разные. Quote Share this post Link to post Share on other sites More sharing options...
andrew_b 9 May 24, 2020 Posted May 24, 2020 · Report post Что-то не верится, что конфлиты в именах файлов. Может, конфликты в названиях модулей, которые в этих файлах? Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 2 May 24, 2020 Posted May 24, 2020 · Report post 6 часов назад, andrew_b сказал: Что-то не верится, что конфлиты в именах файлов. Может, конфликты в названиях модулей, которые в этих файлах? Создаю ядро FFT, Размещаю его в папке проекта "ALTERA_IP\FFT\" В этой папке создается папка "FFT_IFFT\ALTERA_IP\FFT\fft-library". Создаю ядро IFFT, Размещаю его в папке проекта "ALTERA_IP\IFFT\" В этой папке создается папка "FFT_IFFT\ALTERA_IP\IFFT\fft-library". Так вот в папках fft-library есть исходники с одинаковыми именами на которые ругается Quartus. Пример ошибки: Цитата Error (10430): VHDL Primary Unit Declaration error at auk_dspip_math_pkg_fft_131.vhd(38): primary unit "auk_dspip_math_pkg_fft_131" already exists in library "work" Error (10784): HDL error at auk_dspip_math_pkg_fft_131.vhd(38): see declaration for object "auk_dspip_math_pkg_fft_131" Сдается мне, что надо под каждый из исходников создать свою библиотеку. Но что-то это похоже на костыль... Вот пример проекта. Для Quartus 13.1. FFT_IFFT.zip Quote Share this post Link to post Share on other sites More sharing options...
andrew_b 9 May 24, 2020 Posted May 24, 2020 · Report post 38 минут назад, Flip-fl0p сказал: есть исходники с одинаковыми именами на которые ругается Quartus Это то, о чём я и говорил: ругается не на имена файлов, а на имена модулей: 39 минут назад, Flip-fl0p сказал: primary unit "auk_dspip_math_pkg_fft_131" already exists in library "work" Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 2 May 24, 2020 Posted May 24, 2020 · Report post 1 час назад, andrew_b сказал: Это то, о чём я и говорил: ругается не на имена файлов, а на имена модулей: Вопрос что я делаю не так. И как делать правильно... Quote Share this post Link to post Share on other sites More sharing options...
new123 0 May 24, 2020 Posted May 24, 2020 (edited) · Report post очень схожный вопрос https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04122015_527.html Я так понял, интел предлагает оставить исходник только в одном ядре А вот как раз описание, что это проблема 13 версий и старше https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd01072014_599.html Edited May 24, 2020 by new123 Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 2 May 24, 2020 Posted May 24, 2020 · Report post 1 час назад, new123 сказал: очень схожный вопрос https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04122015_527.html Я так понял, интел предлагает оставить исходник только в одном ядре А вот как раз описание, что это проблема 13 версий и старше https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd01072014_599.html Вот же гады ) Значит буду писать скрипт, чтобы под каждое ядро создавалась своя уникальная библиотека. Quote Share this post Link to post Share on other sites More sharing options...
EugeneS 0 June 4, 2020 Posted June 4, 2020 · Report post On 5/24/2020 at 10:02 PM, Flip-fl0p said: Вот же гады ) Значит буду писать скрипт, чтобы под каждое ядро создавалась своя уникальная библиотека. Не обязательно. Если создавать IP в SOPC Qsys Platform Designer он сам наплодит библиотек. Quote Share this post Link to post Share on other sites More sharing options...
Flip-fl0p 2 June 4, 2020 Posted June 4, 2020 · Report post 6 минут назад, EugeneS сказал: Не обязательно. Если создавать IP в SOPC Qsys Platform Designer он сам наплодит библиотек. В старых версиях Quartus, умеющих в Cyclone III нет Platform Designer Quote Share this post Link to post Share on other sites More sharing options...