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

Синтез в LeonardoSpectrum

Решил провести эксперимент: синтезировать одну и туже схему в разных версиях LeonardoSpectrum, чтобы оценить в какой версии оптимизация лучше. И вот результаты:

 

Версия - кол. элементов/площадь/задержка

2003b.35 - 1686 / 929885 / 34.22

2004a.30 - 4374 / 2943171 / 32.83

2005a.82 - 2788 / 1820976 / 21.28

2006a.59 - 2788 / 1820976 / 21.28

2007a.37 - 1809 / 990773 / 23.08

 

Везде использовались одна и таже библиотека (.syn) и один и тот же командный файл с заданными ограничениями, условие оптимизации - по площади. Говорят, что лучше всего работает версия 2001 года, но её не удалось запустить из-за старости лицензии... Среди проверенных версий выигрывает самая старая 2003b.35, на втором месте 2007a.37 (последняя из того, что мне удалось найти).

 

Кто может объяснить столь странное поведение синтеза в версиях 2004-2007 года? Кто нибудь проводил такой же эксперимент в Synopsys`е?

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


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

Имел похожие результаты. 2003 была самая адекватная. Но, помимо этого, из более поздних версий убрали еще и кодировщик новых syn библиотек. Шифруются... :rolleyes:

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


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

Последняя версия -2008a.5.

В ней также исправлена проблема несовпадения instance names для выходных Verilog и SDF файлов.

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


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

...Но, помимо этого, из более поздних версий убрали еще и кодировщик новых syn библиотек. Шифруются... :rolleyes:
ну эту проблему мы решили переписав lgen.exe из предыдущих версий, в которых он ещё был...

Последняя версия -2008a.5.

В ней также исправлена проблема несовпадения instance names для выходных Verilog и SDF файлов.

это важная вещь... не знал, проверю, если удасться найти версию 2008 года... Правда толку от этого, если оптимизация "хромает" в новых версиях... всё равно пользоваться нельзя будет...

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


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

ну эту проблему мы решили переписав lgen.exe из предыдущих версий, в которых он ещё был...

....

"Да, ложечки мы уже нашли, но осадочек остался!" (с)

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


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

Интересно, кто-нибудь пользуется возможностью повторения операций unmap/optimize для уменьшения площади синтезированной схемы в леонардо или нет? Сегодня мне удалось так отыграть 5% и топология влезла в старый размер после исправления ошибок :)

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


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

Удалось проверить версию 2008a.5 - она показала абсолютно такой же результат, как версия 2007a.37:

Версия - кол. элементов/площадь/задержка

2003b.35 - 1686 / 929885 / 34.22

2004a.30 - 4374 / 2943171 / 32.83

2005a.82 - 2788 / 1820976 / 21.28

2006a.59 - 2788 / 1820976 / 21.28

2007a.37 - 1809 / 990773 / 23.08

2008a.5 - 1809 / 990773 / 23.08

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


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

Удалось проверить версию 2008a.5 - она показала абсолютно такой же результат, как версия 2007a.37:

Версия - кол. элементов/площадь/задержка

2003b.35 - 1686 / 929885 / 34.22

2004a.30 - 4374 / 2943171 / 32.83

2005a.82 - 2788 / 1820976 / 21.28

2006a.59 - 2788 / 1820976 / 21.28

2007a.37 - 1809 / 990773 / 23.08

2008a.5 - 1809 / 990773 / 23.08

Добрый день!

Глядя на полученные результаты - число элементов возросло на ~7%, а задержка - уменьшилась на треть.

Версия 2003 - наименьшая площадь, но самые большие задержки;

2005/2006 - подняли площадь, но добились минимальной задержки;

в версиях 2007/2008 - уменьшили площадь (~ в 2 раза) и почти не увеличили задержку по сравнению с 2005/2006.

Вероятно при синтезе в последних версиях основное внимание уделяется задержке ( даже при оптимизации по площади) -, что логично, учитывая современные размеры библиотечных элементов.

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


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

Вероятно при синтезе в последних версиях основное внимание уделяется задержке ( даже при оптимизации по площади) -, что логично, учитывая современные размеры библиотечных элементов.

Ну не сказал бы, что такое поведение логично... В данном случае меня задержка не волнует вообще, рабочая частота в 100 раз меньше максимальной частоты схемы, мне важно получить при этом минимально возможную площадь. А синтезатор в данном случае ведет себя так, что я ему говорю - что мне нужно минимальная площдь, а он говорит - нет, площадь я вам поминимуму не сделаю, у лучше уменьшу задержку... :) как будто он лучше знает, что мне нужно...

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


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

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

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

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

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

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

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

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

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

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