Bespreking: Die OpenROAD-projek beoog om die probleem van outomatisering van verwerkerontwerp op te los

Bespreking: Die OpenROAD-projek beoog om die probleem van outomatisering van verwerkerontwerp op te los
Foto - Pexels — CC BY

Op data PWC, die mark vir halfgeleiertegnologie groei – verlede jaar het dit $481 miljard bereik. Maar sy groeikoers onlangs afgeneem. Redes vir die afname sluit in verwarrende toestelontwerpprosesse en 'n gebrek aan outomatisering.

'n Paar jaar gelede het ingenieurs van Intel писалиdat wanneer u 'n hoëprestasie-mikroverwerker skep, u 100–150 afsonderlike sagteware-instrumente moet gebruik (EN VANAF). Die situasie kan vererger word in die geval van heterogene toestelle, waarvan die argitektuur verskeie verskillende tipes skyfies insluit - ASIC, FPGA, SVE of GPU. As gevolg hiervan vind ontwerpfoute plaas wat die vrystelling van produkte vertraag.

Ten spyte van die groot aantal hulpgereedskap, word ingenieurs steeds gedwing om werk met die hand te doen. Die skrywers van die boek "Gevorderde logiese sintese"Hulle sê dat soms ontwerpers moet skryf skrifte in Skill of Python van twee miljoen reëls om biblioteke mee te skep selle.

Skripte word ook geskryf om verslae te ontleed wat deur EDA-stelsels gegenereer word. Wanneer 'n skyfie met 'n 22nm-prosestegnologie ontwikkel word, kan hierdie verslae tot 30 teragrepe neem.

DARPA het besluit om die situasie reg te stel en die ontwerpprosesse te probeer standaardiseer. By die agentskap ook oorweegdat bestaande metodes om skyfies te skep verouderd is. Organisasie van stapel gestuur vyf jaar program OpenROAD, wat daarop gemik is om nuwe gereedskap te ontwikkel om chip-ontwerpprosesse te outomatiseer.

Watter soort program

Die program behels verskeie projekte wat masjienleer en wolktegnologie gebruik om individuele stadiums van skyfieskepping te outomatiseer. As deel van die inisiatief ontwikkel word (diagram 1) meer as tien instrumente. Volgende sal ons in meer besonderhede oor sommige van hulle praat: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner is 'n hulpmiddel vir die bestuur van RTL- en GDSII-biblioteke. Laasgenoemde is databasislêers wat 'n industriestandaard is vir die uitruil van inligting oor geïntegreerde stroombane en hul topologieë. Die oplossing is gebaseer op Docker-houertegnologie. Jy kan Flow Runner beide in die wolk en plaaslik hardloop. Die installasiegids is in die amptelike bewaarplek op GitHub.

Vervang is 'n wolkoplossing gebaseer op masjienleer, wat verantwoordelik is vir die plasing van komponente op 'n skyfie en die outomatisering van roetering. Deur sommige data, verhoog intelligente algoritmes die doeltreffendheid van die instrument met 2–10% in vergelyking met klassieke stelsels. Boonop maak implementering in die wolk skaal makliker. Installasie- en konfigurasiegids is ook beskikbaar in die bewaarplek.

TritonCTS - 'n hulpmiddel vir die optimalisering van klokpulse wat aan die skyfie verskaf word. Help om klokseine met dieselfde vertragings na alle dele van die toestel te stuur. Die werkingsbeginsel is gebaseer op H-bome. Hierdie benadering Bevorder seinverspreidingsdoeltreffendheid met 30% in vergelyking met tradisionele metodes. Die ontwikkelaars sê dat hierdie syfer in die toekoms tot 56% verhoog kan word. TritonCTS bronkode en skrifte beskikbaar op GitHub.

OpenSTA — 'n enjin vir statiese tydsberekeningsanalise. Dit gee die ontwerper die geleentheid om die funksionaliteit van die skyfie na te gaan voordat dit werklik saamgestel word. Voorbeeld kode in OpenSTA lyk soos soos hierdie.

@@ -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

Die hulpprogram ondersteun netlysbeskrywings van Verilog-kode, Liberty-formaatbiblioteke, SDC-lêers, ens.

Voordele en nadele

Kenners van IBM en IEEE merkdat wolktegnologieë en masjienleer lankal in die produksie van skyfies gebruik moet word. Na hul mening kan die DARPA-projek 'n suksesvolle voorbeeld word van die implementering van hierdie idee en sal sit die begin van veranderinge in die bedryf.

Daar word ook verwag dat die oop aard van OpenROAD 'n kragtige gemeenskap rondom die gereedskap sal skep en nuwe beginners sal lok.

Bespreking: Die OpenROAD-projek beoog om die probleem van outomatisering van verwerkerontwerp op te los
Foto - Pexels — CC BY

Daar is reeds deelnemers - 'n laboratorium wat skyfies ontwikkel aan die Universiteit van Michigan, sal die eerste wees, wat OpenROAD oopbronnutsgoed sal toets. Maar dit is nog nie bekend of nuwe oplossings ’n merkbare uitwerking op die koste van finale produkte sal kan hê nie.

Oor die algemeen sal die gereedskap wat onder DARPA se leierskap ontwikkel word, na verwagting 'n positiewe impak op die verwerkersbedryf hê, en meer nuwe projekte sal op hierdie gebied begin na vore kom. 'n Voorbeeld sou 'n hulpmiddel wees Geda - dit laat jou toe om skyfies met 'n onbeperkte aantal komponente te ontwerp. gEDA sluit nutsprogramme in vir die redigering en modellering van mikrobane en bordroetering. Die oplossing is vir UNIX-platforms ontwikkel, maar 'n aantal van sy komponente werk ook onder Windows. 'n Gids om met hulle te werk kan gevind word in die dokumentasie op die projekwebwerf.

Vrylik beskikbare gereedskap gee onafhanklike organisasies en beginners meer opsies. Dit is moontlik dat OpenROAD se nuwe benaderings tot EDA-gereedskapontwikkeling en skyfieontwerp met verloop van tyd 'n industriestandaard kan word.

Waaroor ons in ons korporatiewe blog skryf:

Bron: will.com

Voeg 'n opmerking