Foto â â CC BY
Nach PWC, der Markt fĂŒr Halbleitertechnologien wĂ€chst â im vergangenen Jahr erreichte er die Marke von 481 Milliarden Dollar. Doch das Wachstumstempo hat sich in letzter Zeit . Zu den GrĂŒnden fĂŒr den RĂŒckgang gehören die KomplexitĂ€t der Entwurfsprozesse und der Mangel an Automatisierung.
Vor einigen Jahren sagten Ingenieure von Intel , dass bei der Entwicklung eines hochleistungsfĂ€higen Mikrochips 100â150 verschiedene Software-Tools eingesetzt werden mĂŒssen (). Die Situation kann sich bei heterogenen GerĂ€ten verschĂ€rfen, deren Architektur verschiedene Arten von Chips umfasst â ASIC, FPGA, CPU oder GPU. Infolgedessen treten Entwurfsfehler auf, die die MarkteinfĂŒhrung von Produkten verzögern.
Trotz der Vielzahl an unterstĂŒtzenden Werkzeugen mĂŒssen Ingenieure dennoch einen Teil der Arbeit manuell erledigen. Die Autoren des Buches ââ sagen, dass Entwerfer manchmal Skripte in Skill oder Python aus zwei Millionen Zeilen schreiben mĂŒssen, um Bibliotheken mit .
zu erstellen. Es werden auch Skripte zum Parsen von Berichten geschrieben, die von EDA-Systemen generiert werden. Bei der Entwicklung eines Chips mit einem 22-nm-Verfahren können diese Berichte bis zu 30 Terabyte groà sein.
Um die Situation zu verbessern und die Entwurfsprozesse zu standardisieren, haben sie sich bei DARPA entschieden. Auch die Agentur ist der Meinung, dass die bestehenden Methoden zur Chip-Herstellung veraltet sind. Die Organisation startet ein fĂŒnfjĂ€hriges Programm , dessen Ziel es ist, neue Werkzeuge zur Automatisierung der Entwurfsprozesse von Mikroschips zu entwickeln.
Was ist das Programm
Im Programm sind mehrere Projekte beteiligt, die maschinelles Lernen und Cloud-Technologien zur Automatisierung einzelner Phasen der Chip-Herstellung einsetzen. Im Rahmen der Initiative (Diagramm 1) mehr als zehn Werkzeuge. Im Folgenden werden wir einige davon nÀher vorstellen: Flow Runner, RePlAce, TritonCTS, OpenSTA.
Flow Runner ist ein Werkzeug zur Verwaltung von RTL- und GDSII-Bibliotheken. Letztere sind Datenbankdateien, die den Industriestandard fĂŒr den Austausch von Informationen ĂŒber integrierte Schaltungen und deren Topologien darstellen. Die Lösung basiert auf der Container-Technologie Docker. Flow Runner kann sowohl in der Cloud-Umgebung als auch lokal ausgefĂŒhrt werden. Eine Installationsanleitung befindet sich im offiziellen Repository. .
RePlAce â eine cloudbasierte Lösung auf Basis von maschinellem Lernen, die fĂŒr die Platzierung von Komponenten auf dem Chip und die Automatisierung der Verdrahtung verantwortlich ist. Laut , steigern intelligente Algorithmen die Effizienz des Werkzeugs um 2â10% im Vergleich zu klassischen Systemen. DarĂŒber hinaus vereinfacht die Umsetzung in der Cloud das Skalieren. Ein Leitfaden zur Installation und Konfiguration liegt ebenfalls .
TritonCTS â ein Werkzeug zur Optimierung der Taktsignale, die an den Chip gesendet werden. Es hilft, die Signalsynchronisation auf alle Teile des GerĂ€ts mit identischen Verzögerungen zu routen. Das Funktionsprinzip basiert auf . Dieser Ansatz die Effizienz der Signalverteilung um 30% im Vergleich zu herkömmlichen Methoden. Die Entwickler behaupten, dass dieser Wert in Zukunft auf 56% gesteigert werden kann. Der Quellcode und die Skripte von TritonCTS sind .
OpenSTA â eine Engine fĂŒr statische Timing-Analyse. Sie ermöglicht es Entwicklern, die FunktionalitĂ€t des Chips bereits vor dessen tatsĂ€chlicher Montage zu ĂŒberprĂŒfen. Ein Beispielcode in OpenSTA sieht so aus.
@@ -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
Das Werkzeug unterstĂŒtzt Netlist-Beschreibungen in Verilog, Bibliotheken im Liberty-Format, SDC-Dateien usw.
Vor- und Nachteile
Experten von IBM und IEEE , dass Cloud-Technologien und maschinelles Lernen lĂ€ngst in der Produktion von Chips eingesetzt werden sollten. Ihrer Meinung nach könnte das DARPA-Projekt ein gelungenes Beispiel fĂŒr die Umsetzung dieser Idee sein und von VerĂ€nderungen in der Industrie legen.
Es wird auch erwartet, dass die offene Natur von OpenROAD eine starke Community rund um die Werkzeuge bilden und neue Startups anziehen wird.

Foto â â CC BY
Es gibt bereits Teilnehmer â ein Labor, das an der Entwicklung von Chips an der UniversitĂ€t von Michigan arbeitet, , das die offenen Werkzeuge von OpenROAD testet. Aber bisher ist unklar, ob die neuen Lösungen einen spĂŒrbaren Einfluss auf die Kosten der Endprodukte haben werden.
Insgesamt wird erwartet, dass die Werkzeuge, die unter der Leitung von DARPA entwickelt werden, einen positiven Einfluss auf die Prozessorindustrie haben und in diesem Bereich immer mehr neue Projekte entstehen werden. Ein Beispiel könnte das Werkzeug â es ermöglicht, Chips mit unbegrenzt vielen Komponenten zu entwerfen. gEDA umfasst Werkzeuge zur Bearbeitung und Modellierung von Chips sowie zur Leiterplattenspurenverfolgung. Die Lösung wurde fĂŒr UNIX-Plattformen entwickelt, einige ihrer Komponenten funktionieren jedoch auch unter Windows. Eine Anleitung zur Verwendung finden Sie .
Die frei verteilbaren Werkzeuge bieten unabhÀngigen Organisationen und Startups mehr Möglichkeiten. Es besteht die Möglichkeit, dass die neuen AnsÀtze von OpenROAD zur Entwicklung von EDA-Tools und Chipdesign im Laufe der Zeit zum Branchenstandard werden könnten.
WorĂŒber wir in unserem Unternehmensblog schreiben:
Quelle: habr.com
