BSACPLD 9 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба Всем привет. Тема не нова, но все же... Недавно наткнулся на небольшие грабли с mixed width ram из Verilog/SV. Есть шаблон из Quartus использующий трехмерный массив. Корректно синтезируется в Quartus и Synplify, но в Vivado получается куча логики. Причем это давняя проблема: https://www.xilinx.com/support/answers/53507.html Xilinx предлагает свой шаблон в UG901, но нигде кроме Vivado данный код нормально не синтезируется. Понятно, что можно сделать через generate под разные платформы или вообще использовать макросы/мегафункции через generate, но может быть существует красивое решение? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nick_K 0 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба Практика показывает, что лучше пользоваться шаблонами от конкретного производителя (и соответственно сделать генерацию для разных платформ) иначе есть риск, причём очень большой, что при смене версии IDE вы снова вляпяетесь в ту же проблему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSACPLD 9 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба Я сейчас так и сделал, просто хочется красивое решение :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба ИМХО, руками на двухпортовках. Если для отладки не удобно, то параллельно поведенческое зеркало, для отслеживания контекста. Все остальное, не надежно) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 27 11 марта, 2020 Опубликовано 11 марта, 2020 · Жалоба Приветствую! 1 hour ago, BSACPLD said: Я сейчас так и сделал, просто хочется красивое решение :) Платформо-зависимые вещи лучше всегда выносить в свои врапперы и там уже разруливать через generate или через директивы компиляции. Будет вам и красиво и практично Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться