Дискусия: проект OpenROAD има за цел да реши задачата за автоматизация на проектирането на процесори

Дискусия: проект OpenROAD има за цел да реши задачата за автоматизация на проектирането на процесори
Снимка — Pexels — CC BY

По данни PWC, пазарът на полупроводникови технологии расте — миналата година той достигна 481 млрд долара. Но темповете му на растеж напоследък намаляха. Сред причините за спада е сложността на процесите на проектиране на устройства и недостатъчната автоматизация.

Още преди няколко години инженерите от Intel пишеха, че при създаването на високопроизводителни микропроцесори е необходимо да се използват 100–150 отделни софтуерни инструмента (EDA). Ситуацията може да се влоши в случай на хетерогенни устройства, архитектурата на които включва различни типове микрочипове — 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 изглежда така.

@@ -6,7 +6,7 @@ read_liberty -corner ff example1_fast.lib
read_verilog example1.v
link_design top
set_timing_derate -early 0.9
set_timing_derate -early 1.1
set_timing_derate -late 1.1
create_clock -name clk -period 10 {clk1 clk2 clk3}
set_input_delay -clock clk 0 {in1 in2}
# report all corners

Утилитата поддържа netlist описания на кода на Verilog, библиотеки в формат Liberty, SDC файлове и др.

Предимства и недостатъци

Експерти от IBM и IEEE отбелязват, че облачните технологии и машинното обучение отдавна е време да се използват в производството на микросхеми. Според тях, проектът DARPA може да стане успешен пример за реализиране на тази идея и ще положи началото на промени в индустрията.

Също така се очаква, че отворената природа на OpenROAD ще позволи формирането на мощна общност около инструментите и привличането на нови стартъпи.

Дискусия: проект OpenROAD има за цел да реши задачата за автоматизация на проектирането на процесори
Снимка — Pexels — CC BY

Вече има участници — лаборатория, занимаваща се с разработка на чипове на базата на Мичиганския университет, ще стане първа, който ще тества отворените инструменти OpenROAD. Но все още не е известно дали новите решения ще окажат значителен ефект върху цената на крайните продукти.

Очаква се, че инструментите, разработвани под ръководството на DARPA, ще имат положително влияние върху индустрията на процесорите, и в тази сфера ще започнат да се появяват все повече нови проекти. Пример за това може да бъде инструментът gEDA — той позволява проектиране на чипове с неограничен брой компоненти. gEDA включва инструменти за редактиране и моделиране на микрочипове и трасировка на платки. Решението е разработвано за UNIX платформи, но част от неговите компоненти работят и на Windows. Ръководство за работа с тях може да бъде намерено в документацията на сайта на проекта.

Свободно разпространяваните инструменти предоставят на независимите организации и стартъпи повече възможности. Има вероятност, че с времето новият подход на OpenROAD към разработването на EDA инструменти и създаването на микрочипове може да стане индустриален стандарт.

За какво пишем в нашия корпоративен блог:

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster