- PVSM.RU - https://www.pvsm.ru -

Обсуждение: проект OpenROAD намеревается решить задачу автоматизации проектирования процессоров

Обсуждение: проект OpenROAD намеревается решить задачу автоматизации проектирования процессоров - 1 [1]
Фото — Pexels [2] — CC BY

По данным [3] PWC, рынок полупроводниковых технологий растет — в прошлом году он достиг планки в 481 млрд долларов. Но темпы его роста в последнее время снизились [4]. Среди причин спада — запутанность процессов проектирования устройств и недостаток автоматизации.

Еще несколько лет назад инженеры из Intel писали [5], что при создании высокопроизводительного микропроцессора приходится использовать 100–150 отдельных программных инструментов (EDA [6]). Ситуация может усугубляться в случае с гетерогенными устройствами, архитектура которых включает несколько различных типов микросхем — ASIC, FPGA, CPU или GPU. В результате возникают ошибки при проектировании, которые задерживают релиз продуктов.

Несмотря на большое количество вспомогательных инструментов, часть работы инженеры все равно вынуждены выполнять вручную. Авторы книги «Advanced Logic Synthesis [7]» говорят, что порой проектировщикам приходится [8] писать скрипты на Skill или Python из двух миллионов строк для формирования библиотек с ячейками [9].

Также пишутся скрипты для парсинга отчетов, генерируемых EDA-системами. При разработке чипа по 22-нм техпроцессу эти отчеты могут занимать до 30 терабайт.

Исправить ситуацию и постараться стандартизировать процессы проектирования решили в DARPA. В агентстве тоже считают [10], что существующие методы создания чипов устарели. Организация запустила [11] пятилетнюю программу OpenROAD [12], цель которой — разработать новые инструменты для автоматизации процессов проектирования микросхем.

Что за программа

В программе участвуют несколько проектов, которые используют машинное обучение и облачные технологии для автоматизации отдельных этапов создания чипов. В рамках инициативы разрабатываются [13] (схема 1) более десяти инструментов. Далее мы подробнее расскажем о некоторых из них: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner — это инструмент для управления библиотеками RTL и GDSII. Последние представляют собой файлы баз данных, являющиеся промышленным стандартом для обмена информацией об интегральных схемах и их топологиях. В основе решения лежит контейнерная технология Docker. Запускать Flow Runner можно как в облачной среде, так и локально. Руководство по установке лежит в официальном репозитории на GitHub [14].

RePlAce — облачное решение на базе машинного обучения, которое отвечает за размещение компонентов на микросхеме и автоматизацию трассировки. По некоторым данным [15], интеллектуальные алгоритмы повышают эффективность инструмента на 2–10% по сравнению с классическими системами. Кроме того, реализация в облаке упрощает масштабирование. Гайд по установке и настройке также лежит в репозитории [16].

TritonCTS — утилита для оптимизации подаваемых на чип тактовых импульсов. Помогает маршрутизировать синхросигналы на все части устройства с одинаковыми задержками. Принцип работы построен на базе H-деревьев [17]. Такой подход повышает [18] эффективность распределения сигналов на 30%, по сравнению с традиционными методами. Разработчики говорят, что в перспективе этот показатель можно увеличить до 56%. Исходный код и скрипты TritonCTS есть на GitHub [19].

OpenSTA — движок для статического временного анализа. Он дает разработчику возможность проверить работоспособность чипа еще до его фактической сборки. Пример кода в OpenSTA выглядит [20] вот так.

@@ -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 отмечают [21], что облачные технологии и машинное обучение давно пора использовать в производстве микросхем. По их мнению, проект DARPA может стать удачным примером реализации этой задумки и положит [22] начало изменениям в индустрии.

Также ожидается, что открытая природа OpenROAD позволит сформировать вокруг инструментов мощное комьюнити и привлечет новые стартапы.

Обсуждение: проект OpenROAD намеревается решить задачу автоматизации проектирования процессоров - 2
Фото — Pexels [23] — CC BY

Уже есть участники — лаборатория, занимающихся разработкой чипов на базе Мичиганского университета, станет первой [24], кто протестирует открытые инструменты OpenROAD. Но пока неизвестно, сумеют ли новые решения оказать заметный эффект на стоимость конечных продуктов.

В целом ожидается, что инструменты, разрабатываемые под руководством DARPA, окажут положительное влияние на индустрию процессоров, и в этой сфере начнет появляться все больше новых проектов. Примером может быть инструмент gEDA [25] — он позволяет проектировать чипы с неограниченным числом компонентов. gEDA включает в себя утилиты для редактирования и моделирования микросхем и трассировки плат. Решение разрабатывали для UNIX-платформ, но ряд его компонентов работает и под Windows. Руководство по работе с ними можно найти в документации на сайте проекта [26].

Свободно распространяемые инструменты предоставляют независимым организациям и стартапам больше возможностей. Есть вероятность, что со временем новые подходы OpenROAD к разработке EDA-инструментов и созданию микросхем могут стать отраслевым стандартом.


О чем мы пишем в нашем корпоративном блоге:

Автор: itglobalcom

Источник [31]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/protsessory/318593

Ссылки в тексте:

[1] Image: https://habr.com/ru/company/itglobalcom/blog/453200/

[2] Pexels: https://www.pexels.com/photo/empty-highway-overlooking-mountain-under-dark-skies-1955134/

[3] данным: https://www.pwc.com/gx/en/industries/tmt/publications/assets/pwc-semiconductor-report-2019.pdf

[4] снизились: https://www.marketwatch.com/story/the-chip-slowdown-is-real-but-how-bad-will-it-be-2018-11-15

[5] писали: https://www.researchgate.net/publication/3224645_EDA_challenges_facing_future_microprocessor_design

[6] EDA: https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8

[7] Advanced Logic Synthesis: https://www.amazon.com/Advanced-Logic-Synthesis-Andr%C3%A9-In%C3%A1cio/dp/3319672940

[8] приходится: https://bit.ly/2M5xX3H

[9] ячейками: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D1%85_%D1%8F%D1%87%D0%B5%D0%B5%D0%BA

[10] считают: https://www.technologyreview.com/s/611725/darpa-has-an-ambitious-15-billion-plan-to-reinvent-electronics/

[11] запустила: https://spectrum.ieee.org/tech-talk/computing/hardware/darpas-planning-a-major-remake-of-us-electronics-pay-attention

[12] OpenROAD: https://theopenroadproject.org/

[13] разрабатываются: https://theopenroadproject.org/wp-content/uploads/2018/12/OpenROAD_Flow_and_Notes_Nov2018-v1p0-1.pdf

[14] на GitHub: https://github.com/The-OpenROAD-Project/BROWN-Flow-Runner

[15] некоторым данным: https://www.researchgate.net/publication/326594547_RePlAce_Advancing_Solution_Quality_and_Routability_Validation_in_Global_Placement

[16] в репозитории: https://github.com/abk-openroad/RePlAce

[17] H-деревьев: https://en.wikipedia.org/wiki/H_tree

[18] повышает: https://ieeexplore.ieee.org/document/8588311

[19] на GitHub: https://github.com/abk-openroad/TritonCTS

[20] выглядит: https://github.com/abk-openroad/OpenSTA/commit/601143cec315b28a37568f141dddaec3a6160a98

[21] отмечают: https://www.computer.org/csdl/magazine/dt/2014/02/06783760/13rRUygBwak

[22] положит: https://semiengineering.com/multiphysics-challenges-for-eda-tools/

[23] Pexels: https://www.pexels.com/photo/green-ram-card-collection-825262/

[24] станет первой: http://eecs.umich.edu/eecs/about/articles/2018/darpa-eri-sylvester.html

[25] gEDA: http://www.geda-project.org/

[26] в документации на сайте проекта: http://wiki.geda-project.org/geda:documentation

[27] Unboxing: блейд-сервер Cisco UCS B480 M5: https://blog.itglobal.com/zhelezo/unboxing-blejd-servera-cisco-ucs-b480-m5/

[28] Unboxing: all-flash СХД NetApp AFF A300 — взгляд изнутри: https://blog.itglobal.com/zhelezo/unboxing-all-flash-sxd-netapp-aff-a300-texnicheskie-xarakteristiki-i-vzglyad-iznutri/

[29] Сервера высокой плотности: разбор решений: https://blog.itglobal.com/zhelezo/chto-my-znaem-o-serverax-vysokoj-plotnosti/

[30] Cisco UCS — unboxing: https://blog.itglobal.com/zhelezo/cisco-ucs-unboxing/

[31] Источник: https://habr.com/ru/post/453200/?utm_campaign=453200