Kūkākūkā: Manaʻo ka papahana OpenROAD e hoʻoponopono i ka pilikia o ka automation o ka hoʻolālā ʻōnaehana

Kūkākūkā: Manaʻo ka papahana OpenROAD e hoʻoponopono i ka pilikia o ka automation o ka hoʻolālā ʻōnaehana
Ото - Pexels — CC BY

ʻikepili PWC, ke ulu nei ka mākeke ʻenehana semiconductor - i ka makahiki i hala ua hiki i $ 481 biliona. Akā ʻo kona ulu ʻana i kēia manawa ua hoʻēmi. ʻO nā kumu o ka emi ʻana e pili ana i nā kaʻina hana hoʻolālā huikau a me ka nele o ka automation.

I kekahi mau makahiki i hala aku nei, ua hana nā ʻenekinia mai Intel palapalaʻo iai ka wā e hana ai i kahi microprocessor kiʻekiʻe, pono ʻoe e hoʻohana i 100-150 mau mea lako polokalamu ʻokoʻa (A MAI). Hiki ke hoʻonui ʻia ke kūlana i ka hihia o nā hāmeʻa heterogeneous, ʻo ka hoʻolālā ʻana e pili ana i nā ʻano ʻāpana like ʻole - ASIC, FPGA, CPU a i ʻole GPU. ʻO ka hopena, loaʻa nā hewa hoʻolālā e hoʻopaneʻe i ka hoʻokuʻu ʻana o nā huahana.

ʻOiai ka nui o nā mea kōkua, koi ʻia nā ʻenekinia e hana i kekahi hana me ka lima. ʻO nā mea kākau o ka puke "ʻO ka hoʻopaʻa ʻana i ka Logic"'ōlelo lākou i kekahi manawa nā mea hoʻolālā pono e e kākau i nā palapala ma Skill a i ʻole Python o ʻelua miliona laina e hana i nā hale waihona puke me pūnaewele.

Ua kākau pū ʻia nā Scripts e hoʻopau i nā hōʻike i hana ʻia e nā ʻōnaehana EDA. Ke hoʻomohala nei i kahi chip me ka ʻenehana kaʻina hana 22nm, hiki i kēia mau hōʻike ke lawe i 30 terabytes.

Ua hoʻoholo ʻo DARPA e hoʻoponopono i ke kūlana a hoʻāʻo e hoʻohālikelike i nā kaʻina hana hoʻolālā. Ma ke keʻena pū kekahi noonooʻo nā ʻano hana i hana ʻia no ka hana ʻana i nā chips ua pau. Huihui hoʻolana papahana ʻelima makahiki OpenROAD, e manaʻo ana e hoʻomohala i nā mea hana hou e hoʻokaʻawale i nā kaʻina hana hoʻolālā chip.

He aha ke ʻano o ka papahana

Hoʻopili ka papahana i kekahi mau papahana e hoʻohana ana i ka aʻo ʻana i ka mīkini a me nā ʻenehana kapua e hoʻokaʻawale i nā pae pākahi o ka hana ʻana i ka chip. Ma ke ano o ka hana ke kūkulu ʻia nei (kiʻi 1) ʻoi aku ma mua o ʻumi mau mea kani. A laila e kamaʻilio hou mākou e pili ana i kekahi o lākou: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Holo Holoi he mea paahana no ka hooponopono ana i na hale waihona puke RTL a me GDSII. ʻO nā mea hope he waihona waihona ʻoihana maʻamau no ka hoʻololi ʻana i ka ʻike e pili ana i nā kaapuni i hoʻohui ʻia a me kā lākou topologies. Hoʻokumu ʻia ka hopena ma ka ʻenehana pahu Docker. Hiki iā ʻoe ke holo i ka Flow Runner ma ke ao a ma ka ʻāina. Aia ke alakaʻi hoʻonohonoho i ka waihona kūhelu ma GitHub.

Hoʻopiʻi he hoʻonā kapua e pili ana i ke aʻo ʻana i ka mīkini, nona ke kuleana no ka hoʻokomo ʻana i nā ʻāpana ma ka chip a me ka hoʻokele ʻana i ka hoʻokele. Na kekahi ikepili, hoʻonui nā algorithms akamai i ka pono o ka mea hana ma 2-10% i hoʻohālikelike ʻia me nā ʻōnaehana maʻamau. Eia kekahi, ʻo ka hoʻokō ʻana i ke ao e maʻalahi ka scaling. Loaʻa ʻia ke alakaʻi hoʻonohonoho a me ka hoʻonohonoho ma ka waihona.

