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

1 проект на altera и xilinx. последний работает некорректно.

Привет, народ.

 

Есть 1 проект написанный на верилоге и должен работать на альтере и ксайлинксе. На последнем работает некорректно.

Куда копать?

Читал отчеты синтезатора - криминала не нашел. Отличия в основном в схеме сброса - у ксайлинкс это 1 сброс на все клоковые домены(что очень плохо, потом исправлю) и память(но там уже есть унификация, ибо написаны rtl). Понимаю, что нужно сравнивать контрольные точки проекта - ибо ошибка в математике 100%, но конкретно где, непонятно. Была идея запустить gate-level симуляцию, но пока нереализовано. Может кто-то уже сталкивался с подобным, поделитесь своим опытом?

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


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

Может отличие из-за используемых библиотек. Почему то ксилые не очень любят numeric_std.all (сложилось у меня мнение такое).

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


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

Привет, народ.

 

Есть 1 проект написанный на верилоге и должен работать на альтере и ксайлинксе. На последнем работает некорректно.

Куда копать?

Читал отчеты синтезатора - криминала не нашел. Отличия в основном в схеме сброса - у ксайлинкс это 1 сброс на все клоковые домены(что очень плохо, потом исправлю) и память(но там уже есть унификация, ибо написаны rtl). Понимаю, что нужно сравнивать контрольные точки проекта - ибо ошибка в математике 100%, но конкретно где, непонятно. Была идея запустить gate-level симуляцию, но пока нереализовано. Может кто-то уже сталкивался с подобным, поделитесь своим опытом?

Возможна разная латентность памяти. И разные режимы работы ФИФО при обращении в одну и ту же ячейку...

Сбросы - переделать. У Ксайлинкса при установке есть примеры, оттуда из самого большого взять готовый кусок кода со сбросами.

 

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


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

Есть 1 проект написанный на верилоге и должен работать на альтере и ксайлинксе. На последнем работает некорректно.

Куда копать?

 

Я бы рекомендовал копать в сторону моделирования: запустить синхронно две модели (нетлист после синтеза), сравнить результаты. Постараться локализовать различие в поведении.

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


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

все оказалось гораздо проще - плохая организация работы и из-за того, что часть файлов коллеги обновить забыл вот и...

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


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

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

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

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

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

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

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

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

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

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