Па дадзеных PWC, рынак паўправадніковых тэхналогій расце - у мінулым годзе ён дасягнуў планкі ў 481 млрд даляраў. Але тэмпы яго росту ў апошні час знізіліся. Сярод прычын спаду - заблытанасць працэсаў праектавання прылад і недахоп аўтаматызацыі.
Яшчэ некалькі гадоў таму інжынеры з Intel распавядаў, што пры стварэнні высокапрадукцыйнага мікрапрацэсара даводзіцца выкарыстоўваць 100-150 асобных праграмных інструментаў (І АД). Сітуацыя можа пагаршацца ў выпадку з гетэрагеннымі прыладамі, архітэктура якіх уключае некалькі розных тыпаў мікрасхем – ASIC, FPGA, CPU або GPU. У выніку ўзнікаюць памылкі пры праектаванні, якія затрымоўваюць рэліз прадуктаў.
Нягледзячы на вялікую колькасць дапаможных прылад, частка працы інжынеры ўсё роўна змушаныя выконваць уручную. Аўтары кнігі «Advanced Logic Synthesis» кажуць, што часам праекціроўшчыкам даводзіцца пісаць скрыпты на Skill або Python з двух мільёнаў радкоў для фарміравання бібліятэк з вочкамі.
Таксама пішуцца скрыпты для парсінгу справаздач, якія генерыруюцца EDA-сістэмамі. Пры распрацоўцы чыпа па 22-нм тэхпрацэсу гэтыя справаздачы могуць займаць да 30 тэрабайт.
Выправіць сітуацыю і паспрабаваць стандартаваць працэсы праектавання вырашылі ў DARPA. У агенцтве таксама лічаць, Што існуючыя метады стварэння чыпаў састарэлі. Арганізацыя запусціла пяцігадовую праграму OpenROAD, Мэта якой – распрацаваць новыя інструменты для аўтаматызацыі працэсаў праектавання мікрасхем.
Што за праграма
У праграме ўдзельнічаюць некалькі праектаў, якія выкарыстоўваюць машыннае навучанне і хмарныя тэхналогіі для аўтаматызацыі асобных этапаў стварэння чыпаў. У рамках ініцыятывы распрацоўваюцца (схема 1) больш за дзесяць інструментаў. Далей мы падрабязней раскажам пра некаторыя з іх: Flow Runner, RePlAce, TritonCTS, OpenSTA.
Flow Runner - Гэта інструмент для кіравання бібліятэкамі RTL і GDSII. Апошнія ўяўляюць сабой файлы баз дадзеных, якія з'яўляюцца прамысловым стандартам для абмену інфармацыяй аб інтэгральных схемах і іх тапалогіях. У аснове рашэння ляжыць кантэйнерная тэхналогія Docker. Запускаць Flow Runner можна як у хмарным асяроддзі, так і лакальна. Кіраўніцтва па ўстаноўцы ляжыць у афіцыйным рэпазітары на GitHub.
RePlAce - хмарнае рашэнне на базе машыннага навучання, якое адказвае за размяшчэнне кампанентаў на мікрасхеме і аўтаматызацыю трасіроўкі. Па некаторым дадзеным, інтэлектуальныя алгарытмы падвышаюць эфектыўнасць прылады на 2–10% у параўнанні з класічнымі сістэмамі. Акрамя таго, рэалізацыя ў воблаку спрашчае маштабаванне. Гайд па ўстаноўцы і наладзе таксама ляжыць у рэпазітары.
TritonCTS - утыліта для аптымізацыі падаваных на чып тактавых імпульсаў. Дапамагае маршрутызаваць сінхрасігналы на ўсе часткі прылады з аднолькавымі затрымкамі. Прынцып працы пабудаваны на базе H-дрэваў. Такі падыход павышае эфектыўнасць размеркавання сігналаў на 30 працэнтаў у параўнанні з традыцыйнымі метадамі. Распрацоўнікі кажуць, што ў даляглядзе гэты паказчык можна павялічыць да 56%. Зыходны код і скрыпты TritonCTS ёсць на GitHub.
OpenSTA - Рухавічок для статычнага часовага аналізу. Ён дае распрацоўніку магчымасць праверыць працаздольнасць чыпа яшчэ да яго фактычнай зборкі. Прыклад кода ў OpenSTA выглядае вось так.
Утыліта падтрымлівае netlist-апісанні кода на Verilog, бібліятэкі ў фармаце Liberty, SDC-файлы і інш.
Перавагі і недахопы
Эксперты з IBM і IEEE адзначаюць, Што хмарныя тэхналогіі і машыннае навучанне даўно пара выкарыстоўваць у вытворчасці мікрасхем. На іх думку, праект DARPA можа стаць удалым прыкладам рэалізацыі гэтай задумкі і пакладзе пачатак зменам у індустрыі.
Таксама чакаецца, што адкрытая прырода OpenROAD дазволіць сфарміраваць вакол інструментаў магутнае кам'юніці і прыцягне новыя стартапы.
Фота Pexels - CC BY
Ужо ёсць удзельнікі - лабараторыя, якія займаюцца распрацоўкай чыпаў на базе Мічыганскага універсітэта, стане першай, кто протестирует открытые инструменты OpenROAD. Но пока неизвестно, сумеют ли новые решения оказать заметный эффект на стоимость конечных продуктов.
У цэлым чакаецца, што прылады, якія распрацоўваюцца пад кіраўніцтвам DARPA, акажуць дадатны ўплыў на індустрыю працэсараў, і ў гэтай сферы пачне з'яўляцца ўсё больш новых праектаў. Прыкладам можа быць інструмент gEDA - Ён дазваляе праектаваць чыпы з неабмежаваным лікам кампанентаў. gEDA ўключае ў сябе ўтыліты для рэдагавання і мадэлявання мікрасхем і трасіроўкі поплаткаў. Рашэнне распрацоўвалі для UNIX-платформаў, але шэраг яго кампанентаў працуе і пад Windows. Кіраўніцтва па працы з імі можна знайсці у дакументацыі на сайце праекта.
Інструменты, якія свабодна распаўсюджваюцца, даюць незалежным арганізацыям і стартапам больш магчымасцяў. Ёсць верагоднасць, што з часам новыя падыходы OpenROAD да распрацоўкі EDA-інструментаў і стварэнню мікрасхем могуць стаць галіновым стандартам.