R2AIV 0 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба Здравствуйте! Пытаюсь в ISE 14.7 перетащить проект со Spartan-6 на Spartan-3E. Дело в том, что проект идеально собирается и работает под Spartan-6, но ни в какую не хочет проходить синтез под Spartan-3E. И дело не в том, что там используются разные примитивы (их там попросту нет - описание поведенческое), а в том, что синтезатор, видимо, по какой-то своей причине использует разные версии языка. Т.е. те, ошибки, которые он находит при синтезе под Spartan-3E не являются таковым под Spartan-6. Например, объявление wire после assign этого самого wire с шестым спартаном прокатывает - с третьим никак. Исходник сторонний и крупный. Хотелось бы перенести его малой кровью. Синтаксические "ошибки" исправил - сейчас не проходит low-level synthesis. Help me! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба 3 минуты назад, R2AIV сказал: Например, объявление wire после assign этого самого wire с шестым спартаном прокатывает - с третьим никак. Исходник сторонний и крупный. Хотелось бы перенести его малой кровью. В настройках могут быть установлены разные версии Верилога. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R2AIV 0 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба У шестого спартана такой галки вообще нет. У третьего ставил и снимал Verilog2001 - никакого толка. У шестого, возможно, даже версия новее, чем 2001 (подозрение). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба 57 минут назад, R2AIV сказал: Синтаксические "ошибки" исправил - сейчас не проходит low-level synthesis. Help me! Ну а по частям попробуйте... Вместо большей части модулей можно поставить заглушки, а потом добавлять эти модули... Чтобы понять на каком шаге будет затык. Ну либо там просто проект в кристалл не лезет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 17 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба 1 час назад, R2AIV сказал: Например, объявление wire после assign этого самого wire с шестым спартаном прокатывает - с третьим никак. Исходник сторонний и крупный. Хотелось бы перенести его малой кровью. Скажите спасибо вашим вериложникам-кривопейсателям. Кривой проект надо править, а не обходиться малой кровью. Чтобы потом жить легче было. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба В своё время натыкался, что компилятор VHDL под Спартан-3 выдавал несуществующие ошибки в исходном коде; компилятор под 6-ю серию тот же самый код благополучно переваривал. Так что, возможно, дело в кривизне компилятора под Спартан-3. Можно попробовать воспользоваться сторонним компилятором (Precision, например). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R2AIV 0 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба 12 минут назад, SII сказал: В своё время натыкался, что компилятор VHDL под Спартан-3 выдавал несуществующие ошибки в исходном коде; компилятор под 6-ю серию тот же самый код благополучно переваривал. Так что, возможно, дело в кривизне компилятора под Спартан-3. Можно попробовать воспользоваться сторонним компилятором (Precision, например). Проясните, пожалуйста, что за зверь такой. Не приходилось сталкиваться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба 13 minutes ago, R2AIV said: Проясните, пожалуйста, что за зверь такой. Не приходилось сталкиваться... Кто, Precision? Компилятор для VHDL и Verilog от Mentor Graphics. Может либо генерить выходной код под кучу различных ПЛИСин разных производителей, либо делать платформенно-нейтральный нетлист на чистом Верилоге, который потом можно скормить компилятору в ISE (он XST называется, кстати) либо в другой среде разработки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба 5 hours ago, SII said: Кто, Precision? Компилятор для VHDL и Verilog от Mentor Graphics. Может либо генерить выходной код под кучу различных ПЛИСин разных производителей, либо делать платформенно-нейтральный нетлист на чистом Верилоге, который потом можно скормить компилятору в ISE (он XST называется, кстати) либо в другой среде разработки. IP core от производителя не используется? PLL например? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Strob 0 12 марта, 2020 Опубликовано 12 марта, 2020 · Жалоба 16 hours ago, R2AIV said: Синтаксические "ошибки" исправил - сейчас не проходит low-level synthesis. А какие конкретно ошибки остались ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
R2AIV 0 12 марта, 2020 Опубликовано 12 марта, 2020 · Жалоба 11 часов назад, Maverick_ сказал: IP core от производителя не используется? PLL например? Ипользуются PLL и блочная память в роли как двупортового ОЗУ и как ПЗУ. UPD: Пробема решена. Precision спас положение. SII, спасибо огромное! Сижу, изучаю. Очень полезное ПО. Больше всего понравилось то, что можно интрегрировать вместо синтезатор в ISE и можно генерить EDIF, если проект разрабатывается в самом Precision. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bad0512 2 12 марта, 2020 Опубликовано 12 марта, 2020 · Жалоба 3 hours ago, R2AIV said: Precision спас положение. SII, спасибо огромное! Сижу, изучаю. Очень полезное ПО. Больше всего понравилось то, что можно интрегрировать вместо синтезатор в ISE и можно генерить EDIF, если проект разрабатывается в самом Precision. Это вы ещё ничего про Sinplify не знаете... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться