Diskusje: It OpenROAD-projekt is fan doel it probleem fan automatisearring fan prosessorûntwerp op te lossen

Diskusje: It OpenROAD-projekt is fan doel it probleem fan automatisearring fan prosessorûntwerp op te lossen
Фото - Pexels - CC BY

By jûn PWC, de merk foar semiconductortechnology groeit - ferline jier berikte it $481 miljard. Mar syn groei taryf koartlyn fermindere. Under de redenen foar de delgong binne de kompleksiteit fan prosessen foar apparaatûntwerp en gebrek oan automatisearring.

In pear jier lyn, yngenieurs út Intel skreaundat by it meitsjen fan in hege-prestaasje mikroprosessor jo 100-150 aparte software-ark moatte brûke (Eda). De situaasje kin fergrutte wurde yn it gefal fan heterogene apparaten, wêrfan de arsjitektuer ferskate ferskillende soarten chips omfettet - ASIC, FPGA, CPU of GPU. As gefolch komme ûntwerpflaters foar dy't de frijlitting fan produkten fertrage.

Nettsjinsteande it grutte oantal helpmiddels binne yngenieurs noch altyd twongen om wat wurk mei de hân te dwaan. De skriuwers fan it boek "Avansearre logikasynteze"Se sizze dat soms ûntwerpers moatte skriuw skripts yn Skill of Python fan twa miljoen rigels om bibleteken mei te meitsjen sellen.

Skripten wurde ek skreaun om rapporten te parsejen generearre troch EDA-systemen. By it ûntwikkeljen fan in chip mei in 22nm-prosestechnology kinne dizze rapporten oant 30 terabyte duorje.

DARPA besleat de situaasje te korrigearjen en de ûntwerpprosessen te standardisearjen. By it buro ek beskôgjedat besteande metoaden foar it meitsjen fan chips binne ferâldere. Organisaasje lansearre fiif jier programma OpenROAD, dy't as doel hat om nije ark te ûntwikkeljen om chipûntwerpprosessen te automatisearjen.

Wat foar programma

It programma omfettet ferskate projekten dy't masine learen en wolktechnologyen brûke om yndividuele stadia fan chip oanmeitsjen te automatisearjen. As ûnderdiel fan it inisjatyf wurde ûntwikkele (diagram 1) mear as tsien ynstruminten. Folgjende sille wy yn mear detail oer guon fan har prate: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner is in ark foar it behearen fan RTL- en GDSII-biblioteken. De lêste binne databankbestannen dy't in yndustrystandert binne foar it útwikseljen fan ynformaasje oer yntegreare circuits en har topologyen. De oplossing is basearre op Docker container technology. Jo kinne Flow Runner sawol yn 'e wolk as lokaal útfiere. De ynstallaasjegids is yn it offisjele repository op GitHub.

Ferfange is in wolk-oplossing basearre op masine learen, dy't ferantwurdlik is foar it pleatsen fan komponinten op in chip en it automatisearjen fan routing. Troch guon gegevens, yntelliginte algoritmen fergrutsje de effisjinsje fan it ark mei 2-10% yn ferliking mei klassike systemen. Derneist makket ymplemintaasje yn 'e wolk skaalfergrutting makliker. Ynstallaasje- en konfiguraasjegids is ek beskikber yn de repository.

TritonCTS - in hulpprogramma foar it optimalisearjen fan klokpulsen levere oan 'e chip. Helpt kloksinjalen nei alle dielen fan it apparaat mei deselde fertragingen. It bestjoeringssysteem prinsipe is basearre op H-beammen. Dizze oanpak ferheget sinjaal distribúsje effisjinsje mei 30% ferlike mei tradisjonele metoaden. De ûntwikkelders sizze dat yn 'e takomst dit sifer kin wurde ferhege nei 56%. TritonCTS boarnekoade en skripts beskikber op GitHub.

OpenSTA - in motor foar statyske timing analyze. It jout de ûntwerper de kâns om de funksjonaliteit fan 'e chip te kontrolearjen foardat it eins wurdt gearstald. Foarbyld koade yn OpenSTA sjocht derop lykas dit.

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

It hulpprogramma stipet netlistbeskriuwingen fan Verilog-koade, Liberty-formaatbiblioteken, SDC-bestannen, ensfh.

Foardielen en neidielen

Eksperts fan IBM en IEEE fieredat wolktechnologyen en masinelearen lang om let binne foar gebrûk yn chipproduksje. Yn harren miening, de DARPA projekt kin wurden in súksesfol foarbyld fan de útfiering fan dit idee en sil sette it begjin fan feroaringen yn 'e yndustry.

It wurdt ek ferwachte dat de iepen aard fan OpenROAD in krêftige mienskip sil meitsje om de ark en nije startups oanlûke.

Diskusje: It OpenROAD-projekt is fan doel it probleem fan automatisearring fan prosessorûntwerp op te lossen
Фото - Pexels - CC BY

D'r binne al dielnimmers - in laboratoarium dat chips ûntwikkelet basearre oan 'e Universiteit fan Michigan, sil de earste wêze, wa sil OpenROAD iepen boarne-ark testen. Mar it is noch net bekend oft nije oplossingen in merkber effekt hawwe kinne op de kosten fan einprodukten.

Oer it algemien wurdt ferwachte dat de ark dy't ûntwikkele wurde ûnder lieding fan DARPA in positive ynfloed hawwe op 'e prosessor-yndustry, en mear nije projekten sille begjinne te ûntstean yn dit gebiet. In foarbyld soe in ark wêze gEDA - it lit jo chips ûntwerpe mei in ûnbeheind oantal komponinten. gEDA omfettet nutsbedriuwen foar it bewurkjen en modelleren fan mikrocircuits en boardrûtes. De oplossing is ûntwikkele foar UNIX-platfoarms, mar in oantal fan syn komponinten wurkje ek ûnder Windows. In hantlieding om mei har te wurkjen is te finen yn de dokumintaasje op de projektwebside.

Frij beskikber ark jouwe unôfhinklike organisaasjes en startups mear opsjes. It is mooglik dat yn 'e rin fan' e tiid de nije oanpak fan OpenROAD foar EDA-arkûntwikkeling en chipûntwerp in yndustrystandert wurde kinne.

Wat wy skriuwe oer yn ús bedriuwsblog:

Boarne: www.habr.com

Add a comment