Выставка Электроника России. 22 ноября 2022 г.
Российская система проектирования микроэлектроники
Игорь Белютин, менеджер по продукту АО "ЭРЕМЕКС"
Тема доклада: «Мировые САПР микроэлектроники. Возможности импортозамещения отечественными программными пакетами проектирования в условиях санкций».
Возможности
импортозамещения отечественными программными пакетами. Игорь Белютин, ЭРЕМЕКС
Я
представляю компанию Эремекс, в
частности то подразделение, которое занимается вновь созданным, как бы
логическим синтезом, логическим моделированием, это симтерра- условное
названия, но до этого я работу представлял компании кэданс. Вот и поэтому
конкретно в сфере физической квалификации, но на данном этапе немножко
отклонился в сторону, но хотя с этим тоже был знаком на будущее ещё по
проектировщику на микроне. Поэтому какое то представление имею и принципе,
давайте перейдём к может быть, как раз к тем продуктам, которые представляют, в
том числе и кеданс и его конкуренты.
Ну в области логического моделирования
кэденс как бы 2 инструмента это nslaunch
samvision nslaunch компелятор. samvision
представляет собой симулятор с графической визуализациеи результатов, а за
синтез отвечает такая программа как Genus.
Synopsys
это vcs логического
моделирования. Честно говоря, так и не понял, как это расшифровывается, никогда
его не видел и нигде не нашёл как она, что это за аббревиатура. Видим что это
валидация, но всего лишь, а в синтезе
представленным compeller
и что хотелось подчеркнуть отдельно, что в принципе синопсис является лидером в
этой области ?это золотой стандарт в области синтеза логического.
И Mentor теперь Siemens
у которого есть несколько тулов по моделированию, в том числе questa. Это, видимо,
какой то последний и более известный modelsim, на котором в большей степени ориентировались и в синтезе
появился новый престижный, в том числе Леонардо, который тоже представляет
собой инструмент для логического синтеза.
Ну в принципе все все эти инструменты отвечают за одну и ту же этап разработки.
Я думаю, что в хорошо, чем то известным. Давайте подробнее остановимся на этом
этапе мы посмотрим, куда то ориентироваться на Simtera.
Ну как вы знаете, большинство цифровых
проектов цифрового проектирования начинается с разработки модели если не все
уже, скорее всего, скорее все начинается
с разработки моделей, поведенческое описание схемы. Далее следует
национальная верификация .На этой области вы на этом этапе применяется как раз
инструменты моделирования.
Отдельным блоком идет разработка
библиотек стандартных элементов, в том числе характеризация, которая
подключается на этапе как раз логического синтеза схемы.И ну и библиотека
является библиотекой назначения, то есть из модели, получается схема на основе
библиотечных элементов. После этого идет счет, на функциональную верификацию.
Это нужно для того, чтобы убедиться в том, чтобы что поведение синтезированной
схемы совпадает с моделью.
Ну и как видите Simtera
нацелена на вот эти этапы проектирования. И является единой системой в отличие
от красных вышеупомянутых продуктов. Ну, дальше следует прийти это топология
дальше физическая верификация, как раз чем я занимался, а потом экстракция
паразитных элементов и ну последняя стадия это уже полностью полная верификация
с учётом реальных задержек. Ну и как вы видите любая ошибка на последней стадии
может привести чуть ли не к пересмотру всего проекта, что очень дорого в данной
ситуации, поэтому Simtera
нацелены на то, чтобы помочь разработчику не допускать этих ошибок на этапе
проектирования.
Это без синтеза моделирование, ну дальше
я в крации пробегусь, что у нас уже реально реализовано, а потом коллеги
подробно расскажут о синтезе и моделировании, да ещё момент такой, что сам
синтез как бы её вот этап синтеза, этап проектирования топологии они это тоже очень большие куски .И, собственно,
для каждого из них можно такую же табличку нарисовать, то есть там этапов
очень, очень, очень много .Ну как сказал уже на синтезе повторюсь потом.
Ну что натурализовано , натурализованы
текстовый редактор принципе со стандартным набором функций с подсветкой
ключевых слов с возможностью автозаполнения и диагностикой. Альтернативно,
модель можно задать конкретному элементу библиотеки, то есть поставить его изображение
символ с описанием. И потом в дальнейшем использовать в схемотехническом
редакторе на основе библиотечных элементов.
Вот как выглядит наши результаты сим
моделирования в принципе это вполне сопоставимо с западными аналогами в принципе
выглядит красиво, хорошо.Дальше. Это как синтез ну пока несколько непривычно,
но на данном этапе разработки у нас главное, чтобы у нас сама схема совпадала с
моделью, то есть саму прорисовку можно будет потом дорабатывать. Ну ещё раз
повторю, что на этом этапе главное сопоставить модель с синтезируемой схемой.
Ну вот, что хотелось бы особо отметить
это то что в отличие от вышеупомянутых западных аналогов ,западных программ
,вот этот дизайн и вся разработка идет в единой среде. То есть это означает что
не нужно делать лишние импорты, экспорты между инструментами ,все можно вести в
одном месте. Что в принципе позволяет в дальнейшем такой подход я думаю
позволит нам дальше продолжить разработку на уже на топологии, на разработку
топологии.
Ну и поскольку я с физической верификацией был
связан, такие планы тоже есть, но это как бы в далеком будущем пока. Вот ,тут
немножко не текущий момент, это то что будет как бы немножко в будущем. Нужна
поддержка моделирования на основе схемотехнического редактора, как раз использовать
модели, сейчас на данном этапе он в среде зоны только моделирования текстового
вида.
Дальше для синтеза будет расширение, поддержка
Verilog
и поведенческого синтеза, что еще важно это поддержка верификации результатов
моделирования описания и синтезируемой схемы, потому что как бы просто на
данной модели там на сумматоре посмотреть глазами и сравнить там 4 сигнала и
увидишь что они там совпадают и все хорошо, но если мы говорим о более сложных
схемах это как бы какой-нибудь контроллер или там даже процессор это конечно
невозможно и надо будет учиться разрабатывать инструмент для сравнения
результатов моделирования. Ну и дальше у нас будет поддержка системы Verilog
формата, поддержка тестовых верификации с разработкой там тестов,
автоматическая разработка тестов и поведенческий синтез на конструкции Verilog.
Ну собственно говоря работы очень много, как говорится глаза боятся руки
делают, так что будем стремится к
совершенству системы дальше.
Все, спасибо. Да спасибо большое Игорь, есть
ли вопрос Сергей Романович? Ну вопрос конечно не к вам , а к Илье больше
,вопрос такой планируется ли в принципе или рассматривается вопрос о том о
загрузке проектов вделанных в Cadence
именно в Delta Design
и потом хотелось бы понять где бы делать эти элементы на сегодняшний день
спроектированные, ну и устанавливать их на печатную плату в Delta
Design? Последнюю
часть плохо расслышал. Ну соответственно проектируем микросхему правильно да ну
а потом бы хотелось бы в Delta Design
установить на печатную плату. Потом со сложным моделированием. Естественно ну
уже в схеме да скажем так. Т.е В начале схему проверяем ну грубо говоря в
микросхеме ,а потом уже схему проверяем.
Да Спасибо за вопрос, Никита Малышев, ведущий
разработчик компании Эремекс, касательно да давайте я сейчас отвечу на все
вопросы. Касательно импорта данных , импорт данных происходит в виде HDL модели , т.е
как возможность вы можете импортировать все свои HDL модели, т.е это как бы свободный
инструмент по импорту. Если мы говорим про то что про возможности моделирования
и т.д, то что вы импортируете HDL
проект, производите моделирование прорасстановку печатной платы на печатную
плату. Здесь именно ,который мы описываем по проектированию микросхемы
подразумевает под собой это непосредственно высокоуровневое описание HDL модели , т. е
описание HDL
моделей т.е описание на уровне транзистеров и т.д на уровне RTL , созданию
соответственно чипа,т.е не кремния. Про
инструменты именно расстановки также дополнительно в системе встроен , вот так
лучше слышно кстати , дополнительно встроен инструмент, который позволяет
создать модель в библиотеке компонентов ,т.е допустим это может быть бг корпус
плиз, в котором возможно провести описание HDL модели условно да то что как данный
плиз конкретная конфигурация работает, промоделировать его подав тестовые
сигналы от сбнч и соответственно когда уже на схемотехническом эта библиотека
присутствует в списиби представлением да
т.е схемотехническое представление, списиби представление и HDL описание. Вы
можете произвести полный цикл производства с точки зрения и схемотехнического
моделирования , цифрового моделирования и расстановки на печатной плате данного
чипа, именно в бг корпусе. Спасибо, и еще про Cadence, имеется ввиду в HDL,открытый
стандарт HDL
кодов грузите и все работает.