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

Engineers run multiple analysis simulations to answer questions about the performance of their design versus the specification that they are trying to meet or exceed:

DC (Direct Current)

AC (Alternating Current)

Transient

Monte Carlo

Sensitivity

Noise

Reliability

Harmonic balance

Periodic steady state

Optimization

ERC (Electrical Rule Check)

 

Here's a list of EDA vendors offering SPICE, and FastSPICE circuit simulators.

 

 

 

a list of EDA vendors offering SPICE, and FastSPICE circuit simulators.

 

post-64348-1316917345_thumb.png

post-64348-1316917433_thumb.jpg

Изменено пользователем iteamo

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


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

There are no information about such fast-SPICE simulators, as Ultrasim, Nanosim, HSIM, XA, MachTa.

Which simulator is better for submicron mixed-signal modelling?

 

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


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

Может быть, проведём бенчмарк?

У кого есть хорошие схемы, которые можно прогнать на разных симуляторах?

Я бы мог провести сравнение на HSIM, NanoSim, XA.

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


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

Может быть, проведём бенчмарк?

У кого есть хорошие схемы, которые можно прогнать на разных симуляторах?

Я бы мог провести сравнение на HSIM, NanoSim, XA.

 

С Какой целью?

 

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


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

С Какой целью?

Определить, что лучше.

Хотя на разных схемах различные симуляторы могут вести себя по разному.

При этом желательно использовать свежие версии ПО.

У кого есть хорошие схемы, которые можно прогнать на разных симуляторах?

Можно использовать что-нибудь общедоступное, например

.../IC5141/tools/dfII/samples/tutorials/abstract/amsPLL

или из Cadence AMSKIT

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


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

"Лучше" в чем?

Лучше = точнее и/или быстрее.

Кому уж что нужнее.

 

Первое что стоит проверить - моделирование с дефолтными настройками (большинство людей не утруждают себя настройкой симуляторов).

Далее - попробовать распараллелирование на несколько ядер (закон Амдаля и т.п.).

 

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

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


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

Лучше = точнее и/или быстрее.

Как Вы точность собираетесь проверять?

Да и вопрос праздный, так как:

– модели описывают реальные компоненты с неким разбросом, зачастую более процента (см., например, паразитные емкости и индуктивности, утечки, АЧХ, ФЧХ, переходные характеристики, и т.д. – можно продолжать до бесконечности)

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

– Разные спайсы считают сложные случаи по разному. Например, LT Spice легко справляется с большими матрицами, имея 64 бита в словах с плавающей запятой и ни один другой Спайс, насколько мне известно, не имеет такой разрядности. Но на основе этого нельзя рекомендовать LT Spiсе в качестве основного инструмента. И таких вещей уйма.

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

Да не по-этому. А потому как бессмысленная задача. За исключением дипломной работы.

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


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

Похоже, все понимают тему по своему.

Для меня, например, интересен вопрос точности/скорости быстрых SPICE-симуляторов, предназначенных

для проектирования СБИС (точнее, сложных заказных блоков).

Обычные SPICE симуляторы обеспечивают большую точность, вполне возможно, что тестировать их действительно ...

... бессмысленная задача. За исключением дипломной работы.

На больших схемах с десятками тысяч транзисторов, обычные SPICE типа HSPICE/Spectre становятся неэффективными (медленными),

требуются ускоренные симуляторы. Производители ПО идут на различные ухищрения, которые в сотни раз

ускоряют моделирование, но в итоге сильно сказываются на точности (>10%), вплоть до неработоспособности схемы.

 

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

Этот пункт уместен для проекта на рассыпухе.

В случае ИС, когда макетный образец выпущен, уже поздно. Хотя модели можно подправить, если тестовые структуры заложили.

 

Далее - попробовать распараллелирование на несколько ядер (закон Амдаля и т.п.)

Так и не нашел multicpu в Ultrasim, HSIM, NanoSim. В XA можно, но только на высшей точности.

Похоже, что распараллеливание существует только в точных SPICE.

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


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

На больших схемах с десятками тысяч транзисторов, обычные SPICE типа HSPICE/Spectre становятся неэффективными (медленными),

требуются ускоренные симуляторы. Производители ПО идут на различные ухищрения, которые в сотни раз

ускоряют моделирование, но в итоге сильно сказываются на точности (>10%), вплоть до неработоспособности схемы.

Как это Вы собираетесь сравнивать разные ПО силами этого форума? И какие "различные ухищрения" Вы собираетесь тестировать?

Этот пункт уместен для проекта на рассыпухе.

В случае ИС, когда макетный образец выпущен, уже поздно. Хотя модели можно подправить, если тестовые структуры заложили.

Поэтому и существуют в реальной жизни несколько иттераций с тестированием специальных тестовых структур на кристале и с последующей правкой моделей. Процесс трудоемкий и дорогой и поэтому компании и культивируют выбранные (дорогие) САПР многие годы и смена САПРА очень болезненна и тут не до "бенчмарков".

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


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

Как это Вы собираетесь сравнивать разные ПО силами этого форума? И какие "различные ухищрения" Вы собираетесь тестировать?

Ну про то, чтобы делать это всем форумом, я не говорил. Собственно для себя я это сравнение сделал в теме про HSIM.

Про различные ухищрения написано в рекламе (Nanosim):

Intelligent partitioning and synchronization of design parallelizes computations

Combination of event- and time- based simulation delivers speed without sacrificing accuracy

Automatic topology detection and application of optimal simulation mode

...

Simulation modes ranging from PWL for digital circuits to SPICE like Analytic mode

...

Advanced RC compaction algorithm, LNS that maintains network passivity and preserves coupling capacitance providing high performance for post-layout designs

 

То есть разбиение схемы на разделы (partitions) и моделирование их с различной точностью, упрощенные модели транзисторов, урезание паразитных элементов и т. п.

 

Довольно часто эти фичи работают не совсем корректно, особенно в схемах, где есть хотя бы небольшая аналоговая часть.

На практике выглядит так: Моделируется блок памяти (на транзисторном уровне, Ultrasim) - на вход подается большой тест на тысячи тактов,

выход проверяется на наличие ошибок. Запускается на ночь. На утро результат - в одном из тактов ошибка - данные из памяти считались неправильно,

хотя в остальной части теста все нормально. Увеличение точности моделирования ошибку не устраняет. В схеме ошибки вроде нет.

Топология отправляется на завод, и после изготовления, как ни странно, работает, хотя формально по результатам теста не должна.

Поэтому и существуют в реальной жизни несколько иттераций с тестированием специальных тестовых структур на кристале и с последующей правкой моделей. Процесс трудоемкий и дорогой и поэтому компании и культивируют выбранные (дорогие) САПР многие годы и смена САПРА очень болезненна и тут не до "бенчмарков".

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

По рекламе они все самые лучшие.

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


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

Myron, простите, но у меня ощущение, что вы живёте лет десять назад в эпоху норм 1 мкм - 350 нм, со множественными итерациями и респинами.

Маски, заход на фабрику при нормах 90, 65 нм (ниже я не работал) - всё это очень дорого, заходить надо с первого раза.

 

Основное - DFM, DFY, для моделирования - Монте-Карло и подобные Variation Analysis (TSMC Solido, например).

 

Теперь по "ухищрениям" (лучше называть их техниками) FastSpice инструментов:

1) Иерархическая декомпозиция матрицы.

2) Поиск сходных элементов, подсхем.

3) Разные настройки точности, время шага для подсхем, блоков и т.д.

4) Гибкие настройки моделирования паразитов.

5) Замена кривых на look-up tables.

Ещё много-много всего.

 

Зачастую FastSpice показывают результаты в 100-1000 раз быстрее Spice (при небольшой потере точности).

 

Естественно, с настройкой симуляторов много трудностей - надо умело "подкручивать" под каждую конкретную схему.

 

Теперь по бенчмаркам - они очень важны, разве не интересно для пользователя Spectre знать, что какой-нибудь XA может быть в 50 раз быстрее при 2-3% потере точности. Тем более, что современные тулы легко встраиваются в чужие маршруты.

 

P.S. Забыл обновить, cdsinit уже частично ответил.

Изменено пользователем aht

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


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

Myron, простите, но у меня ощущение...

Я понимаю, но как вы это собираетесь тестировать используя несколько человек с форума, задача-то неподъемная.

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


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

Мы постараемся.

Важны не абсолютные цифры - в 10.74 раза быстрее, в 3.255 меньше памяти, а примерно-относительные - на порядок быстрее на таком-то типе схем, на порядок медленнее на таком-то.

 

Надо подобрать несколько (5-10) схем разных типов - АЦП, PLL, с верилоговским кодом и т.д.

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

 

В качестве референсного (чтобы понимать размер ошибок) использовать какой-нибудь честный Спайс.

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


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

Надо подобрать несколько (5-10) схем разных типов - АЦП, PLL, с верилоговским кодом и т.д.
Так где взять столько схем приближенных к реальности, которые были бы в открытом доступе? Кто готов поделиться реальными схемами с "тестбенчами"? Если схемы появятся, я могу попробовать потестить разные продукты ментора.

 

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


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

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

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

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

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

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

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

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

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

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