TritonCTS - he mea pono no ka hoʻomaʻamaʻa ʻana i nā pulina uaki i hāʻawi ʻia i ka chip. Kōkua i ka hoʻokele ʻana i nā hōʻailona uaki i nā ʻāpana āpau o ka hāmeʻa me nā lohi like. Hoʻokumu ʻia ka loina hana Nā lāʻau-H. ʻO kēia alahele piʻi ka piʻi hōʻailona hōʻailona maikaʻi e 30% i hoʻohālikelikeʻia me nāʻano kuʻuna. 'Ōlelo nā mea hoʻolālā i ka wā e hiki mai ana e hiki ke hoʻonui i kēia helu i 56%. Loaʻa nā code kumu TritonCTS a me nā palapala ma GitHub.

OpenSTA - he mīkini no ka nānā ʻana i ka manawa paʻa. Hāʻawi ia i ka mea hoʻolālā i ka manawa e nānā i ka hana o ka chip ma mua o ka ʻākoakoa maoli ʻana. Laʻana code ma OpenSTA ʻano like e like me kēia.

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

Kākoʻo ka pono i nā wehewehe netlist o ka code Verilog, Liberty format libraries, SDC files, etc.

Nā pōmaikaʻi a me nā meaʻinoʻole

Nā loea mai IBM a me IEEE hoʻolauleʻaua lōʻihi ka lōʻihi o ka hoʻohana ʻana i nā ʻenehana kapua a me ke aʻo ʻana i nā mīkini. I ko lākou manaʻo, hiki i ka papahana DARPA ke lilo i kumu hoʻohālike maikaʻi o ka hoʻokō ʻana i kēia manaʻo a e kau ka hoʻomaka o nā hoʻololi i ka ʻoihana.

Manaʻo ʻia ʻo ka wehe ʻana o OpenROAD e hoʻokumu i kahi kaiāulu ikaika a puni nā mea hana a huki i nā hoʻomaka hou.

Kūkākūkā: Manaʻo ka papahana OpenROAD e hoʻoponopono i ka pilikia o ka automation o ka hoʻolālā ʻōnaehana
Ото - Pexels — CC BY

Aia nā poʻe komo - kahi hale hana e hoʻomohala ana i nā ʻāpana i hoʻokumu ʻia ma ke Kulanui o Michigan, ʻo ia ka mea mua, nāna e hoʻāʻo iā OpenROAD open source tools. ʻAʻole naʻe i ʻike ʻia inā hiki i nā hoʻonā hou ke loaʻa kahi hopena ʻike i ke kumukūʻai o nā huahana hope.

Ma ke ʻano holoʻokoʻa, manaʻo ʻia nā mea hana i kūkulu ʻia ma lalo o ke alakaʻi ʻana o DARPA e loaʻa ka hopena maikaʻi i ka ʻoihana kaʻina hana, a e hoʻomaka ana nā papahana hou aʻe ma kēia wahi. ʻO kahi laʻana he mea hana ʻO GEDA - hiki iā ʻoe ke hoʻolālā i nā chips me kahi helu palena ʻole o nā ʻāpana. Loaʻa i ka gEDA nā pono hana no ka hoʻoponopono ʻana a me ka hoʻohālikelike ʻana i nā microcircuits a me ka hoʻokele papa. Ua hoʻomohala ʻia ka hopena no nā platform UNIX, akā hana kekahi o kāna mau ʻāpana ma lalo o Windows. Hiki ke loaʻa kahi alakaʻi no ka hana pū me lākou i nā palapala ma ka pūnaewele papahana.

Hāʻawi nā mea hana manuahi i nā hui kūʻokoʻa a me nā hoʻomaka ʻana i nā koho ʻē aʻe. Hiki paha i ka wā lōʻihi, hiki i nā ala hou o OpenROAD i ka hoʻomohala ʻana i nā mea hana EDA a me ka hoʻolālā chip ke lilo i mea maʻamau.

ʻO nā mea a mākou e kākau ai ma kā mākou blog hui:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka