1 |
commit: 6db25f6cfc44927edfd4ed7c22346a7c9c46d763 |
2 |
Author: James Beddek <telans <AT> posteo <DOT> de> |
3 |
AuthorDate: Wed Jun 8 05:07:22 2022 +0000 |
4 |
Commit: Theo Anderson <telans <AT> posteo <DOT> de> |
5 |
CommitDate: Wed Jun 8 05:13:46 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6db25f6c |
7 |
|
8 |
sci-electronics/skywater-pdk: new package, add 0.0.0_p20220424 |
9 |
|
10 |
Signed-off-by: James Beddek <telans <AT> posteo.de> |
11 |
|
12 |
sci-electronics/skywater-pdk/Manifest | 11 +++ |
13 |
sci-electronics/skywater-pdk/metadata.xml | 8 ++ |
14 |
.../skywater-pdk-0.0.0_p20220424.ebuild | 86 ++++++++++++++++++++++ |
15 |
3 files changed, 105 insertions(+) |
16 |
|
17 |
diff --git a/sci-electronics/skywater-pdk/Manifest b/sci-electronics/skywater-pdk/Manifest |
18 |
new file mode 100644 |
19 |
index 000000000..a1775655a |
20 |
--- /dev/null |
21 |
+++ b/sci-electronics/skywater-pdk/Manifest |
22 |
@@ -0,0 +1,11 @@ |
23 |
+DIST skywater-pdk-0.0.0_p20220424.tar.gz 2453601 BLAKE2B 527c66f71b79b24d67eca0ed43d654073a62edf9ff71dec7cf86e783f6d41635803066cf723e88cacb284b090e7bf1f35b22106454d882307f9c7b8338964b35 SHA512 8a26cc93572844ff1f1f9112b42f1fb4691d65cb9598554c8de326c7372e650c8c10bf0d9258bfebcfc2917988fc7405b5b75d5c5adfe131ff5db19dd6a159b4 |
24 |
+DIST skywater-pdk-libs-sky130_fd_io-01b18699b4102d8e54ad1406b3991ecb652e5aee.tar.gz 14576843 BLAKE2B f4b3249e609909a1b8f4e0ef4982a7704285e619eb6448179cef3c712ed156599a2b4ed055886a87a129e24a00320cadcd4c63f9ca129fd59f4796273de56823 SHA512 d22fe057570163bfa4ae53c9b4af4de12ac78fe8e302f19e3fdb3652978bea83de88f85814c3135f433d1a207a8de64318de519abb1e22b26a90a10482f6652f |
25 |
+DIST skywater-pdk-libs-sky130_fd_pr-f62031a1be9aefe902d6d54cddd6f59b57627436.tar.gz 122850928 BLAKE2B 10a39e0484f75271cc32a14d3a17d23b4440cfb2e2451cf0f7eb9cd1da8083f854f7d81b2522f64fdcc6c4871841464e498dc526ce26bbd53d3d893cfb9b0e5e SHA512 d9b451e1878ec30bb933fe4c9d88007036deda856b6d883385c023d189b76b6815616c8e41f1668660ee2345f8efac23adfde45e224ace2835925836e558e6be |
26 |
+DIST skywater-pdk-libs-sky130_fd_pr_reram-48c8310e464157d797c78cb2e6d6b5a21d710c20.tar.gz 738321 BLAKE2B bc26a4ae72ab849bc0126cb5c89e4be341ffe06e4f8a3b68729d607c10c577939ef461749249474da276b94d01e465f54701be00fad4f07bfc20e01f5222ced7 SHA512 23ba7c52dc1da618100c5327ea14513a886cf71ce0626292fba7b94cd5d9bf1d7b475b68a1267221153b120955ffd7706d4c81b3ee206c4ef02bed487906a66e |
27 |
+DIST skywater-pdk-libs-sky130_fd_sc_hd-ac7fb61f06e6470b94e8afdf7c25268f62fbd7b1.tar.gz 81763296 BLAKE2B 51ede7b86504456d7697c5d1cc726dc875f3d9dd3df87c7b056899a1a2fed2be290892540b58ddf0862494440017eca732a99b153af30c583f355f49e4bf65ca SHA512 a10581a750441d2e775b91ae1eabaf5f7cab98d36cb108fa291c567002fcc122daa99edf383d2ace91d1cb5e6a6c1da4cc2803589af3ffa391241014a70ecf9a |
28 |
+DIST skywater-pdk-libs-sky130_fd_sc_hdll-0694bd23893de20f5233ef024acf6cca1e750ac6.tar.gz 96771722 BLAKE2B d4e3c6d5c09f357aaa42761988f599c2e41341fc95e038007a371a53c80020420ba9308875dbdc3ebb48e3a6729a448840f894d078ffc5ed98ea9dc0a40b21e3 SHA512 a15441a704a0e7e782374bc0df7cd8b05183f99f93acfcada1472235377782cbd2965b51f1df1f65228a851cd22fe6d171855e86ce7b7b71239db417368e9c92 |
29 |
+DIST skywater-pdk-libs-sky130_fd_sc_hs-1d051f49bfe4e2fe9108d702a8bc2e9c081005a4.tar.gz 336252907 BLAKE2B 97fda400fa9b51ad9113a29c983acb42b3c0821a53b262e2e983962970c9c277101b9578ea6bbf25ce6322bc1a057f008eb1298bfffb7281735ba3cf015846b3 SHA512 a5016603ed58bbe873555098859dc8d20cd220297e29571d8a234c22f26e0bbc22ce0b9bcb979f1f487062992fbcc1c84345dcb0c78bf6b2168acbf710731fbd |
30 |
+DIST skywater-pdk-libs-sky130_fd_sc_hvl-4fd4f858d16c558a6a488b200649e909bb4dd800.tar.gz 28030476 BLAKE2B 59672ad97466c8e1aafebe3a7091eafc6c33ae9d9877a12cb230e880e6ee94618de3dc58c51dd3a4cda343a1b4aa9846f583f83c0b3c9e8d001cd5acb9913575 SHA512 3fe55c924dab323db9897d1b856fe0ef5f24c1f6edaeafbd2c031856fba89b7360115b93973970e553682add5f6b327461d82df92a458413e2a0f1e3c77f79cb |
31 |
+DIST skywater-pdk-libs-sky130_fd_sc_lp-e2c1e0646999163d35ea7b2521c3ec5c28633e63.tar.gz 287744020 BLAKE2B 486fda403c96a76bc7aa030003da92b358f7de5a4677f583c2971fdf893e488ee1c7e484ab34f20f62a8c61bdd9eac83ba361519f89ea64154cdfb8e0b05d968 SHA512 e5a82fa20c001d0bcbf8767f77c1d5544cfde0b605c60c7b41f5d4c709b6529a7b07968c5c9f904727acafa445f6d7a247d7261a02176ec6932269212ab15aeb |
32 |
+DIST skywater-pdk-libs-sky130_fd_sc_ls-4f549e30dd91a1c264f8895e07b2872fe410a8c2.tar.gz 394701266 BLAKE2B 9b807243216fd0d4dac4ab22576fef43f99c45a55ba385484a62c9209b8acf432b57cbb44d616741ca4b70e9e91e71d41a3e144fcfb4fbc0dab65c3d65655248 SHA512 d728943df9ab342e71c9187bbbb6849b5f0a3e539f4e1321c427370ab9573e432c85950cb7ba4b016d6ded2f6bb23c057c167c79ce433165a3e084b06622c8fd |
33 |
+DIST skywater-pdk-libs-sky130_fd_sc_ms-ae1b7f68821505cf2d93d9d44cce5ece22710fad.tar.gz 315143259 BLAKE2B 7bd279c41dc6ff42c9bd95c83072016018d98d38471b9eb9d9af25e1ef929ba2379be33db0b16a53e31d61717dbcd3b32b190bed711feda2d3975ecb7d70a9c2 SHA512 2305dce217458e92a0a5c5b57e510212ba3e42dac1b35d018a60000fc7b76479290d1d582e34fa1a65fc43cf5a58ca5f242e83f42b4905af2d96e8db90ee9455 |
34 |
|
35 |
diff --git a/sci-electronics/skywater-pdk/metadata.xml b/sci-electronics/skywater-pdk/metadata.xml |
36 |
new file mode 100644 |
37 |
index 000000000..2924f0387 |
38 |
--- /dev/null |
39 |
+++ b/sci-electronics/skywater-pdk/metadata.xml |
40 |
@@ -0,0 +1,8 @@ |
41 |
+<?xml version="1.0" encoding="UTF-8"?> |
42 |
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'> |
43 |
+<pkgmetadata> |
44 |
+ <maintainer type="person"> |
45 |
+ <email>telans@××××××.de</email> |
46 |
+ <name>James Beddek</name> |
47 |
+ </maintainer> |
48 |
+</pkgmetadata> |
49 |
|
50 |
diff --git a/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild b/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild |
51 |
new file mode 100644 |
52 |
index 000000000..9a863e338 |
53 |
--- /dev/null |
54 |
+++ b/sci-electronics/skywater-pdk/skywater-pdk-0.0.0_p20220424.ebuild |
55 |
@@ -0,0 +1,86 @@ |
56 |
+# Copyright 1999-2022 Gentoo Authors |
57 |
+# Distributed under the terms of the GNU General Public License v2 |
58 |
+ |
59 |
+EAPI=8 |
60 |
+ |
61 |
+PYTHON_COMPAT=( python3_{8..10} ) |
62 |
+ |
63 |
+# Keep these revs up to date with the 'latest' submodule for each pdk lib in libraries/ |
64 |
+# Build seems to fail if these lapse compared to the rev used by the skywater_pdk python module within this repo |
65 |
+MY_PN="skywater-pdk" |
66 |
+MY_REV=5a57f505cd4cd65d10e9f37dd2d259a526bc9bf7 |
67 |
+MY_sky130_fd_io_REV=01b18699b4102d8e54ad1406b3991ecb652e5aee |
68 |
+MY_sky130_fd_pr_REV=f62031a1be9aefe902d6d54cddd6f59b57627436 |
69 |
+MY_sky130_fd_pr_reram_REV=48c8310e464157d797c78cb2e6d6b5a21d710c20 |
70 |
+MY_sky130_fd_sc_hd_REV=ac7fb61f06e6470b94e8afdf7c25268f62fbd7b1 |
71 |
+MY_sky130_fd_sc_hdll_REV=0694bd23893de20f5233ef024acf6cca1e750ac6 |
72 |
+MY_sky130_fd_sc_hs_REV=1d051f49bfe4e2fe9108d702a8bc2e9c081005a4 |
73 |
+MY_sky130_fd_sc_hvl_REV=4fd4f858d16c558a6a488b200649e909bb4dd800 |
74 |
+MY_sky130_fd_sc_lp_REV=e2c1e0646999163d35ea7b2521c3ec5c28633e63 |
75 |
+MY_sky130_fd_sc_ls_REV=4f549e30dd91a1c264f8895e07b2872fe410a8c2 |
76 |
+MY_sky130_fd_sc_ms_REV=ae1b7f68821505cf2d93d9d44cce5ece22710fad |
77 |
+ |
78 |
+inherit check-reqs python-any-r1 |
79 |
+ |
80 |
+DESCRIPTION="Open source process design kit for usage with SkyWater Technology Foundry's 130nm node" |
81 |
+HOMEPAGE="https://github.com/google/skywater-pdk" |
82 |
+SRC_URI=" |
83 |
+ https://github.com/google/skywater-pdk/archive/${MY_REV}.tar.gz -> ${P}.tar.gz |
84 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_io/archive/${MY_sky130_fd_io_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_io-${MY_sky130_fd_io_REV}.tar.gz |
85 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_pr/archive/${MY_sky130_fd_pr_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_pr-${MY_sky130_fd_pr_REV}.tar.gz |
86 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_pr_reram/archive/${MY_sky130_fd_pr_reram_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_pr_reram-${MY_sky130_fd_pr_reram_REV}.tar.gz |
87 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hd/archive/${MY_sky130_fd_sc_hd_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_hd-${MY_sky130_fd_sc_hd_REV}.tar.gz |
88 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hdll/archive/${MY_sky130_fd_sc_hdll_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_hdll-${MY_sky130_fd_sc_hdll_REV}.tar.gz |
89 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hs/archive/${MY_sky130_fd_sc_hs_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_hs-${MY_sky130_fd_sc_hs_REV}.tar.gz |
90 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hvl/archive/${MY_sky130_fd_sc_hvl_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_hvl-${MY_sky130_fd_sc_hvl_REV}.tar.gz |
91 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_lp/archive/${MY_sky130_fd_sc_lp_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_lp-${MY_sky130_fd_sc_lp_REV}.tar.gz |
92 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_ls/archive/${MY_sky130_fd_sc_ls_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_ls-${MY_sky130_fd_sc_ls_REV}.tar.gz |
93 |
+ https://github.com/google/skywater-pdk-libs-sky130_fd_sc_ms/archive/${MY_sky130_fd_sc_ms_REV}.tar.gz -> skywater-pdk-libs-sky130_fd_sc_ms-${MY_sky130_fd_sc_ms_REV}.tar.gz |
94 |
+" |
95 |
+S="${WORKDIR}/${PN}-${MY_REV}" |
96 |
+ |
97 |
+LICENSE="Apache-2.0" |
98 |
+SLOT="0/0.0.0.20220424" |
99 |
+KEYWORDS="~amd64" |
100 |
+ |
101 |
+BDEPEND=" |
102 |
+ ${PYTHON_DEPS} |
103 |
+ $(python_gen_any_dep 'dev-python/python-skywater-pdk[${PYTHON_USEDEP}]') |
104 |
+" |
105 |
+ |
106 |
+# Extremely large liberty files are required by sci-electronics/open_pdk |
107 |
+CHECKREQS_DISK_BUILD="42G" |
108 |
+CHECKREQS_DISK_USR="21G" |
109 |
+ |
110 |
+src_unpack() { |
111 |
+ unpack ${A} |
112 |
+ |
113 |
+ # Move the libraries in place to their corresponding submodules |
114 |
+ for lib in sky130_fd_{io,pr,pr_reram,sc_hd,sc_hdll,sc_hs,sc_hvl,sc_lp,sc_ls,sc_ms}; do |
115 |
+ rmdir "${S}/libraries/${lib}/"* || die |
116 |
+ mv -f "${WORKDIR}"/skywater-pdk-libs-${lib}-* "${S}/libraries/${lib}/latest" || die |
117 |
+ done |
118 |
+} |
119 |
+ |
120 |
+src_compile() { |
121 |
+ for lib in libraries/sky130_*_sc_*/latest; do |
122 |
+ if [[ -d $lib/cells ]]; then |
123 |
+ ${EPYTHON} -m skywater_pdk.liberty $lib || die |
124 |
+ ${EPYTHON} -m skywater_pdk.liberty $lib all || die |
125 |
+ ${EPYTHON} -m skywater_pdk.liberty $lib all --ccsnoise || die |
126 |
+ fi |
127 |
+ done |
128 |
+ |
129 |
+ for lib in libraries/sky130_fd_sc_ms/latest; do |
130 |
+ if [[ -d $lib/cells ]]; then |
131 |
+ ${EPYTHON} -m skywater_pdk.liberty $lib all --leakage || die |
132 |
+ fi |
133 |
+ done |
134 |
+} |
135 |
+ |
136 |
+src_install() { |
137 |
+ insinto "/usr/share/pdk/skywater-pdk-source/libraries" |
138 |
+ for lib in sky130_fd_{io,pr,pr_reram,sc_hd,sc_hdll,sc_hs,sc_hvl,sc_lp,sc_ls,sc_ms}; do |
139 |
+ doins -r "${S}/libraries/${lib}" |
140 |
+ done |
141 |
+} |