Diskussion: OpenROAD-projektet har til hensigt at løse udfordringen med automatisering af procesdesign.

Diskussion: OpenROAD-projektet har til hensigt at løse udfordringen med automatisering af procesdesign.
Foto — Pexels — CC BY

Ifølge data PWC, markedet for halvlederteknologi vokser — sidste år nåede det op på 481 milliarder dollars. Men væksten er i de seneste tider aftaget.Blandt årsagerne til nedgangen er kompleksiteten i enhedsdesignprocesser og mangel på automatisering.

For et par år siden nævnte ingeniører fra Intel skrevet, at man ved design af højtydende mikroprocessorer skal bruge 100–150 separate softwareværktøjer (EDA). Situationen kan forværres i tilfældet med heterogene enheder, hvis arkitektur inkluderer flere forskellige typer chips — ASIC, FPGA, CPU eller GPU. Resultatet er designfejl, der forsinker produktudgivelser.

På trods af det store antal hjælpeværktøjer er der stadig dele af arbejdet, som ingeniørerne er nødt til at udføre manuelt. Forfatterne af bogen “Advanced Logic Synthesis” siger, at designere nogle gange Bridgewater skal skrive scripts i Skill eller Python for at generere biblioteker med celle.

. Der skrives også scripts til at parse rapporter, der genereres af EDA-systemer. Ved udvikling af en chip med 22-nm teknologiprocessen kan disse rapporter fylde op til 30 terabyte.

For at løse situationen og forsøge at standardisere designprocesserne har DARPA besluttet at indføre en femårig program menerOpenROAD teknisk support til kunder. , hvis mål er at udvikle nye værktøjer til automatisering af designprocesserne for chips. Hvad er programmetProgrammet involverer flere projekter, der bruger maskinlæring og cloud-teknologier til at automatisere forskellige faser af chip-designet. Som en del af initiativet

(skema 1) over ti værktøjer. Nedenfor vil vi gå mere i detaljer med nogle af dem: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner udvikles — er et værktøj til styring af RTL- og GDSII-biblioteker. Sidstnævnte er databaser, der udgør industristandarder for udveksling af information om integrerede kredsløb og deres topologier. Løsningen er baseret på containerteknologi fra Docker. Flow Runner kan køres både i en cloud-miljø og lokalt. Installationsvejledningen findes i det officielle repository.

RePlAce RePlAce på GitHub.

RePlAce — en cloud-løsning baseret på maskinlæring, der håndterer placeringen af komponenter på chips og automatisering af sporing. Ifølge nogle kilder, øger intelligente algoritmer effektiviteten af værktøjet med 2–10% sammenlignet med klassiske systemer. Derudover forenkler implementeringen i skyen skalering. En guide til installation og opsætning findes også i lageret.

TritonCTS — et værktøj til optimering af klokkepulser sendt til chippen. Det hjælper med at rute synkroniseringstestsignaler til alle dele af enheden med ensartede forsinkelser. Driftsprincippet er baseret på H-træer. Denne tilgang forbedrer effektiviteten af signalfordelingen med 30% sammenlignet med traditionelle metoder. Udviklerne siger, at dette tal i fremtiden kan øges til 56%. Kildekoden og scripts til TritonCTS er tilgængelige på GitHub.

OpenSTA — en motor til statisk tidsanalyse. Den giver udvikleren mulighed for at kontrollere chipens funktionalitet, før den faktisk bliver samlet. Eksempel på kode i OpenSTA ud ser sådan ud.

@@ -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}
# rapporter alle hjørner

Værktøjet understøtter netlist-beskrivelser af kode i Verilog, biblioteker i Liberty-format, SDC-filer og mere.

Fordele og ulemper

Eksperter fra IBM og IEEE prognoserne, mener, at cloud-teknologier og maskinlæring tidligere burde implementeres i chipproduktion. Ifølge dem kan DARPA-projektet blive et godt eksempel på realiseringen af denne idé og lægge grundlaget for ændringer i industrien.

Det forventes også, at den åbne natur af OpenROAD vil skabe et stærkt fællesskab omkring værktøjerne og tiltrække nye startups.

Diskussion: OpenROAD-projektet har til hensigt at løse udfordringen med automatisering af procesdesign.
Foto — Pexels — CC BY

Der er allerede deltagere — laboratoriet, der arbejder på chipudvikling ved Michigan University, vil være den første, der tester de åbne værktøjer fra OpenROAD. Men det er endnu uvist, om de nye løsninger kan have en mærkbar indflydelse på omkostningerne ved de endelige produkter.

Generelt forventes det, at de værktøjer, der udvikles under DARPA's ledelse, vil have en positiv indvirkning på processorindustrien, og vi vil se flere nye projekter i dette område. Et eksempel kan være værktøjet gEDA — det giver mulighed for at designe chips med et ubegribelig antal komponenter. gEDA inkluderer værktøjer til redigering og modellering af kredsløb og layout. Løsningen er udviklet til UNIX-platforme, men flere af dens komponenter fungerer også under Windows. En vejledning til at arbejde med dem kan findes i dokumentationen på projektets hjemmeside.

De frit tilgængelige værktøjer giver uafhængige organisationer og startups flere muligheder. Der er en sandsynlighed for, at nye OpenROAD-tilgange til udvikling af EDA-værktøjer og fremstilling af chips over tid kan blive branchestandard.

Hvad vi skriver om på vores virksomhedblog:

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster