{"id":408674,"date":"2024-06-29T20:18:41","date_gmt":"2024-06-29T20:18:41","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=408674"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=408674","title":{"rendered":"<span>\u041a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443, \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u0427\u0430\u0441\u0442\u044c 3. \u0421\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 Layout<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0430 \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u043c\u044b \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438. \u0413\u043e\u0442\u043e\u0432\u044c\u0442\u0435\u0441\u044c, \u044d\u0442\u0430 \u0447\u0430\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u043e\u0448\u043b\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u2014 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0438\u0436\u0435.<\/p>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591293\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cb\/nu\/pa\/cbnupar8ezcii7thxuzr91ye3oy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/cb\/nu\/pa\/cbnupar8ezcii7thxuzr91ye3oy.png\"\/><\/div>\n<p><\/a><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443, \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u0442\u044c\u0438\u0589<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591275\/\">\u0427\u0430\u0441\u0442\u044c 1. \u0422\u0435\u043e\u0440\u0438\u044f<\/a><\/b><\/li>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591291\/\">\u0427\u0430\u0441\u0442\u044c 2. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f<\/a><\/b><\/li>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591293\/\">\u0427\u0430\u0441\u0442\u044c 3. \u0421\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 Layout<\/a><\/b><\/li>\n<li><b>\u0411\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 10.12.21: <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591295\/\">\u0427\u0430\u0441\u0442\u044c 4. DRC\/LVS\/PEX<\/a><\/b><\/li>\n<\/ul>\n<\/div><\/div>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b:<\/p>\n<ol>\n<li>\u0411\u0443\u0434\u0435\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f XSCHEM<\/li>\n<li>\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e \u043d\u0430\u0448\u0435\u0439 \u0441\u0445\u0435\u043c\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f NGSPICE<\/li>\n<li>\u041f\u043e\u0439\u043c\u0451\u043c \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b<\/li>\n<li>\u041d\u0430\u0440\u0438\u0441\u0443\u0435\u043c Layout, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f KLayout<\/li>\n<\/ol>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b. \u0415\u0441\u043b\u0438 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u0430\u0441 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c, \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u0434 \u043a\u0430\u0442!<a name=\"habracut\"><\/a><\/p>\n<p>  \u041e\u0442\u043a\u0440\u043e\u0435\u043c xschem:<\/p>\n<pre><code class=\"bash\">cd xschem xschem<\/code><\/pre>\n<p>  \u0422\u0438\u043f\u0438\u0447\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 <code>source sourceme.sh<\/code>\u0589<\/p>\n<pre><code class=\"plaintext\">Tcl_AppInit() error: can not execute \/home\/armleo\/Desktop\/habr_nand_sky130\/xschem\/xschemrc, please fix:  can't read \"env(PDK_ROOT)\": no such variable <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u0441\u0451 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e XSCHEM:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/3o\/r_\/ah\/3or_ahkt98wboor-dykv2p-cgc8.png\" alt=\"xschem_opened.png\" data-src=\"https:\/\/habrastorage.org\/webt\/3o\/r_\/ah\/3or_ahkt98wboor-dykv2p-cgc8.png\"\/><\/div>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043e\u0442\u043a\u0440\u044b\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u0438\u043d\u043e\u0435, \u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u2014 \u0432\u044b \u043d\u0435 \u0432 \u043f\u0430\u043f\u043a\u0435 xschem, \u043b\u0438\u0431\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d PDK, \u043b\u0438\u0431\u043e \u0432\u044b \u041d\u0415 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 Caravel \u0438 \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b xschemrc. \u0412\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0437 \u043c\u043e\u0435\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \u041c\u043e\u0439 \u0444\u0430\u0439\u043b xschemrc \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/github.com\/armleo\/habr_nand_sky130\/blob\/main\/xschem\/xschemrc\">\u043d\u0430\u0439\u0442\u0438 \u0442\u0443\u0442<\/a>. <\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u0441\u0445\u0435\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e NAND.<\/p>\n<p>  <code>File -> New Schematic<\/code>:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/e2\/ut\/bo\/e2utbo1brpaaxsaqibhdrz6xemg.png\" data-src=\"https:\/\/habrastorage.org\/webt\/e2\/ut\/bo\/e2utbo1brpaaxsaqibhdrz6xemg.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u0430\u043b \u043d\u0430 Insert \u0438 \u0441\u043e\u0437\u0434\u0430\u043b 4 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/gn\/et\/ud\/gnetuday0wtgcz-9zkcwfts05zs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/gn\/et\/ud\/gnetuday0wtgcz-9zkcwfts05zs.png\"\/><\/div>\n<p>  \u0412 \u043e\u043a\u043d\u0435 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u044f \u0432\u044b\u0431\u0440\u0430\u043b sky130A\/libs.tech \u0438\u0437 \u043b\u0435\u0432\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 (\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0440\u0430\u0441\u043d\u044b\u043c). <\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430, \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u043f\u0430\u043f\u043a\u0443<code>sky130_fd_pr<\/code>, \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u0447\u0435\u0440\u043d\u044b\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/b1\/dj\/sw\/b1djsw7ncmo_kdh2galdbpjp4pw.png\" data-src=\"https:\/\/habrastorage.org\/webt\/b1\/dj\/sw\/b1djsw7ncmo_kdh2galdbpjp4pw.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b <code>nfet_01v8<\/code> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 <code>sky130_fd_pr<\/code>, \u0437\u0430\u0442\u0435\u043c \u044f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u044d\u0442\u043e\u0442 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ru\/y8\/uk\/ruy8uk5_da94hoxenkggv9y5g-o.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ru\/y8\/uk\/ruy8uk5_da94hoxenkggv9y5g-o.png\"\/><\/div>\n<p>  \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043b\u044f <code>pfet_01v8<\/code>\u0438\u0437 <code>sky130_fd_pr<\/code>.<\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b <code>OPIN<\/code> \u0438\u0437 <code>devices<\/code>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043d\u0430\u0436\u0430\u043b Insert \u0438 \u0432\u044b\u0431\u0440\u0430\u043b \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 (\u043a\u0440\u0430\u0441\u043d\u0430\u044f) \u043f\u0430\u043f\u043a\u0443 devices (\u0441\u0438\u043d\u0438\u0439 \u0446\u0432\u0435\u0442):<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/nu\/re\/yt\/nureytwp8hijmtcskxb-mdk0ofy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/nu\/re\/yt\/nureytwp8hijmtcskxb-mdk0ofy.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0432\u044b\u0431\u0440\u0430\u043b OPIN:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/jc\/-e\/iu\/jc-eiunnyocz4brtcozkoqhz7bs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/jc\/-e\/iu\/jc-eiunnyocz4brtcozkoqhz7bs.png\"\/><\/div>\n<p>  \u041b\u0435\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043c\u0435\u043d\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0435\u0433\u043e, \u043f\u043e\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 lab \u043d\u0430 <code>Y<\/code>:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/jk\/lr\/ca\/jklrcajirvbobvlbh5rd8dgvvnu.png\" alt=\"laby.png\" data-src=\"https:\/\/habrastorage.org\/webt\/jk\/lr\/ca\/jklrcajirvbobvlbh5rd8dgvvnu.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0441\u043e\u0437\u0434\u0430\u043b <code>IOPIN<\/code> \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 <code>VPWR<\/code>, <code>VGND<\/code>, \u0438<code>IPIN<\/code> \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <code>A<\/code> \u0438 <code>B<\/code>. \u042d\u0442\u0438 \u0442\u0438\u043f\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0430\u0437\u0430\u0442\u044c XSCHEM, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0441\u043e\u0437\u0434\u0430\u043b \u043f\u0438\u043d\u044b \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0442\u0438\u043f\u043e\u043c \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u044f \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 W nfet \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 0.65\u043c\u043a\u043c. \u0410 W \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 PFET \u044f \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u043d\u0430 1:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/au\/3t\/nz\/au3tnz7kwstmi_amnhbh1mc0uae.png\" data-src=\"https:\/\/habrastorage.org\/webt\/au\/3t\/nz\/au3tnz7kwstmi_amnhbh1mc0uae.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b Shift + W \u0438 W, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u044b. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0437\u0430\u0436\u043c\u0438\u0442\u0435 \u043b\u0435\u0432\u044b\u0439 \u043a\u043b\u0438\u043a \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0433\u0438\u043e\u043d \u0432\u043d\u0443\u0442\u0440\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. <\/p>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 M, \u0447\u0442\u043e\u0431\u044b \u0434\u0432\u0438\u0433\u0430\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 U \u0434\u043b\u044f \u043e\u0442\u043c\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9n\/xw\/a9\/9nxwa9-03tdbbqzatjqwb6m6_iw.png\" alt=\"nand_xschem.png\" data-src=\"https:\/\/habrastorage.org\/webt\/9n\/xw\/a9\/9nxwa9-03tdbbqzatjqwb6m6_iw.png\"\/><\/div>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0439\u043c\u0451\u043c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 SPICE netlist. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u0438\u0437 <a href=\"http:\/\/ngspice.sourceforge.net\/docs\/ngspice-manual.pdf\">NGSPICE manual<\/a>.<\/p>\n<pre><code class=\"plaintext\">\u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439. \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b. * \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439  * .lib, \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. * \u041f\u043e\u0441\u043b\u0435 \u043f\u0443\u0442\u0438 \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u043e\u044f\u0442\u044c corner case (tt\/ss\/ff) * .lib \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c enviornment variables, * \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c .lib \"\/home\/armleo\/Desktop\/pdk_root\/sky130A\/libs.tech\/ngspice\/sky130.lib.spice\" tt  * \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0441 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 .include \"\/home\/armleo\/Desktop\/pdk_root\/sky130A\/libs.ref\/sky130_fd_io\/spice\/sky130_fd_io.spice\" .include \"\/home\/armleo\/Desktop\/pdk_root\/sky130A\/libs.ref\/sky130_fd_sc_hvl\/spice\/sky130_fd_sc_hvl.spice\" .include \"\/home\/armleo\/Desktop\/pdk_root\/sky130A\/libs.ref\/sky130_fd_sc_hd\/spice\/sky130_fd_sc_hd.spice\"   * \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0442\u0438\u043f\u0430 subckt \u0441 \u0438\u043c\u0435\u043d\u0435\u043c X123 * \u041f\u0435\u0440\u0432\u0430\u044f \u0431\u0443\u043a\u0432\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0589 * R - Resistor * C - Capacitors * X - subckt * sky130 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u044b \u0432 \u0432\u0438\u0434\u0435 subckt * \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c a, b, c, vdd, vss \u043b\u0438\u043d\u0438\u0438 \u043a \u043f\u0438\u043d\u0430\u043c subckt * \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0438\u043f subckt: subckt_example  X123 a b c vdd vss subckt_example  * \u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u044f \u0441\u0430\u043c\u043e\u0439 subckt example .subckt subckt_example pin_a pin_b pin_c vdd vss  * \u041e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 R1 * \u041c\u0435\u0436\u0434\u0443 a \u0438 b * \u0418 \u0438\u043c\u0435\u044e\u0449\u0430\u044f 1k (\u0442\u044b\u0441\u044f\u0447\u0430) \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f R1 a b 1k  * \u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u0430 C1 * \u043c\u0435\u0436\u0434\u0443 b \u0438 vss * \u0418 \u0438\u043c\u0435\u044e\u0449\u0430\u044f 10 pico Farad C1 b vss 10p  * \u043a\u043e\u043d\u0435\u0446 subckt .ends  * \u041f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u0438\u0437 transient * 1ns \u0448\u0430\u0433, 10ns \u0434\u043e \u043a\u043e\u043d\u0446\u0430 .tran 1ns 10ns  * \u041a\u043e\u043d\u0435\u0446 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u0438 SPICE .end <\/code><\/pre>\n<p>  SPICE netlist \u044d\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 (nets), \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 (subckt, resistor, capacitor, etc) \u0438 \u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 (.subckt\/.ends).<\/p>\n<p>  \u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b SPICE \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 3 (\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445) \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b. <code>.TRAN<\/code> \u0430\u043d\u0430\u043b\u0438\u0437, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0432\u0440\u0435\u043c\u044f-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043b\u0438\u0431\u043e \u0432\u0440\u0435\u043c\u044f-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0430. \u0412\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 <code>.TRAN<\/code> \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/iy\/eo\/du\/iyeodu34xruv9r5odx-rzorbyfi.png\" alt=\"inverter_waveform.png\" data-src=\"https:\/\/habrastorage.org\/webt\/iy\/eo\/du\/iyeodu34xruv9r5odx-rzorbyfi.png\"\/><\/p>\n<p>  AC \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0438 \u0442\u043e\u043a\u0430 \u043e\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430. DC \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0438 \u0442\u043e\u043a\u0430 \u043e\u0442 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0438 \u0442\u043e\u043a\u0430. \u0412\u043e \u0432\u0441\u0435\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (<code>.meas<\/code>). \u041f\u0440\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439, \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u043a \u043d\u0438\u043c. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043a\u0440\u043e\u043c\u0435 <code>.TRAN<\/code>.<\/p>\n<p>  \u0414\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 SPICE netlist \u043d\u0430\u0436\u043c\u0451\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 netlist.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/o4\/s3\/nf\/o4s3nfkq8adwzzcfwyqljjymora.png\" data-src=\"https:\/\/habrastorage.org\/webt\/o4\/s3\/nf\/o4s3nfkq8adwzzcfwyqljjymora.png\"\/><\/p>\n<p>  SPICE netlist \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<pre><code class=\"plaintext\">**.subckt my_nand Y A VPWR B VGND VPB VNB *.opin Y *.ipin A *.iopin VPWR *.ipin B *.iopin VGND *.iopin VPB *.iopin VNB XM1 Y B net1 VNB sky130_fd_pr__nfet_01v8 L=0.15 W=0.65 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  XM2 net1 A VGND VNB sky130_fd_pr__nfet_01v8 L=0.15 W=0.65 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  XM3 Y A VPWR VPB sky130_fd_pr__pfet_01v8 L=0.15 W=1 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  XM4 Y B VPWR VPB sky130_fd_pr__pfet_01v8 L=0.15 W=1 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  **.ends ** flattened .save nodes .end <\/code><\/pre>\n<p>  \u041d\u043e \u044d\u0442\u043e\u0442 netlist \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043b\u0438\u0431\u043e \u0442\u043e\u043a\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0445\u0435\u043c\u0443, \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0443 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u043e\u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0422\u0430\u043a\u0436\u0435 netlist \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u2024lib\/.include \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0443\u0442 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443, \u0433\u0434\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 PDK.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c symbol: <code>Symbol -> Make symbol from schematic<\/code>.<\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u0443\u044e \u0441\u0445\u0435\u043c\u0443. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0436\u043c\u0451\u043c \u043d\u0430 <code>File -> New Schematic<\/code> \u0438 \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u0435\u0451 <code>my_nand_tb.sch<\/code>. \u0424\u0430\u0439\u043b \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043f\u0430\u043f\u043a\u0435, \u0433\u0434\u0435 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u2024sch \u0432 \u043f\u0430\u043f\u043a\u0435 xschem \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/hb\/jt\/zg\/hbjtzgutpqm2vvn8nclbclwfduu.png\" alt=\"nand_tb.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/hb\/jt\/zg\/hbjtzgutpqm2vvn8nclbclwfduu.png\"\/><\/div>\n<p>  \u0418 code \u0434\u043b\u044f code S1 \u0438 S2. \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0412\u0442\u043e\u0440\u043e\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0443 NGSPICE \u043f\u0440\u043e\u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e 0.1ns \u0434\u043e \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f 30ns. \u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0431\u043b\u043e\u043a \u2024control \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 NGSPICE, \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440.<\/p>\n<p>  <code>vsource<\/code> \u0434\u043b\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f. \u0418 \u044d\u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0443\u043b\u044c\u0441\u0430 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u043e\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435 NGSPICE, \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u043b\u044c\u0441. \u0412\u0441\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u044f \u0432\u0437\u044f\u043b 1.65 \u0432\u043e\u043b\u044c\u0442.<\/p>\n<p>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>mc_mm_switch<\/code> \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0431\u044b\u043b \u0431\u0430\u0433, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<p>  \u0421\u0445\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 <code>my_nand_tb.sch<\/code>, \u0432 \u043c\u043e\u0451\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438.<\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u043d\u0430\u0436\u0430\u043b \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abnetlist\u00bb, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c <code>my_nand_tb.spice<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0451 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u043e\u0439\u0442\u0438 \u0443\u0434\u0430\u0447\u043d\u043e.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b netlist: <code>my_nand_tb.spice<\/code>. \u0412\u043e\u0442 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435:<\/p>\n<pre><code class=\"plaintext\">**.subckt my_nand_tb input0_net vdd1v8 output_net input1_net *.opin input0_net *.opin vdd1v8 *.opin output_net *.opin input1_net V2 input0_net GND PULSE(0 1.65 5ns 1ns 1ns 4ns 10ns) V3 vdd1v8 GND 1.65 V4 input1_net GND PULSE(0 1.65 15ns 1ns 1ns 9ns 20ns) C1 output_net GND 20ff m=1 x1 vdd1v8 vdd1v8 input0_net output_net input1_net GND GND my_nand **** begin user architecture code  .param mc_mm_switch=0 .lib \/opt\/pdk_root\/sky130A\/libs.tech\/ngspice\/sky130.lib.spice ss .temp 125   .control tran 0.1n 30n plot V(input0_net) V(input1_net) V(output_net) write .endc  **** end user architecture code **.ends  * expanding   symbol:  my_nand.sym # of pins=7 * sym_path: \/home\/armleo\/Desktop\/habr_nand_sky130\/xschem\/my_nand.sym * sch_path: \/home\/armleo\/Desktop\/habr_nand_sky130\/xschem\/my_nand.sch .subckt my_nand  VPWR VPB A Y B VNB VGND *.opin Y *.ipin A *.iopin VPWR *.ipin B *.iopin VGND *.iopin VPB *.iopin VNB XM1 Y B net1 VNB sky130_fd_pr__nfet_01v8 L=0.15 W=0.65 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  XM2 net1 A VGND VNB sky130_fd_pr__nfet_01v8 L=0.15 W=0.65 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  XM3 Y A VPWR VPB sky130_fd_pr__pfet_01v8 L=0.15 W=1 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  XM4 Y B VPWR VPB sky130_fd_pr__pfet_01v8 L=0.15 W=1 nf=1 ad='int((nf+1)\/2) * W\/nf * 0.29' as='int((nf+2)\/2) * W\/nf * 0.29' + pd='2*int((nf+1)\/2) * (W\/nf + 0.29)' ps='2*int((nf+2)\/2) * (W\/nf + 0.29)' nrd='0.29 \/ W' nrs='0.29 \/ W' + sa=0 sb=0 sd=0 mult=1 m=1  .ends  .GLOBAL GND ** flattened .save nodes .end <\/code><\/pre>\n<h2><font color=\"#3AC1EF\">\u0421\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f testbench<\/font><\/h2>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">ngspice -r \"my_nand_tb.raw\" \"my_nand_tb.spice\"<\/code><\/pre>\n<p>  \u0425\u043e\u0442\u044f \u2024spiceinit \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0412\u0441\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e \u0437\u0430 \u043f\u0430\u0440\u0443 \u0441\u0435\u043a\u0443\u043d\u0434. \u0422\u0438\u043c \u041c\u0438\u0442\u0440\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0432\u0441\u0435 \u0442\u0440\u0438 corner case \u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u0441\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 git status \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u2024spiceinit \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e \u043f\u044f\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 XSCHEM. \u0412\u0435\u0440\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041b\u0438\u0431\u043e \u0441\u0442\u0440\u0430\u0434\u0430\u0439\u0442\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f\u043c\u0438 \u043f\u043e 10 \u043b\u0435\u0442.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u0589<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/_d\/hf\/fp\/_dhffpyxgptmscv-tiaohzimdtw.png\" alt=\"ngspice console.png\" data-src=\"https:\/\/habrastorage.org\/webt\/_d\/hf\/fp\/_dhffpyxgptmscv-tiaohzimdtw.png\"\/><\/div>\n<p>  \u0418 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/zo\/tn\/z2\/zotnz2gwqv8aygkcmkiwysgvflg.png\" data-src=\"https:\/\/habrastorage.org\/webt\/zo\/tn\/z2\/zotnz2gwqv8aygkcmkiwysgvflg.png\"\/><\/div>\n<p>  Really cool!<\/p>\n<p>  \u0421\u0434\u0435\u043b\u0430\u0435\u043c plot \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c NGSPICE:<\/p>\n<pre><code class=\"plaintext\">plot v(output_net) plot v(input0_net) plot v(input1_net) <\/code><\/pre>\n<p>  \u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ou\/pj\/22\/oupj22tttuenv_40pon1voucnka.png\" alt=\"nand_tb.raw.plotted.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ou\/pj\/22\/oupj22tttuenv_40pon1voucnka.png\"\/><\/div>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 NGSPICE \u0432\u0432\u0435\u0434\u0438\u0442\u0435:  <\/p>\n<pre><code class=\"plaintext\">exit<\/code><\/pre>\n<h2><font color=\"#3AC1EF\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 Layout<\/font><\/h2>\n<p>  \u041c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u0437 \u043d\u0435\u0451 SPICE netlist. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c SPICE netlist \u0441\u0430\u043c\u043e\u043c\u0443, \u043d\u043e \u044f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0432\u0430\u0441 \u043c\u0443\u0447\u0430\u0442\u044c \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f\u043c\u0438 \u0438 SPICE netlist-\u0430\u043c\u0438 \u0589D. \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043a \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c\u0443 layout.<\/p>\n<p>  \u0414\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f layout \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Klayout, \u043d\u043e \u0434\u043b\u044f DRC \u0438 LVS \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Magic VLSI.<br \/>  <i>PS: \u042f \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c layout \u0438\u0431\u043e \u043d\u0435 \u043d\u0430\u0448\u0451\u043b \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430.<\/i><\/p>\n<h3><font color=\"#3AC1EF\">\u258d\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432 \u0441\u043b\u043e\u044f\u0445<\/font><\/h3>\n<p>  \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c Layout, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043b\u043e\u044f \u0432 \u043d\u0430\u0448\u0435\u0439 layout, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u043f\u043e\u0434\u043b\u043e\u0436\u043a\u0443 \u0438\u0437 \u043a\u0440\u0435\u043c\u043d\u0438\u044f.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/nd\/tb\/tn\/ndtbtnpokjh8xv3pwtjnkimie6c.png\" data-src=\"https:\/\/habrastorage.org\/webt\/nd\/tb\/tn\/ndtbtnpokjh8xv3pwtjnkimie6c.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u0432\u0441\u044f \u043f\u043b\u0430\u0441\u0442\u0438\u043d\u0430 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fo\/bl\/oc\/fobloccewjogkvad5qvz7npysay.png\" data-src=\"https:\/\/habrastorage.org\/webt\/fo\/bl\/oc\/fobloccewjogkvad5qvz7npysay.png\"\/><\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u0441\u0432\u0435\u0442\u043e\u043c \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442 \u0443\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ec\/ml\/k7\/ecmlk7rcvqvnnn6_z_lntnwtsfc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ec\/ml\/k7\/ecmlk7rcvqvnnn6_z_lntnwtsfc.png\"\/><\/div>\n<p>  \u0412\u043e \u0432\u0441\u0435 \u043c\u0435\u0441\u0442\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043a\u0440\u044b\u0442\u044c N \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u043c (\u0441\u043b\u043e\u0439 NWELL \u043d\u0430\u0448\u0435\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b) \u0432\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0438\u043e\u043d\u043d\u044b\u0435 \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u044b \u043c\u044b\u0448\u044c\u044f\u043a\u0430.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/et\/xn\/5q\/etxn5qinlwgzy2ncacs1swogcrc.png\" data-src=\"https:\/\/habrastorage.org\/webt\/et\/xn\/5q\/etxn5qinlwgzy2ncacs1swogcrc.png\"\/><\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442 \u0443\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f. \u0417\u0430\u0442\u0435\u043c \u044d\u0442\u0438 \u0448\u0430\u0433\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442\u0441\u044f, \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f PWELL, \u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u044b\u0448\u044c\u044f\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u0440.<\/p>\n<p>  \u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0430\u0448 NWELL\/PWELL, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0438 \u0442\u0438\u043f\u0430 P \u0438 \u0442\u0438\u043f\u0430 N. \u0422\u0430\u043c, \u0433\u0434\u0435 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u044f (diff) \u0441\u043e\u043f\u0440\u0438\u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0441 PSDM \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f P \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a. \u0422\u0430\u043c, \u0433\u0434\u0435 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u044f (diff) \u0441\u043e\u043f\u0440\u0438\u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0441 NSDM \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f N \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/cdb\/bcd\/c2f\/cdbbcdc2ff96bd76b4e74ae026817d64.png\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cdb\/bcd\/c2f\/cdbbcdc2ff96bd76b4e74ae026817d64.png\"\/><\/div>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0435\u0440\u043c\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0438\u044d\u043b\u0435\u043a\u0442\u0440\u0438\u043a \u0438\u0437 \u0434\u0438\u043e\u043a\u0441\u0438\u0434\u0430 \u043a\u0440\u0435\u043c\u043d\u0438\u044f SiO2. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043c\u0430\u0441\u043a\u0443, \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0441\u043b\u043e\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u0434 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0435\u0439 (\u0441\u043b\u043e\u0439 poly).<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ju\/tv\/sr\/jutvsryvrrsgsfqm_yf1hzux7ho.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ju\/tv\/sr\/jutvsryvrrsgsfqm_yf1hzux7ho.png\"\/><\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0439 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439 \u0438\u0441\u043f\u0430\u0440\u044f\u0435\u0442\u0441\u044f, \u0438 \u043c\u0438\u043a\u0440\u043e\u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0433\u0434\u0435 \u0444\u043e\u0442\u043e\u0440\u0435\u0437\u0438\u0441\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/hd\/xy\/fx\/hdxyfx8qza9hvtdifqc4r3ftofs.png\" data-src=\"https:\/\/habrastorage.org\/webt\/hd\/xy\/fx\/hdxyfx8qza9hvtdifqc4r3ftofs.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0430\u043a\u0442 (licon1) \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043b\u043e\u0439 \u0442\u043e\u043d\u043a\u043e\u0433\u043e \u043c\u0435\u0442\u0430\u043b\u043b\u0430 li1. <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/rd\/ub\/xq\/rdubxqo4lat91xrxqyk3pqeu5i0.png\" data-src=\"https:\/\/habrastorage.org\/webt\/rd\/ub\/xq\/rdubxqo4lat91xrxqyk3pqeu5i0.png\"\/><\/div>\n<p>  \u042d\u0442\u0438 \u0434\u0432\u0430 \u0448\u0430\u0433\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043b\u043e\u044f via \u0438 Mx.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/jr\/j_\/yg\/jrj_yg2suwydhurdl9badznuzn8.png\" data-src=\"https:\/\/habrastorage.org\/webt\/jr\/j_\/yg\/jrj_yg2suwydhurdl9badznuzn8.png\"\/><\/div>\n<h3><font color=\"#3AC1EF\">\u258d\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 Layout (\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c) <\/font><\/h3>\n<p>  \u041e\u0442\u043a\u0440\u043e\u0435\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0437 \u043d\u0435\u0451 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0431\u0430\u0437\u0443: \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u043b\u043e\u0451\u0432, \u0441\u0442\u0438\u043b\u044c \u0438 \u0442.\u0434. \u0438 \u0442.\u043f.<\/p>\n<pre><code class=\"bash\">  LD_LIBRARY_PATH=\/opt\/klayout-v0.27.4\/bin-release \/opt\/klayout-v0.27.4\/bin-release\/klayout -e -nn $PDK_ROOT\/sky130A\/libs.tech\/klayout\/sky130A.lyt \\  -l $PDK_ROOT\/sky130A\/libs.tech\/klayout\/sky130A.lyp \\  $PDK_ROOT\/sky130A\/libs.ref\/sky130_fd_sc_hd\/gds\/sky130_fd_sc_hd.gds <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 Klayout \u0441 \u0444\u0430\u0439\u043b\u043e\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 (lyt), \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 (lyp), \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (-e) \u0438 \u043e\u0442\u043a\u0440\u043e\u0435\u0442 \u0444\u0430\u0439\u043b <code>sky130_fd_sc_hd.gds<\/code>. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"https:\/\/www.klayout.de\/doc-qt4\/index.html\">\u0432\u043e\u0442 \u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 segfault, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 Klayout \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0423\u0431\u0443\u043d\u0442\u0443. \u0415\u0441\u043b\u0438 \u0441\u0432\u0435\u0440\u0445\u0443 \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 T \u0438 \u043d\u0430\u0434\u043f\u0438\u0441\u0438 sky130A, \u0437\u043d\u0430\u0447\u0438\u0442 \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d PDK, \u043b\u0438\u0431\u043e \u0432\u044b \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 <code>source sourcme.sh<\/code> \u0434\u043e \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Klayout. \u042f \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0436\u0435 \u0441\u0442\u043e \u0440\u0430\u0437 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0441\u044f.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0451 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043e\u043a\u043d\u043e Klayout:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/bn\/-l\/n1\/bn-ln1clpngarvd30utrfcrseps.png\" alt=\"klayout_opened.png\" data-src=\"https:\/\/habrastorage.org\/webt\/bn\/-l\/n1\/bn-ln1clpngarvd30utrfcrseps.png\"\/><\/div>\n<p>  \u0412 \u043b\u0435\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u044f\u0447\u0435\u0439\u043a\u0443 <code>sky130_fd_sc_hd_inv_1<\/code>. \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u044b\u0448\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c <code>Save Selected Cells As<\/code>, \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e, \u043a\u0430\u043a <code>my_nand.gds<\/code> \u0432 \u043f\u0430\u043f\u043a\u0435 gds \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0418 \u0432 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u041e\u041a.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/hs\/lx\/li\/hslxlizrg3lq_8hsdceitclbfpk.png\" alt=\"SaveLayoutOptions.png\" data-src=\"https:\/\/habrastorage.org\/webt\/hs\/lx\/li\/hslxlizrg3lq_8hsdceitclbfpk.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b. \u0412\u044b\u0439\u0434\u0438\u0442\u0435 \u0438\u0437 Klayout \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u0435\u0434. \u043a\u043e\u043c\u0430\u043d\u0434\u0443\u0589<\/p>\n<pre><code class=\"plaintext\"> LD_LIBRARY_PATH=\/opt\/klayout-v0.27.4\/bin-release \/opt\/klayout-v0.27.4\/bin-release\/klayout -e -nn $PDK_ROOT\/sky130A\/libs.tech\/klayout\/sky130A.lyt -l $PDK_ROOT\/sky130A\/libs.tech\/klayout\/sky130A.lyp gds\/my_nand.GDS <\/code><\/pre>\n<p>  \u0414\u043e\u043b\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/eg\/kw\/qy\/egkwqyfgnvhucqdxl3ksvt3y8cw.png\" alt=\"klayout_my_nand_start.png\" data-src=\"https:\/\/habrastorage.org\/webt\/eg\/kw\/qy\/egkwqyfgnvhucqdxl3ksvt3y8cw.png\"\/><\/div>\n<p>  \u041f\u0440\u0438\u0447\u0438\u043d\u0430, \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0441\u043b\u043e\u0439 OUTLINE, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u0435\u0451 \u0432\u044b\u0441\u043e\u0442\u0430. \u0411\u0435\u0437 \u043d\u0435\u0451 \u043d\u0430\u0448\u0430 \u044f\u0447\u0435\u0439\u043a\u0430 \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043b\u0438\u043d\u0438\u0439 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 sky130_fd_sc_hd, \u0438\u0431\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Place and route \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u044f\u0447\u0435\u0439\u043a\u0443 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438\u043d\u0438\u0439 \u043f\u0438\u0442\u0430\u043d\u0438\u044f (Power Rails).<\/p>\n<p>  \u0415\u0449\u0451 \u0441\u0442\u043e\u0438\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u044b \u0441 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c Vth \u0434\u043b\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434 \u0432\u0441\u0435\u043c\u0438 PFET \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0451\u043d \u0441\u043b\u043e\u0439 hvtp. \u041c\u044b \u0443\u0434\u0430\u043b\u0438\u043c \u0435\u0433\u043e, \u0438\u0431\u043e \u043d\u0430\u0448\u0430 \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u0445.<\/p>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u044d\u0442\u043e\u0442 \u0441\u043b\u043e\u0439, \u043a\u043b\u0438\u043a\u043d\u0443\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u043f\u043e\u043a\u0430 \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u0432\u043d\u0438\u0437\u0443 \u043d\u0435 \u0443\u043a\u0430\u0436\u0435\u0442 \u043f\u043e\u043b\u0438\u0433\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u043b\u043e\u0435 HVTP. \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Delete:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fv\/of\/94\/fvof94hoqfkaoyatau1cuot3s7o.png\" alt=\"delete_hvtp.png\" data-src=\"https:\/\/habrastorage.org\/webt\/fv\/of\/94\/fvof94hoqfkaoyatau1cuot3s7o.png\"\/><\/div>\n<p>  \u0412 \u043f\u0440\u0430\u0432\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 HVTP \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u0442\u0430\u0442\u044c \u0441\u0435\u0440\u044b\u043c. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u043e\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/zc\/yk\/mv\/zcykmvxefebdgnwveqpxzcjfgh0.png\" alt=\"hvtp_gray.png\" data-src=\"https:\/\/habrastorage.org\/webt\/zc\/yk\/mv\/zcykmvxefebdgnwveqpxzcjfgh0.png\"\/><\/p>\n<p>  \u0421\u043a\u0440\u043e\u0435\u043c \u0441\u043b\u043e\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u043e\u0432. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0441\u043b\u043e\u0439 \u0438 \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 Hide Empty Layers.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9m\/2e\/df\/9m2edf24daqgcduvkb5hwhplr_s.png\" alt=\"hide_empty_layers.png\" data-src=\"https:\/\/habrastorage.org\/webt\/9m\/2e\/df\/9m2edf24daqgcduvkb5hwhplr_s.png\"\/><\/p>\n<p>  \u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/zk\/lm\/g_\/zklmg_ycz4clvae1m4gr_j60ssm.png\" alt=\"after_hidden_layers.png\" data-src=\"https:\/\/habrastorage.org\/webt\/zk\/lm\/g_\/zklmg_ycz4clvae1m4gr_j60ssm.png\"\/><\/p>\n<p>  \u041a\u0440\u0430\u0441\u043e\u0442\u0430! \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0438\u043b\u044c \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u043e\u0451\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 Layer Toolbox.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/zx\/6s\/4j\/zx6s4jgilkz3hrdfozcm92jcp0u.png\" alt=\"layer_toolbox.png\" data-src=\"https:\/\/habrastorage.org\/webt\/zx\/6s\/4j\/zx6s4jgilkz3hrdfozcm92jcp0u.png\"\/><\/p>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043b\u043e\u0439, \u0430 \u0432 \u043d\u0438\u0436\u043d\u0435\u0439 \u043c\u043e\u0436\u0435\u043c \u043c\u0435\u043d\u044f\u0442\u044c \u0446\u0432\u0435\u0442 \u0438 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f.<\/p>\n<ul>\n<li>Poly -> \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d<\/li>\n<li>Licon1 -> Purple, 4\u0430\u044f \u043b\u0438\u043d\u0438\u044f, 3\u0438\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d<\/li>\n<li>Diff -> Orange, whole pattern (\u043f\u0435\u0440\u0432\u044b\u0439)<\/li>\n<li>Li1 -> Orange, netted pattern (\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439)<\/li>\n<\/ul>\n<p>  \u0414\u043e\u043b\u0436\u043d\u043e \u0432\u044b\u0439\u0442\u0438 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/01\/6d\/ee\/016deek8tg3tkgxohrzyqsl9y1m.png\" alt=\"inverter_layers_colored.png\" data-src=\"https:\/\/habrastorage.org\/webt\/01\/6d\/ee\/016deek8tg3tkgxohrzyqsl9y1m.png\"\/><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0441\u043b\u043e\u0439, \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0441\u043b\u043e\u0439 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043d\u0435\u0433\u043e \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438, \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u043e\u0434\u043c\u0435\u043d\u044e. \u0412 \u043d\u0451\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438\u0431\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0441\u043b\u043e\u0439, \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043b\u043e\u0439, \u043b\u0438\u0431\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043b\u043e\u0438.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/a9\/kb\/se\/a9kbselldp4gg2-qsjd-xurwjee.png\" data-src=\"https:\/\/habrastorage.org\/webt\/a9\/kb\/se\/a9kbselldp4gg2-qsjd-xurwjee.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e, \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u044d\u0442\u0443 \u0441\u0445\u0435\u043c\u0443 \u043d\u0430 \u0441\u0445\u0435\u043c\u0443 NAND. \u0421\u043a\u0440\u043e\u0435\u043c \u0441\u043b\u043e\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043a\u0430 \u043c\u0435\u043d\u044f\u0442\u044c. \u041e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e poly, licon \u0438 diff. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0441\u043b\u043e\u0439 \u0438 \u00abHide all\u00bb. \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 poly, diff, licon \u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 Show. \u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/5s\/s6\/ru\/5ss6rurg0lck2zuildgofxx5rvo.png\" alt=\"inverter_after_hidden_layers.png\" data-src=\"https:\/\/habrastorage.org\/webt\/5s\/s6\/ru\/5ss6rurg0lck2zuildgofxx5rvo.png\"\/><\/p>\n<p>  \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0440\u0443\u043b\u0435\u0442\u043a\u0443. \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043c\u0435\u043d\u044e <code>Edit<\/code> \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <code>Ruler And Annotation Setup<\/code>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ui\/ve\/js\/uivejspwgplp41f-zky3aam9kew.png\" alt=\"Ruler menu.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ui\/ve\/js\/uivejspwgplp41f-zky3aam9kew.png\"\/><\/p>\n<p>  \u041f\u043e\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u0440\u0443\u043b\u0435\u0442\u043a\u0443 \u0432 \u043e\u0440\u0442\u043e\u0433\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 <code>Snap To Grid<\/code>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4m\/p6\/mq\/4mp6mqylhpvdfodxsm-k-ar0qpy.png\" alt=\"Rules and annotation.png\" data-src=\"https:\/\/habrastorage.org\/webt\/4m\/p6\/mq\/4mp6mqylhpvdfodxsm-k-ar0qpy.png\"\/><\/p>\n<p>  \u0417\u0430\u043a\u0440\u043e\u0439\u0442\u0435 \u044d\u0442\u043e \u043e\u043a\u043d\u043e \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 F3. \u0418 \u043f\u043e\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u0448\u0430\u0433 \u043d\u0430 0.01.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/n0\/lr\/zn\/n0lrznzdqv2ganumf52eirofx4i.png\" alt=\"grid step.png\" data-src=\"https:\/\/habrastorage.org\/webt\/n0\/lr\/zn\/n0lrznzdqv2ganumf52eirofx4i.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0434\u043b\u0438\u043c diff. \u0414\u0432\u043e\u0439\u043d\u043e\u0439 \u043a\u043b\u0438\u043a \u043f\u043e diff \u043e\u0442\u043a\u0440\u043e\u0435\u0442 \u043c\u0435\u043d\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0430. \u041f\u043e\u043c\u0435\u043d\u044f\u0439\u0442\u0435 Upper right X: 0.34 + 1.09.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/sx\/rl\/aa\/sxrlaaf_wrezlntodpb6xce2e-m.png\" alt=\"diff upper right x.png\" data-src=\"https:\/\/habrastorage.org\/webt\/sx\/rl\/aa\/sxrlaaf_wrezlntodpb6xce2e-m.png\"\/><\/p>\n<p>  \u041e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u0441\u044f 1.09? \u042f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0434\u043b\u0438\u043d\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 DRC \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438 <a href=\"https:\/\/skywater-pdk.readthedocs.io\/en\/latest\/rules\/periphery.html#licon\">\u0432\u043e\u0442 \u0442\u0443\u0442<\/a>. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430.<\/p>\n<p>  \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 licon \u043e\u0442 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 0.05\u043c\u043a\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/mn\/hn\/84\/mnhn84uht-gh36gj0myjiupceqi.png\" alt=\"licon.11a.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/mn\/hn\/84\/mnhn84uht-gh36gj0myjiupceqi.png\"\/><\/div>\n<p>  \u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0430\u043c\u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u043e\u0432\u043d\u043e 150\u043d\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/rj\/bg\/vm\/rjbgvmrlghdiownosb6fc_yfzcm.png\" alt=\"poly.1a.png\" data-src=\"https:\/\/habrastorage.org\/webt\/rj\/bg\/vm\/rjbgvmrlghdiownosb6fc_yfzcm.png\"\/><\/div>\n<p>  Licon \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0451\u043d \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0435\u0439 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043d\u0430 40\u043d\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/0a\/7f\/bg\/0a7fbgs-xfz3yzvfkebrf7iofn4.png\" alt=\"licon.5a.png\" data-src=\"https:\/\/habrastorage.org\/webt\/0a\/7f\/bg\/0a7fbgs-xfz3yzvfkebrf7iofn4.png\"\/><\/div>\n<p>  Licon \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043b\u043e\u0439 li1 \u043a \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044e, \u043b\u0438\u0431\u043e \u043a \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0438. \u0412\u043e\u0442 \u0441\u043b\u043e\u0438 \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/kn\/in\/v3\/kninv3_u3cl9z93onjsmdbxtxsk.png\" alt=\"layers.png\" data-src=\"https:\/\/habrastorage.org\/webt\/kn\/in\/v3\/kninv3_u3cl9z93onjsmdbxtxsk.png\"\/><\/div>\n<p>  \u0418\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043c\u044b \u0443\u0437\u043d\u0430\u0451\u043c, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 licon \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c 170\u043d\u043c, \u0430 \u0441\u0430\u043c\u0438 licon \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 0.17\u043c\u043a\u043c \u043d\u0430 0.17\u043c\u043a\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/hc\/c9\/jh\/hcc9jh2j_k-bcu0uzp_nlq_cxwg.png\" alt=\"licon2.png\" data-src=\"https:\/\/habrastorage.org\/webt\/hc\/c9\/jh\/hcc9jh2j_k-bcu0uzp_nlq_cxwg.png\"\/><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/fw\/j7\/ft\/fwj7ftl4rmdsgqfq8mwk4vb0bh8.png\" alt=\"licon1.png\" data-src=\"https:\/\/habrastorage.org\/webt\/fw\/j7\/ft\/fwj7ftl4rmdsgqfq8mwk4vb0bh8.png\"\/><\/div>\n<p>  \u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430. \u0412\u0438\u0434\u0438\u043c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0432 \u0434\u0435\u043b\u0435:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/1m\/hb\/9w\/1mhb9wm5bvv4munjknqduzkh94k.png\" alt=\"diff_len.png\" data-src=\"https:\/\/habrastorage.org\/webt\/1m\/hb\/9w\/1mhb9wm5bvv4munjknqduzkh94k.png\"\/><\/div>\n<p>  \u0427\u0443\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043e\u0431\u043c\u0430\u043d? \u0412\u0440\u043e\u0434\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f 130\u043d\u043c, \u0430 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439 150\u043d\u043c? \u0412\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e 130\u043d\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c <a href=\"https:\/\/skywater-pdk.readthedocs.io\/en\/latest\/known_issues.html\">\u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 SRAM \u044f\u0447\u0435\u0435\u043a<\/a>.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0440\u0438\u0441\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u043a\u043e\u0440\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0442\u0430\u043d\u0435\u0442 gate-\u043e\u043c \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0441\u043e\u0437\u0434\u0430\u043b Box \u0438\u0437 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u043b \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a \u043d\u0438\u043c 0.05\u043c\u043a\u043c + 0.17\u043c\u043a\u043c + 0.05\u043c\u043a\u043c + 0.150\u043c\u043a\u043c = 0.27 + 0.15 \u043c\u043a\u043c \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/p7\/ur\/69\/p7ur69usm74pthprqq4dqm2jdbu.png\" alt=\"second_poly.png\" data-src=\"https:\/\/habrastorage.org\/webt\/p7\/ur\/69\/p7ur69usm74pthprqq4dqm2jdbu.png\"\/><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043b \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043b\u044f \u043d\u0438\u0436\u043d\u0435\u0439 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b (licon).<\/p>\n<p>  \u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u0440\u0438 \u0432\u0435\u0440\u0445\u043d\u0438\u0435 \u0438 \u0434\u0432\u0430 \u043d\u0438\u0436\u043d\u0438\u0435 licon \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043b \u0438\u0445 \u0446\u0435\u043d\u0442\u0440 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0431\u044b\u043b\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 0.25\u043c\u043a\u043c \u043e\u0442 \u0432\u0442\u043e\u0440\u043e\u0433\u043e licon. 0.25 \u043c\u043a\u043c \u0432\u0437\u044f\u0442\u043e \u043d\u0435 \u0438\u0437 \u0432\u043e\u0437\u0434\u0443\u0445\u0430. \u041f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442 \u043b\u0435\u0432\u043e\u0433\u043e licon \u043d\u0430 50\u043d\u043c \u043f\u0440\u0430\u0432\u0435\u0435. \u0417\u0430\u0442\u0435\u043c, \u0441\u0430\u043c \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439 \u0438\u043c\u0435\u0435\u0442 \u0434\u043b\u0438\u043d\u0443 0.150\u043c\u043a\u043c, \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 50\u043d\u043c \u043e\u0442 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0430\u043c licon. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/_c\/5o\/ov\/_c5oovxrj6benxpvigdjzvic79y.png\" alt=\"0.25 licon\" data-src=\"https:\/\/habrastorage.org\/webt\/_c\/5o\/ov\/_c5oovxrj6benxpvigdjzvic79y.png\"\/><\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044e. \u0418\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043c\u044b \u0443\u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u043a\u0440\u0443\u0436\u0430\u0442\u044c licon \u0441 \u0434\u0432\u0443\u0445 \u0441\u0442\u043e\u0440\u043e\u043d \u043f\u043e 80\u043d\u043c, \u0430 \u043f\u043e \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c \u0445\u043e\u0442\u044f \u0431\u044b 50\u043d\u043c.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cf\/ii\/hk\/cfiihk3fhho772imezniasejsoe.png\" alt=\"licon8.png\" data-src=\"https:\/\/habrastorage.org\/webt\/cf\/ii\/hk\/cfiihk3fhho772imezniasejsoe.png\"\/><\/div>\n<p>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c Box 0.34\u043c\u043a\u043c \u043d\u0430 0.34\u043c\u043a\u043c. \u041c\u0438\u043d\u0438\u043c\u0443\u043c \u043d\u0443\u0436\u0435\u043d 0.33 \u043d\u0430 0.33. \u0417\u0430\u0442\u0435\u043c \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c licon1 \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0435\u0433\u043e \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ts\/mo\/sg\/tsmosgrxh4ptwvdky1zfub1gj-g.png\" alt=\"second_licon1.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/ts\/mo\/sg\/tsmosgrxh4ptwvdky1zfub1gj-g.png\"\/><\/p>\n<p>  \u0423\u0434\u0430\u043b\u0438\u043c \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043d\u0438\u0436\u043d\u0438\u0435 \u0434\u0432\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430 \u0438\u0431\u043e \u043c\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u0437\u0432\u043d\u0435 \u043a drain \u043b\u0435\u0432\u043e\u0433\u043e NMOS \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f source-\u043e\u043c \u043f\u0440\u0430\u0432\u043e\u0433\u043e NMOS.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cj\/2g\/dx\/cj2gdxiiya_h7stkkn8na_qlxds.png\" alt=\"licon_done.png\" data-src=\"https:\/\/habrastorage.org\/webt\/cj\/2g\/dx\/cj2gdxiiya_h7stkkn8na_qlxds.png\"\/><\/p>\n<p>  \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043b\u043e\u0439 li1. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 li1. \u0417\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u043f\u043e\u0439\u043c\u0451\u043c, \u043a\u0430\u043a\u0438\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c li1 \u043f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c DRC.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/vx\/pm\/6h\/vxpm6hf4vljmvl1o7lb21imx5fa.png\" alt=\"li.5.png\" data-src=\"https:\/\/habrastorage.org\/webt\/vx\/pm\/6h\/vxpm6hf4vljmvl1o7lb21imx5fa.png\"\/><\/div>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043d\u0430\u0439\u0434\u0451\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e li1 \u043e\u0442 li1 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b LI1.  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lp\/4d\/jy\/lp4djyjrw7k7ym2apzfb2m9uzdi.png\" alt=\"li.1.png\" data-src=\"https:\/\/habrastorage.org\/webt\/lp\/4d\/jy\/lp4djyjrw7k7ym2apzfb2m9uzdi.png\"\/><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/hy\/f5\/as\/hyf5asyefna8058hdyp9b9bf8mk.png\" alt=\"li.3.png\" data-src=\"https:\/\/habrastorage.org\/webt\/hy\/f5\/as\/hyf5asyefna8058hdyp9b9bf8mk.png\"\/><\/div>\n<p>  \u042f \u0443\u0434\u0430\u043b\u0438\u043b \u0432\u0435\u0441\u044c LI1, \u043a\u0440\u043e\u043c\u0435 \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u043d\u0438\u0436\u043d\u0435\u0433\u043e Box-\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0434\u043b\u0438\u043d\u0438\u043b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b \u0438\u0437 \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0438 \u043d\u0430 0.34. \u0417\u0430\u0442\u0435\u043c \u044f \u0437\u0430\u043d\u043e\u0432\u043e \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 LI1:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9a\/yw\/nw\/9aywnwr1ojb157-w_t4jrqdhhvw.png\" alt=\"li1_done.png\" data-src=\"https:\/\/habrastorage.org\/webt\/9a\/yw\/nw\/9aywnwr1ojb157-w_t4jrqdhhvw.png\"\/><br \/>  \u0417\u0430\u0442\u0435\u043c \u044f \u0443\u0434\u043b\u0438\u043d\u0438\u043b OUTLINE \u043d\u0430 0.05 + 0.34 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u043b \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0439 LI1.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/0q\/og\/a2\/0qoga2pkd8vcvnbf-ahuob9zs_4.png\" alt=\"outline1.png\" data-src=\"https:\/\/habrastorage.org\/webt\/0q\/og\/a2\/0qoga2pkd8vcvnbf-ahuob9zs_4.png\"\/><\/p>\n<p>  \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u043c \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u043e\u0451\u0432 nwell.drawing, psdm.drawin, nsdm.drawing, areaid.standardc. \u0410 \u0435\u0449\u0451 \u044f \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u0441\u043b\u043e\u0439 text.drawing, \u043f\u043e\u043c\u0435\u043d\u044f\u0432 text \u0441\u043b\u0435\u0432\u0430 \u0441\u043d\u0438\u0437\u0443 \u0438\u0437 inv_1 \u0432 my_nand:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lu\/vv\/tl\/luvvtlh5x4gkp03c0p-d-dp2uua.png\" alt=\"before_npc_met_li1_label_changes.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/lu\/vv\/tl\/luvvtlh5x4gkp03c0p-d-dp2uua.png\"\/><\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 NPC.drawing \u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u043d\u0430 \u0447\u0442\u043e-\u0442\u043e \u0432\u0438\u0434\u043d\u043e\u0435. \u0418 \u043f\u043e\u0448\u0451\u043b \u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435. \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0432\u0438\u0434\u0438\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/b5\/nc\/5q\/b5nc5q-lhy9vwtblrr_whigibum.png\" alt=\"licon15.png\" data-src=\"https:\/\/habrastorage.org\/webt\/b5\/nc\/5q\/b5nc5q-lhy9vwtblrr_whigibum.png\"\/><\/div>\n<p>  \u0422\u0430\u043a \u0447\u0442\u043e \u0443\u0434\u043b\u0438\u043d\u044f\u0435\u043c \u0435\u0433\u043e \u043d\u0430 0.34+0.05. \u0417\u0430\u0442\u0435\u043c \u044f \u0432\u0437\u044f\u043b Ruler \u0438 \u0438\u0437\u043c\u0435\u0440\u0438\u043b \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e licon1 \u043e\u043a\u0440\u0443\u0436\u0451\u043d npc. \u0423\u043f\u0441 0.08\u043c\u043a\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cw\/34\/x7\/cw34x7hydwa67jsftv16jvjomiw.png\" alt=\"npc_1.png\" data-src=\"https:\/\/habrastorage.org\/webt\/cw\/34\/x7\/cw34x7hydwa67jsftv16jvjomiw.png\"\/><\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043c. \u042f \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043b \u0433\u043e\u0440\u043a\u0443 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u043d\u0430 0.02\u043c\u043a\u043c \u0432\u043d\u0438\u0437. \u0417\u0430\u0442\u0435\u043c \u044f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u043f\u0440\u0430\u0432\u044b\u0439 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Box \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043b \u0435\u0433\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Move \u043d\u0430 0.42 \u0432\u043b\u0435\u0432\u043e. \u041f\u043e\u0442\u043e\u043c \u044f \u0443\u0434\u0430\u043b\u0438\u043b \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/tl\/1z\/ca\/tl1zcawwnhfvh1ezza-fj-pb6gm.png\" alt=\"npc_2.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/tl\/1z\/ca\/tl1zcawwnhfvh1ezza-fj-pb6gm.png\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u044f \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0433\u043e\u0440\u043a\u0443 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f \u0438 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b \u0435\u0433\u043e \u043f\u043e\u0434 licon-\u043e\u043c \u043b\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u0438\u043a\u0440\u0435\u043c\u043d\u0438\u044f. \u0417\u0430\u0442\u0435\u043c \u044f \u0443\u0434\u0430\u043b\u0438\u043b \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u043e\u043b\u0438\u0433\u043e\u043d.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/lv\/x0\/h-\/lvx0h-6xpuuk5gobofgo7n42xaw.png\" alt=\"npc_3.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/lv\/x0\/h-\/lvx0h-6xpuuk5gobofgo7n42xaw.png\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043a \u0441\u043b\u043e\u044e \u043c\u0435\u0442\u0430\u043b\u043b\u0430. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 met1.drawing, met1.label, met1.pin \u0438 \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u043b\u0438\u043d\u044f\u0435\u043c \u043c\u0435\u0442\u0430\u043b\u043b VPWR\/VGND power rail. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u0432\u043e\u0439\u043d\u044b\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043f\u043e met1 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043c\u0435\u043d\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Path \u0438 \u0443\u0434\u043b\u0438\u043d\u044f\u0435\u043c \u0435\u0433\u043e \u043d\u0430 0.05+0.34\u043c\u043a\u043c. \u041c\u0435\u043d\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 1.38 \u043d\u0430 1.77. \u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/qu\/v0\/8w\/quv08wnotxbjltsxcbxb4ww391e.png\" alt=\"met1_vgnd.png\" data-src=\"https:\/\/habrastorage.org\/webt\/qu\/v0\/8w\/quv08wnotxbjltsxcbxb4ww391e.png\"\/><\/div>\n<p>  \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0433\u0434\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 Place and route \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442 \u044f\u0447\u0435\u0439\u043a\u0438 \u0440\u044f\u0434\u043e\u043c \u0441 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u043e\u043c, \u044d\u0442\u0438 \u044f\u0447\u0435\u0439\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0443\u0436\u0435 \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435 power rail-\u0438.<\/p>\n<p>  \u041b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c LI1 \u0434\u043b\u044f \u043b\u0438\u043d\u0438\u0439 \u043f\u0438\u0442\u0430\u043d\u0438\u044f? <br \/>  \u041e\u0442\u0432\u0435\u0442 \u043f\u0440\u043e\u0441\u0442: LI1 \u0442\u043e\u043d\u043a\u0438\u0439 \u0441\u043b\u043e\u0439 \u043c\u0435\u0442\u0430\u043b\u043b\u0430. \u041d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 LI1 \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0414\u043b\u044f \u0431\u041e\u043b\u044c\u0448\u0438\u0445 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 LI1 \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0430\u0447\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438\u0431\u043e \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435.<br \/>  \u0420\u0435\u0448\u0435\u043d\u0438\u0435: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 met1 \u0434\u043b\u044f \u043f\u043e\u0434\u0430\u0447\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 met1 \u0438\u043c\u0435\u0435\u0442 \u0432 4 \u0440\u0430\u0437\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f \u0447\u0435\u043c li1.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u044d\u0442\u043e \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043b\u044f VPWR.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ir\/oo\/am\/irooammcf2qr5wm9pfke73ftp_k.png\" alt=\"met1_vpwr.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ir\/oo\/am\/irooammcf2qr5wm9pfke73ftp_k.png\"\/><\/p>\n<h3><font color=\"#3AC1EF\">\u258dmet1.pin\/met1.label \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 .pin\/.label<\/font><\/h3>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u0438 \u043f\u043e\u0439\u043c\u0451\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 met1.pin \u0438 met1.label. \u0421\u043b\u043e\u0438 .pin \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u0430 .label \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0435\u043a\u0441\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u044d\u0442\u043e\u0433\u043e .pin-\u0430. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043a\u0440\u043e\u0435\u043c \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u0441\u043b\u043e\u0438 \u0438 \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 met1.pin \u0438 met1.label. \u0415\u0441\u043b\u0438 \u043c\u044b \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0438\u043d\u0430 \u0432 \u0441\u043b\u043e\u0435 .label, \u0442\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b place and route \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0438\u043d\u044b \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u043f\u0438\u043d\u043e\u0432 \u0432 SPICE netlist.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/md\/do\/yr\/mddoyry1aiqqtv4u7dsemr-zno8.png\" alt=\"pin_label_1.png\" data-src=\"https:\/\/habrastorage.org\/webt\/md\/do\/yr\/mddoyry1aiqqtv4u7dsemr-zno8.png\"\/><\/div>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u043b\u043e\u0445\u043e \u0432\u0438\u0434\u043d\u043e, \u043d\u043e \u0432 \u0441\u043b\u043e\u0435 met1.label \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442 text \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c VGND \u0438 VPWR. \u0412\u043e\u0442 \u043e\u043d\u0438 \u0432\u0431\u043b\u0438\u0437\u0438.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/xl\/ph\/nu\/xlphnu-lu4w7lk7manwwxcoyzci.png\" alt=\"pin_label_2.png\" data-src=\"https:\/\/habrastorage.org\/webt\/xl\/ph\/nu\/xlphnu-lu4w7lk7manwwxcoyzci.png\"\/><\/div>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u0438\u043d\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c \u043f\u0438\u043d\u043e\u0432 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0441\u0445\u0435\u043c\u0435, \u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f LVS netgen \u043f\u043e\u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043f\u0438\u043d\u043e\u0432 \u0441\u0445\u0435\u043c\u044b \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0438\u043c\u0435\u043d\u0430\u043c \u0432 layout.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c NWELL.pin, NWELL.label, PWELL.label. PWELL \u043a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438, \u044d\u0442\u043e \u043f\u043e \u0441\u0443\u0442\u0438 \u0432\u0441\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430. \u0427\u0430\u0441\u0442\u0438 PWELL \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u043c \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f Bulk-\u043e\u043c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430, \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f. \u0427\u0442\u043e\u0431\u044b Place and route \u0437\u043d\u0430\u043b \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c VPWR\/VGND, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Bulk, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c text \u0432 \u0441\u043b\u043e\u0435 PWELL.label \u0438 Box \u0432 \u0441\u043b\u043e\u0435 PWELL.pin. \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0441 NWELL.label \u0438 NWELL.pin, \u043d\u043e \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 PWELL \u2014 NWELL \u043d\u0443\u0436\u043d\u043e \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0432 Box \u0432 NWELL.drawing. <\/p>\n<p>  \u0418\u043d\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Standard Cell Library \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u0434\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043a Bulk, \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c Vth, \u043f\u043e\u0434\u043d\u044f\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043b\u0438\u0431\u043e \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0442 Vth, \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u0441\u043c. <a href=\"https:\/\/www.electronics-tutorial.net\/Analog-CMOS-Design\/MOSFET-Fundamentals\/Body-Effect\/\">Body effect<\/a>. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u043b\u043e\u0438 \u0438\u0437 inv_1 \u044f\u0447\u0435\u0439\u043a\u0438, \u0442\u043e \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0435 NWELL, PWELL \u0441\u043b\u043e\u0438. \u0412\u043e\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435!<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ew\/hn\/cc\/ewhncc5-jnxmzujtu0haxjhviy0.png\" alt=\"pwell_nwell.PNG\" data-src=\"https:\/\/habrastorage.org\/webt\/ew\/hn\/cc\/ewhncc5-jnxmzujtu0haxjhviy0.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f \u0441 mcon. \u042d\u0442\u043e\u0442 \u0441\u043b\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u043b\u043e\u044f met1 \u0438 \u0441\u043b\u043e\u044f li1. \u0412\u043a\u043b\u044e\u0447\u0438\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u044f:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/io\/az\/xq\/ioazxqvzzsdidzzmyb6xazisd5k.png\" alt=\"mcon_stage.png\" data-src=\"https:\/\/habrastorage.org\/webt\/io\/az\/xq\/ioazxqvzzsdidzzmyb6xazisd5k.png\"\/><\/div>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, MCON \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0430\u0447\u0438 VPWR\/VGND \u0432 \u0441\u043b\u043e\u0439 LI1. MCON \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e MCON \u043d\u0430 0.19\u043c\u043a\u043c, \u0430 \u0441\u0430\u043c MCON \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 0.17 \u043d\u0430 0.17\u043c\u043a\u043c. \u042f \u043d\u0435 \u0441\u0442\u0430\u043b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 MCON.<\/p>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c LI1.pin:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/m_\/uh\/qh\/m_uhqhud8-mfkwv1vjmmneanusc.png\" alt=\"li1_pin.png\" data-src=\"https:\/\/habrastorage.org\/webt\/m_\/uh\/qh\/m_uhqhud8-mfkwv1vjmmneanusc.png\"\/><\/div>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u0446\u0432\u0435\u0442 \u043d\u0430 \u043b\u0430\u0439\u043c\u043e\u0432\u044b\u0439, \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u043c li1.pin, \u0442\u0443\u0434\u0430 \u0433\u0434\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0438 \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ye\/0m\/-e\/ye0m-eoldeikhuot76mnsii9wx8.png\" alt=\"li1_pin_lime.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ye\/0m\/-e\/ye0m-eoldeikhuot76mnsii9wx8.png\"\/><\/div>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0434\u0435\u043b\u0430\u0435\u043c li1.label. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0441\u0445\u0435\u043c\u0443 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0432 \u0441\u0445\u0435\u043c\u0435 \u043a VGND \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d NFET \u0441 \u0433\u0435\u0439\u0442\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043a \u0432\u0445\u043e\u0434\u0443 A. \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e? \u0415\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u0432\u0445\u043e\u0434 B \u043a \u0433\u0435\u0439\u0442\u0443 \u044d\u0442\u043e\u0439 NFET, \u0442\u043e LVS \u043f\u043e\u0436\u0430\u043b\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u0448\u0435\u0439 layout:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/9n\/xw\/a9\/9nxwa9-03tdbbqzatjqwb6m6_iw.png\" alt=\"nand_xschem.png\" data-src=\"https:\/\/habrastorage.org\/webt\/9n\/xw\/a9\/9nxwa9-03tdbbqzatjqwb6m6_iw.png\"\/><\/div>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0441\u043b\u043e\u0439 li1.label. \u0418 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442 Y \u043d\u0430 \u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043d\u0442\u0440 li1, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435. \u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c A \u043d\u0430 \u043b\u0435\u0432\u044b\u0439 li1.<\/p>\n<p>  \u0417\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0439\u0441\u044f \u0442\u0435\u043a\u0441\u0442 Y \u0432 B \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c \u043d\u0430 \u043f\u0440\u0430\u0432\u044b\u0439 LI1. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u0432\u043e\u0439\u043d\u044b\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043c\u0435\u043d\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/7f\/vm\/re\/7fvmreyzjdmiyuhyq4lt9c_lpbw.png\" alt=\"Text_edit.png\" data-src=\"https:\/\/habrastorage.org\/webt\/7f\/vm\/re\/7fvmreyzjdmiyuhyq4lt9c_lpbw.png\"\/><\/div>\n<p>  \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u0435\u0437 File -> Save all \u0438 <b>\u041d\u0415<\/b> \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c Klayout. \u041e\u043d \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<blockquote>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041e\u0431 \u0430\u0432\u0442\u043e\u0440\u0435<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u0440\u043c\u0430\u043d \u0438 \u044f \u043e\u043a\u043e\u043d\u0447\u0438\u043b \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0442 Synopsys \u043f\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044e VLSI \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0438 IP \u0434\u043b\u044f \u041f\u041b\u0418\u0421. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u044f \u0431\u044b\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c, \u043f\u0438\u0441\u0430\u043b \u0431\u044d\u043a\u0435\u043d\u0434 \u043d\u0430 Node.js \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b \u043f\u043e\u0434 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u043d\u043e \u0440\u0435\u0448\u0438\u043b \u043f\u0435\u0440\u0435\u0441\u0435\u0441\u0442\u044c \u043d\u0430 \u0447\u0442\u043e-\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f, \u0442\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<p>  \u042f \u043e\u0442\u043a\u0440\u044b\u0442 \u043a \u043d\u0430\u0439\u043c\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0432\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043d\u0430\u0439\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0441 \u0442\u0440\u0435\u043c\u044f \u0433\u043e\u0434\u0430\u043c\u0438 \u043e\u043f\u044b\u0442\u0430 \u0438 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 (\u0420\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0435\u043c\u044b, \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b \u0438 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e\u0435), \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043a\u0443.  <\/div>\n<\/p><\/div>\n<\/blockquote>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443, \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u0442\u044c\u0438\u0589<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591275\/\">\u0427\u0430\u0441\u0442\u044c 1. \u0422\u0435\u043e\u0440\u0438\u044f<\/a><\/b><\/li>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591291\/\">\u0427\u0430\u0441\u0442\u044c 2. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f<\/a><\/b><\/li>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591293\/\">\u0427\u0430\u0441\u0442\u044c 3. \u0421\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 Layout<\/a><\/b><\/li>\n<li><b>\u0411\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 10.12.21: <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591295\/\">\u0427\u0430\u0441\u0442\u044c 4. DRC\/LVS\/PEX<\/a><\/b><\/li>\n<\/ul>\n<\/div><\/div>\n<p>  <a href=\"https:\/\/ruvds.com\/ru-rub\/news\/read\/151?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=%D0%90%D0%92%D0%A2%D0%9E%D0%A0&amp;utm_content=%D0%A2%D0%95%D0%9C%D0%90\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/kg\/hq\/9z\/kghq9za934md5ceo14bxovinlgy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/kg\/hq\/9z\/kghq9za934md5ceo14bxovinlgy.jpeg\" data-blurred=\"true\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/591293\/\"> https:\/\/habr.com\/ru\/articles\/591293\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0430 \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u043c\u044b \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438. \u0413\u043e\u0442\u043e\u0432\u044c\u0442\u0435\u0441\u044c, \u044d\u0442\u0430 \u0447\u0430\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439. \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u043e\u0448\u043b\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u2014 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0438\u0436\u0435.<\/p>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591293\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/cb\/nu\/pa\/cbnupar8ezcii7thxuzr91ye3oy.png\" data-src=\"https:\/\/habrastorage.org\/webt\/cb\/nu\/pa\/cbnupar8ezcii7thxuzr91ye3oy.png\"\/><\/div>\n<p><\/a><\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443, \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0432\u0441\u0435 \u0441\u0442\u0430\u0442\u044c\u0438\u0589<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<ul>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591275\/\">\u0427\u0430\u0441\u0442\u044c 1. \u0422\u0435\u043e\u0440\u0438\u044f<\/a><\/b><\/li>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591291\/\">\u0427\u0430\u0441\u0442\u044c 2. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f<\/a><\/b><\/li>\n<li><b><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591293\/\">\u0427\u0430\u0441\u0442\u044c 3. \u0421\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 Layout<\/a><\/b><\/li>\n<li><b>\u0411\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 10.12.21: <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/591295\/\">\u0427\u0430\u0441\u0442\u044c 4. DRC\/LVS\/PEX<\/a><\/b><\/li>\n<\/ul>\n<\/div><\/div>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b:<\/p>\n<ol>\n<li>\u0411\u0443\u0434\u0435\u043c \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f XSCHEM<\/li>\n<li>\u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044e \u043d\u0430\u0448\u0435\u0439 \u0441\u0445\u0435\u043c\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f NGSPICE<\/li>\n<li>\u041f\u043e\u0439\u043c\u0451\u043c \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b<\/li>\n<li>\u041d\u0430\u0440\u0438\u0441\u0443\u0435\u043c Layout, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f KLayout<\/li>\n<\/ol>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b. \u0415\u0441\u043b\u0438 \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u0430\u0441 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c, \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u0434 \u043a\u0430\u0442!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-408674","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/408674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=408674"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/408674\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=408674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=408674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=408674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}