{"id":345011,"date":"2023-02-06T09:00:29","date_gmt":"2023-02-06T09:00:29","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=345011"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2023-02-06T09:00:29","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=345011","title":{"rendered":"<span>\u041f\u0430\u044f\u0435\u043c \u043f\u043b\u0430\u0442\u044b \u0441 \u041f\u041b\u0418\u0421: \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u0431\u0435\u0441\u043f\u0438\u043b\u043e\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f Zoox<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/270\/9cf\/404\/2709cf404e98b025fbb3e44aa8db8237.png\" width=\"780\" height=\"480\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/270\/9cf\/404\/2709cf404e98b025fbb3e44aa8db8237.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u043d\u0435 \u0441\u043f\u0430\u043b\u043e\u0441\u044c \u043d\u043e\u0447\u044c\u044e \u0438 \u044f \u0437\u0430\u043b\u0438\u043f \u043d\u0430 \u0441\u0430\u0439\u0442\u0430\u0445 \u043f\u0440\u043e \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0438. \u0412\u043e\u0437\u043d\u0438\u043a\u043b\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0442\u0442? \u041d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 30? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043d\u0430 60-80 \u0432\u0430\u0442\u0442? 60\/40 \u043e\u043b\u043e\u0432\u043e \u0441\u0432\u0438\u043d\u0435\u0446? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u043a\u0443\u0447\u0430 \u043f\u0430\u044f\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438\u0434\u0443\u0442 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0441 lead-free \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c\u0438 \u043f\u0440\u0438\u043f\u043e\u044f? \u041a\u0430\u043d\u0438\u0444\u043e\u043b\u044c \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0435\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u0440\u0438\u043f\u043e\u044f \u0431\u0435\u0437 \u043a\u0430\u043d\u0438\u0444\u043e\u043b\u0438? \u0411\u0440\u043e\u043d\u0437\u043e\u0432\u0443\u044e \u043c\u043e\u0447\u0430\u043b\u043a\u0443 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043e\u0432 \u0441 \u0438 \u0431\u0435\u043b\u043e\u0439 \u0438 \u0431\u0440\u043e\u043d\u0437\u043e\u0432\u043e\u0439?<\/p>\n<p>\u0412\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u0438 \u043f\u043e\u0432\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0430\u044f\u0442\u044c. \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0420\u0443\u0441\u043b\u0430\u043d \u0422\u0438\u0445\u043e\u043d\u043e\u0432, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u0440\u0443\u0436\u043a\u0430 \u0438\u0437 \u041c\u043e\u0441\u043a\u0432\u044b, \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u043c\u043d\u0435 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 \u041f\u041b\u0418\u0421 \u0434\u043b\u044f \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432. \u041a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u0430\u0434\u044b &#171;\u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 &#8212; \u041f\u041b\u0418\u0421 &#8212; \u0410\u0440\u0434\u0443\u0438\u043d\u043e&#187;. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 \u044f \u043a\u0443\u043f\u0438\u043b \u0441\u0430\u043c\u0443\u044e \u0434\u0435\u0448\u0435\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0441 CPLD Altera MAX II   (\u043d\u044b\u043d\u0435 \u044d\u0442\u043e Intel FPGA), \u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0447\u0442\u043e \u0443 \u043d\u0435\u0435 \u043d\u0435 \u043f\u0440\u0438\u043f\u0430\u044f\u043d \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a.<\/p>\n<p>\u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0438 \u043d\u0430 \u0444\u0435\u0439\u0441\u0431\u0443\u043a \u0438 \u043f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/www.facebook.com\/yuri.panchul\/posts\/pfbid0nQUm9Zan1P1fiWAqFHyCpaNgvs9VFRJLVSL4s9JgPm16u64qfLqogVLy39CnK77el\" rel=\"noopener noreferrer nofollow\">\u043e\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438<\/a> \u043c\u043e\u0439 \u043f\u0440\u0438\u044f\u0442\u0435\u043b\u044c \u0414\u0435\u043d\u0438\u0441 \u041d\u0438\u043a\u0438\u0442\u0438\u043d \u0432\u044b\u0437\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u043c\u0435\u043d\u044f \u043f\u0430\u044f\u0442\u044c \u043a\u0430\u043a \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f. \u0414\u0435\u043d\u0438\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zoox, \u043d\u044b\u043d\u0435 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Amazon. Zoox \u0434\u0435\u043b\u0430\u0435\u0442 \u0431\u0435\u0441\u043f\u0438\u043b\u043e\u0442\u043d\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u0414\u0435\u043d\u0438\u0441 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u043e\u043c \u0440\u0443\u0431\u0435\u0436\u0435 \u043f\u0430\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430. \u042f \u0437\u0430\u0441\u043d\u044f\u043b \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u043e\u0442 \u0414\u0435\u043d\u0438\u0441\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e:<\/p>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 1. \u041f\u0430\u0439\u043a\u0430<\/strong><\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e05d17a0a2e96fdf2db48f\" data-style=\"\" id=\"63e05d17a0a2e96fdf2db48f\" width=\"\"><\/div>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 2. \u041f\u043b\u0430\u0442\u0430 \u041f\u041b\u0418\u0421, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0430\u044f\u043b\u0438<\/strong><\/p>\n<p>\u0427\u0442\u043e \u0436\u0435 \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043b\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0430\u044f\u043b\u0438 \u043c\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0414\u0435\u043d\u0438\u0441\u043e\u043c? \u042d\u0442\u043e <a href=\"https:\/\/aliexpress.ru\/item\/1005004872551479.html\" rel=\"noopener noreferrer nofollow\">\u0441\u0430\u043c\u0430\u044f \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u041f\u041b\u0418\u0421, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u0432\u0430\u0435\u0442<\/a>, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 \u043d\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u044b\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u0447 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044f\u0437\u044b\u043a\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b SystemVerilog.<\/p>\n<p>\u0412\u043e\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0430\u043a\u0435\u0442\u043a\u0430 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u043b\u0430\u0442\u0430 \u0441 \u041f\u041b\u0418\u0421. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 CMOD 4015:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e042307a8d27e0260a3c39\" data-style=\"\" id=\"63e042307a8d27e0260a3c39\" width=\"\"><\/div>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u041f\u041b\u0418\u0421:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e0436f61f0ac6fb25c4341\" data-style=\"\" id=\"63e0436f61f0ac6fb25c4341\" width=\"\"><\/div>\n<p>\u0412\u043d\u0435\u0448\u043d\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u0445\u043e\u0436\u0435, \u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0435 &#8212; \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f 1968 \u0433\u043e\u0434\u0430, \u0430 \u0432\u0442\u043e\u0440\u043e\u0435 &#8212; \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f 2022 \u0433\u043e\u0434\u0430: \u0441\u0445\u0435\u043c\u0430 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438\u0437 \u043a\u043e\u0434\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b SystemVerilog \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u00a0Intel Quartus Prime Lite Edition Design Software Version 22.1 (\u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/software-kit\/757261\/intel-quartus-prime-lite-edition-design-software-version-22-1-for-linux.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u044f Linux<\/a>\u00a0\u0438\u00a0<a href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/software-kit\/757262\/intel-quartus-prime-lite-edition-design-software-version-22-1-for-windows.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u044f Windows<\/a> ):<\/p>\n<p>\u041a\u043e\u0434 \u0434\u043b\u044f \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/576\/6cb\/fd6\/5766cbfd6bee89bd4fa8b702cf78032f.png\" width=\"780\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/576\/6cb\/fd6\/5766cbfd6bee89bd4fa8b702cf78032f.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0432 Intel Quartus:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/af7\/52e\/a62\/af752ea62712e94357437d052ee3975b.png\" width=\"1460\" height=\"467\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/af7\/52e\/a62\/af752ea62712e94357437d052ee3975b.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 3. \u0421\u0432\u044f\u0437\u044c \u0440\u0430\u0441\u0441\u044b\u043f\u0443\u0445\u0438, \u041f\u041b\u0418\u0421 \u0438 \u0410\u0440\u0434\u0443\u0438\u043d\u043e<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0447\u0435\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u043a\u0440\u0443\u0436\u043a\u043e\u0432 \u0435\u0441\u0442\u044c \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f: &#171;\u043e\u0439, \u0430 \u0437\u0430\u0447\u0435\u043c \u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u044f\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e 1968 \u0433\u043e\u0434\u0430, \u044d\u0442\u043e \u0436\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043c\u0430\u043c\u043e\u043d\u0442\u0430?&#187; &#8212; \u0441\u043f\u0440\u043e\u0441\u044f\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u044f\u0442: &#171;\u0414\u0435\u0442\u044f\u043c \u043d\u0443\u0436\u043d\u043e \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u0438 \u0420\u0430\u0441\u0431\u0435\u0440\u0440\u0438 \u041f\u0430\u0439!&#187;<\/p>\n<p>\u0410 \u0437\u0430\u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u0438\u0434\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0445\u0435\u043c &#8212; \u0418 \/ \u0418\u041b\u0418 \/ \u041d\u0415, D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432, \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u043e\u0432, \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u0432 \u0438\u0442\u0434 &#8212; \u0432\u0441\u0435\u0433\u043e, \u0438\u0437 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 \u0410\u0440\u0434\u0443\u0438\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u044e D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e08fd2a9cdfde04231651b\" data-style=\"\" id=\"63e08fd2a9cdfde04231651b\" width=\"\"><\/div>\n<p>\u041d\u0438\u043a\u0430\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u044d\u0442\u043e \u0437\u043d\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0441\u0430\u043c\u044b\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0432\u043e \u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u044f\u0442 \u043a \u043d\u0430\u0432\u044b\u043a\u0430\u043c \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0435\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/0be\/8c0\/633\/0be8c0633aad1adce626178ba8f2a061.jpg\" alt=\"\u042d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c Zoox, \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u044f\u0435\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0414\u0435\u043d\u0438\u0441\" title=\"\u042d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c Zoox, \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u044f\u0435\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0414\u0435\u043d\u0438\u0441\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0be\/8c0\/633\/0be8c0633aad1adce626178ba8f2a061.jpg\" data-blurred=\"true\"\/><figcaption>\u042d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c Zoox, \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u044f\u0435\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0414\u0435\u043d\u0438\u0441<\/figcaption><\/figure>\n<p>\u0414\u0440\u0443\u0433\u043e\u0435 \u0434\u0435\u043b\u043e, \u0447\u0442\u043e \u0437\u0430 \u043d\u0430\u0432\u044b\u043a\u0438 \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442\u043a\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u043c \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0443. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u041f\u041b\u0418\u0421 &#8212; \u0438\u043c\u0435\u043d\u043d\u043e \u041f\u041b\u0418\u0421 \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0441\u0442\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c\u0438.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u0442\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0435 \u0438\u0445 \u0432 \u041f\u041b\u0418\u0421, \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u0442 \u0436\u0435 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Verilog, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 AVR \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u0441\u0438\u0434\u044f \u0432 \u0441\u0432\u043e\u0435\u043c \u043e\u0444\u0438\u0441\u0435 \u0432 \u041a\u043e\u043b\u043e\u0440\u0430\u0434\u043e \u0421\u043f\u0440\u0438\u043d\u0433\u0441, \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 ARM \u0432 \u0420\u0430\u0441\u0431\u0435\u0440\u0440\u0438 \u041f\u0430\u0439, \u0441\u0438\u0434\u044f \u0432 \u0441\u0432\u043e\u0435\u043c \u043e\u0444\u0438\u0441\u0435 \u0432 \u041a\u0435\u043c\u0431\u0440\u0438\u0434\u0436\u0435.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/3f2\/be2\/994\/3f2be2994a1dffb51b3cca7e8ed59899.jpg\" width=\"438\" height=\"230\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3f2\/be2\/994\/3f2be2994a1dffb51b3cca7e8ed59899.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 4. \u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 30 \u043b\u0435\u0442<\/strong><\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b (\u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 30 \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u043b\u0435\u0442). \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0442\u0443\u0434\u0430 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u0442 \u0438 \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f3b\/330\/a3a\/f3b330a3a2292ef6d6d821be772857ac.png\" width=\"750\" height=\"350\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f3b\/330\/a3a\/f3b330a3a2292ef6d6d821be772857ac.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0441\u0438\u043d\u0442\u0435\u0437 \u0441\u0445\u0435\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b &#8212; \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u0441\u0445\u0435\u043c\u0430 \u0438\u0437 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u0438 \u0434\u043e\u0440\u043e\u0436\u0435\u043a, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0441\u0445\u0435\u043c\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432 \u0410\u0440\u0434\u0443\u0438\u043d\u043e. \u042d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0438\u0433\u0443\u0440 GDSII \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0443, \u0433\u0434\u0435 \u043f\u043e \u043d\u0435\u0439 \u043f\u0435\u0447\u0430\u0442\u0430\u044e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2aa\/43f\/dfa\/2aa43fdfae889215e3bb636b4d792ab6.png\" width=\"700\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2aa\/43f\/dfa\/2aa43fdfae889215e3bb636b4d792ab6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0410\u0440\u0434\u0443\u0438\u043d\u043e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5df\/4d1\/bba\/5df4d1bba5c3f0ebe9de8d6cc5587bed.png\" width=\"780\" height=\"333\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5df\/4d1\/bba\/5df4d1bba5c3f0ebe9de8d6cc5587bed.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 5. \u041f\u0440\u0438\u0440\u043e\u0434\u0430 \u041f\u041b\u0418\u0421<\/strong><\/p>\n<p>&#171;\u0421\u0442\u043e\u043f!&#187; &#8212; \u0441\u043a\u0430\u0436\u0443\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438. &#171;\u041d\u043e \u0432\u0435\u0434\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 \u0432\u044b\u043f\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435, \u0430 \u0432\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435 \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0432 \u043d\u0435\u0439 \u043f\u043e\u0442\u043e\u043c \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u041a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c?&#187;<\/p>\n<p>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435: \u0441\u0445\u0435\u043c\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u041f\u041b\u0418\u0421, \u0430 \u043d\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c ASIC (Application-Specific Integrated Circuits). ASIC \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0438\u0437 \u0440\u044f\u0434\u043e\u0432 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a (\u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 standard cells). \u0418\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f &#171;\u043f\u0440\u0438 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0438&#187;. \u041e\u0434\u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0430 &#8212; \u0432\u0441\u0435\u0433\u0434\u0430 \u0418, \u0434\u0440\u0443\u0433\u0430\u044f &#8212; \u0432\u0441\u0435\u0433\u0434\u0430 D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440.<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u041f\u041b\u0418\u0421 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c &#8212; \u0432 \u041f\u041b\u0418\u0421 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f &#171;\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430&#187;, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043a\u0440\u0443\u043f\u043d\u0435\u0435, \u0447\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0430 \u0432 ASIC. \u041e\u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0438 \u0431\u0438\u0442\u044b \u0432 \u044d\u0442\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442, \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \/ \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u044b, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0430 \u0418, \u0418\u041b\u0418, D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u0438\u043b\u0438 \u0435\u0449\u0435 \u0447\u0435\u043c-\u0442\u043e &#8212; \u0443\u0436\u0435 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0442\u043e\u043b\u0435, \u0430 \u043d\u0435 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0432 \u0441\u043e\u0444\u0442\u0432\u0435\u0440\u0435 (\u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f &#171;\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438&#187;, \u043d\u043e \u044d\u0442\u043e \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u043e\u0441\u0442\u0435). \u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0432 \u0441\u043e\u0444\u0442\u0432\u0435\u0440\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0430 \u0437\u0434\u0435\u0441\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u044f\u0447\u0435\u0435\u043a.<\/p>\n<p>\u0418\u0437 \u044f\u0447\u0435\u0435\u043a \u041f\u041b\u0418\u0421 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438 \u0430\u043d\u0430\u043b\u043e\u0433 \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0432 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043d\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0440\u043e\u0436\u0435, \u0441 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0439 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0438\u0438, \u0447\u0435\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430. \u0422\u0430\u043a\u043e\u0432\u0430 \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ecd\/c2c\/4b3\/ecdc2c4b3114ad21704ac23a8b9ea89e.png\" width=\"780\" height=\"205\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ecd\/c2c\/4b3\/ecdc2c4b3114ad21704ac23a8b9ea89e.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 6. \u041e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u0445 \u0438 \u043d\u0440\u0430\u0432\u0430\u0445<\/strong><\/p>\n<p>\u0414\u0430, \u0438\u0437 \u044f\u0447\u0435\u0435\u043a \u041f\u041b\u0418\u0421 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440! \u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 &#171;\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438&#187;, \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e 10 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043d\u0435 \u0432\u0435\u0440\u0438\u043b\u0438 \u0442\u043e\u043f-\u0431\u043b\u043e\u0433\u0433\u0435\u0440\u044b <a href=\"https:\/\/youtu.be\/2FaYtWbhFkU?t=202\" rel=\"noopener noreferrer nofollow\">\u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u0444\u0435\u0434\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/exler.me\/blog\/o-yunyh-geniyah.htm\" rel=\"noopener noreferrer nofollow\">\u0410\u043b\u0435\u043a\u0441 \u042d\u043a\u0441\u043b\u0435\u0440<\/a>. \u041e\u043d\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0432\u044b\u0441\u043c\u0435\u0438\u0432\u0430\u043b\u0438 \u043a\u0440\u0443\u0436\u043e\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438 \u0432 \u0418\u0440\u043a\u0443\u0442\u0441\u043a\u0435, \u0445\u043e\u0442\u044f \u0447\u0435\u0440\u0435\u0437 \u043b\u0430\u0431\u044b \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 \u041f\u041b\u0418\u0421 \u043f\u0440\u043e\u0448\u043b\u0438 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438 \u0430\u0439\u0444\u043e\u043d\u043e\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0432 \u0422\u0435\u0441\u043b\u0430\u0445, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u0443\u0440\u0441\u0430 <a href=\"http:\/\/web.mit.edu\/6.111\/volume2\/www\/f2019\/index.html\" rel=\"noopener noreferrer nofollow\">MIT 6.111<\/a>.<\/p>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u041d\u0438\u0444\u0435\u0434\u043e\u0432 &#8212; \u0431\u044b\u0432\u0448\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0442\u0430\u043d\u043a\u0430 \u0441 \u0427\u041f\u0423, \u0430 \u042d\u043a\u0441\u043b\u0435\u0440 &#8212; \u043e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u0433\u0430\u0434\u0436\u0435\u0442\u043e\u0432, \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e! \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0442\u044b\u0441\u044f\u0447\u0438 \u0431\u0435\u0437\u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0434 \u0438\u0445 \u043f\u043e\u0441\u0442\u0430\u043c\u0438 \u043e\u0442 \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0434\u0443\u043c\u0430\u044e\u0442, \u0447\u0442\u043e \u0440\u0430\u0437 \u043e\u043d\u0438 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u043b\u0438\u0441\u044c \u0442\u044b\u043a\u0430\u0442\u044c \u043f\u0430\u043b\u044c\u0446\u0435\u043c \u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442 \u043a\u0430\u043a \u043e\u0431\u0443\u0447\u0430\u0442\u044c \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/735\/71b\/e28\/73571be28b627e2a16ea51d1221bfe0f.png\" width=\"550\" height=\"200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/735\/71b\/e28\/73571be28b627e2a16ea51d1221bfe0f.png\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 7. \u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u041f\u041b\u0418\u0421<\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u0440\u0443\u0436\u043a\u0430 \u0445\u043e\u0447\u0435\u0442 \u0442\u0430\u043a\u043e\u0435 \u0443 \u0441\u0435\u0431\u044f \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c, \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 GitFlic.ru \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\" rel=\"noopener noreferrer nofollow\">\u041f\u0430\u0439\u043a\u0430, \u041f\u041b\u0418\u0421 \u0438 \u041b\u0438\u043d\u0443\u043a\u0441<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\" rel=\"noopener noreferrer nofollow\">FPGA Soldering Camp<\/a>. \u0415\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 &#171;\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0434\u043b\u044f \u043b\u0435\u0442\u043d\u0435\u0433\u043e \u043b\u0430\u0433\u0435\u0440\u044f \u043f\u043e \u043f\u0430\u0439\u043a\u0435, \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c \u041f\u041b\u0418\u0421 \u0438 \u0441\u0438\u043d\u0442\u0435\u0437\u0443 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c \u0438\u0437 \u043a\u043e\u0434\u0430 \u043d\u0430 \u0432\u0435\u0440\u0438\u043b\u043e\u0433\u0435 \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441\u043e\u043c&#187;.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a39\/9c7\/d12\/a399c7d120a1be8400cbda34e2d8727d.png\" width=\"1906\" height=\"953\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a39\/9c7\/d12\/a399c7d120a1be8400cbda34e2d8727d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0438\u0434\u0435\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u044e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u043c\u043d\u043e\u0433\u043e\u0431\u043e\u0440\u044c\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437:<\/p>\n<ol>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c &#8212; 1 \u0434\u0435\u043d\u044c<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0435 \u0441 \u043c\u0430\u043a\u0435\u0442\u043d\u044b\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 &#8212; 2 \u0434\u043d\u044f, \u043f\u043e\u0442\u043e\u043c \u0438\u043c \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442<\/p>\n<\/li>\n<li>\n<p>\u0421\u0438\u043d\u0442\u0435\u0437\u0443 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c \u043d\u0430 \u041f\u041b\u0418\u0421 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 &#8212; \u043e\u0442 2-3 \u0434\u043d\u044f<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 \u041f\u041b\u0418\u0421 \u0438 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0418\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u041f\u041b\u0418\u0421 \u0441 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u0435\u0441\u043b\u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u0440\u0443\u0436\u043a\u0430 \u0445\u043e\u0447\u0435\u0442 \u0438\u0434\u0442\u0438 \u0432 \u044d\u0442\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u044b\u043a\u0430\u043b\u0438. \u0412\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0434\u043b\u044f \u0422\u0435\u0441\u043b \u0438 \u0410\u0439\u0444\u043e\u043d\u043e\u0432 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u0438\u043d\u0442\u0435\u0437 \u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Synopsys Design Compiler \u0438 Cadence Genus \u0438 Innovus, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0439 \u043d\u0438 \u043f\u043e\u0434 Windows, \u043d\u0438 \u043f\u043e\u0434 \u041c\u0430\u043a\u0438\u043d\u0442\u043e\u0448\u0435\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434 Linux.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f Linux, \u043f\u0430\u043a\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u043e\u0434 Windows (\u0442\u0430\u043a \u043a\u0430\u043a \u0443 Intel FPGA Quartus \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044f \u0438 \u043f\u043e\u0434 Linux, \u0438 \u043f\u043e\u0434 Windows).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/2af\/7bc\/308\/2af7bc308851399468d0aca049c81202.jpg\" alt=\"\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 Intel FPGA Quartus \u043f\u043e\u0434 ALT Linux \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e SSD \u0434\u0438\u0441\u043a\u0430\" title=\"\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 Intel FPGA Quartus \u043f\u043e\u0434 ALT Linux \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e SSD \u0434\u0438\u0441\u043a\u0430\" width=\"1365\" height=\"768\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2af\/7bc\/308\/2af7bc308851399468d0aca049c81202.jpg\" data-blurred=\"true\"\/><figcaption>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 Intel FPGA Quartus \u043f\u043e\u0434 ALT Linux \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e SSD \u0434\u0438\u0441\u043a\u0430<\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 8. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043e\u043f\u044b\u0442 \u0441\u0435\u043c\u0438\u043d\u0430\u0440\u043e\u0432 \u0434\u043b\u044f \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u041f\u041b\u0418\u0421<\/strong><\/p>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u044f \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043b\u0430\u0433\u0435\u0440\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430 <a href=\"https:\/\/vk.com\/lshup\" rel=\"noopener noreferrer nofollow\">\u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u043e\u0439 \u041b\u0435\u0442\u043d\u0435\u0439 \u0428\u043a\u043e\u043b\u0435 \u042e\u043d\u044b\u0445 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432<\/a> \u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 (\u041a\u0438\u0435\u0432, \u041c\u043e\u0441\u043a\u0432\u0430, \u0417\u0435\u043b\u0435\u043d\u043e\u0433\u0440\u0430\u0434). \u0421\u043c. \u043c\u043e\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0438\u043b\u0438 \u043d\u0430 <a href=\"https:\/\/silicon-russia.com\" rel=\"noopener noreferrer nofollow\">silicon-russia.com<\/a> .<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/fd3\/6a4\/1e0\/fd36a41e02c22e885927f43d4459c316.jpg\" alt=\"\" title=\"\" width=\"800\" height=\"404\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fd3\/6a4\/1e0\/fd36a41e02c22e885927f43d4459c316.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u043e\u0442 \u043e\u0434\u043d\u043e \u0438\u0437 \u0432\u0438\u0434\u0435\u043e \u043e\u0442\u0442\u0443\u0434\u0430, \u0441 \u0432\u043e\u0441\u044c\u043c\u0438\u043a\u043b\u0430\u0441\u043d\u0438\u043a\u043e\u043c \u0410\u0440\u0441\u0435\u043d\u0438\u0435\u043c \u0427\u0435\u0433\u043e\u0434\u0430\u0435\u0432\u044b\u043c:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e0a630d791666fa20fee86\" data-style=\"\" id=\"63e0a630d791666fa20fee86\" width=\"\"><\/div>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 9. \u041a\u0430\u043a \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0432 \u043d\u0435\u043c<\/strong><\/p>\n<p>\u041f\u0430\u043a\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u043b\u0438 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Git, \u0438\u043b\u0438 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0440\u0435\u043b\u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0432\u0438\u0434\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_gui_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\">\u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 GUI \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0430<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_script_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\">\u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b\u043c\u0438 \u043d\u0430 \u0431\u0430\u0448\u0435<\/a>. \u0421\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 GUI \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0432 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0438.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043f\u0430\u043a\u0435\u0442 \u0432\u0445\u043e\u0434\u044f\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b:<\/p>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F01_and_or_not_de_morgan%2Ftop.sv\" rel=\"noopener noreferrer nofollow\">01_and_or_not_de_morgan<\/a> &#8212; \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0418, \u0418\u041b\u0418, \u041d\u0415\u0422, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u0435 \u041c\u043e\u0440\u0433\u0430\u043d\u0430 \u043d\u0430 SystemVerilog:<\/p>\n<pre><code>    assign out_c1 = ~ (~ in_a &amp; ~ in_b);     assign out_c2 = in_a | in_b;  \/\/ Here is where De Mongan's Laws come in<\/code><\/pre>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F02_xor_bitwise_concat_and_parity%2Ftop.sv\" rel=\"noopener noreferrer nofollow\"> 02_xor_bitwise_concat_and_parity<\/a> &#8212; \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u043c \u0418\u041b\u0418 \u043d\u0430 SystemVerilog.<\/p>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e08d13d791666fa20fdf98\" data-style=\"\" id=\"63e08d13d791666fa20fdf98\" width=\"\"><\/div>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F03_add_signed_and_unsigned\" rel=\"noopener noreferrer nofollow\">03_add_signed_and_unsigned<\/a> &#8212; \u0441\u0443\u043c\u043c\u0430\u0442\u043e\u0440 \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0438 \u0431\u0435\u0437 \u0437\u043d\u0430\u043a\u0430<\/p>\n<p>\u0421 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (CMOS 4008) \u0430\u043d\u0430\u043b\u043e\u0433 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/c50\/273\/b0b\/c50273b0bca3dcfe8c6f23bc27b4d751.jpg\" width=\"1024\" height=\"536\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c50\/273\/b0b\/c50273b0bca3dcfe8c6f23bc27b4d751.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F04_mux%2Ftop.sv\" rel=\"noopener noreferrer nofollow\">04_mux<\/a> &#8212; \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0430 \u043d\u0430 SystemVerilog \u043f\u044f\u0442\u044c\u044e \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<pre><code>    \/\/ Five different implementations      assign mux   = sel ? a : b;      assign mux2 = (sel &amp; a) | (~ sel &amp; b);      wire [1:0] ab = { a, b };     assign mux3 = ab [sel];      always_comb         if (sel)             mux4 = a;         else             mux4 = b;      always_comb         case (sel)         1'b1: mux5 = a;         1'b0: mux5 = b;         endcase<\/code><\/pre>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F05_binary_counter%2Ftop.sv\" rel=\"noopener noreferrer nofollow\">05_binary_counter<\/a> &#8212; \u0443\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412\u043e\u0442 \u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u0441 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0434\u043b\u044f \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430. \u0421\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438 \u043a \u041f\u041b\u0418\u0421 \u0442\u043e\u0436\u0435:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e090b2200df56fc1904cd0\" data-style=\"\" id=\"63e090b2200df56fc1904cd0\" width=\"\"><\/div>\n<p> <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F06_shift_register\" rel=\"noopener noreferrer nofollow\">06_shift_register<\/a> &#8212; \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0443\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438<\/p>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F07_decoder%2Ftop.sv\" rel=\"noopener noreferrer nofollow\"> 07_decoder<\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0427\u0435\u0442\u044b\u0440\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043d\u0430 SystemVerilog<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>module top (     input  [2:0] in_n,     output [7:0] out_n );     wire  [2:0] in = ~ in_n;      logic [7:0] out;     assign out_n = ~ out;      \/\/ Implementation 1: tedious      assign out [0] = ~ in [2] &amp; ~ in [1] &amp; ~ in [0];     assign out [1] = ~ in [2] &amp; ~ in [1] &amp;   in [0];     assign out [2] = ~ in [2] &amp;   in [1] &amp; ~ in [0];     assign out [3] = ~ in [2] &amp;   in [1] &amp;   in [0];     assign out [4] =   in [2] &amp; ~ in [1] &amp; ~ in [0];     assign out [5] =   in [2] &amp; ~ in [1] &amp;   in [0];     assign out [6] =   in [2] &amp;   in [1] &amp; ~ in [0];     assign out [7] =   in [2] &amp;   in [1] &amp;   in [0];      \/\/ Implementation 2: case      always_comb         case (in)         3'b000: out = 8'b00000001;         3'b001: out = 8'b00000010;         3'b010: out = 8'b00000100;         3'b011: out = 8'b00001000;         3'b100: out = 8'b00010000;         3'b101: out = 8'b00100000;         3'b110: out = 8'b01000000;         3'b111: out = 8'b10000000;         endcase      \/\/ Implementation 3: shift     assign out = 8'b00000001 &lt;&lt; in;      \/\/ Implementation 4: index      always_comb     begin         out = '0;         out [in] = 1'b1;     end<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e0935161f0ac6fb25c5d31\" data-style=\"\" id=\"63e0935161f0ac6fb25c5d31\" width=\"\"><\/div>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F08_priority_encoder\" rel=\"noopener noreferrer nofollow\">08_priority_encoder<\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u043d\u0430 SystemVerilog \u0447\u0435\u0442\u044b\u0440\u044c\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>module top (     input  [3:0] in_n,     output [7:0] out_n );     wire  [3:0] in = ~ in_n;      logic [1:0] out0, out1, out2, out3;     assign out_n = ~ { out0, out1, out2, out3 };      \/\/ Implementation 1. Priority encoder using a chain of \"ifs\"      always_comb              if (in [0]) out0 = 2'd0;         else if (in [1]) out0 = 2'd1;         else if (in [2]) out0 = 2'd2;         else if (in [3]) out0 = 2'd3;         else             out0 = 2'd0;      \/\/ Implementation 2. Priority encoder using casez      always_comb         casez (in)         4'b???1: out1 = 2'd0;         4'b??10: out1 = 2'd1;         4'b?100: out1 = 2'd2;         4'b1000: out1 = 2'd3;         default: out1 = 2'd0;         endcase      \/\/ Implementation 3: Combination of priority arbiter     \/\/ and encoder without priority      localparam w = 4;      wire [w - 1:0] c = { ~ in [w - 2:0] &amp; c [w - 2:0], 1'b1 };     wire [w - 1:0] g = in &amp; c;      always_comb         unique case (g)         4'b0001: out2 = 2'd0;         4'b0010: out2 = 2'd1;         4'b0100: out2 = 2'd2;         4'b1000: out2 = 2'd3;         default: out2 = 2'd0;         endcase      \/*     \/\/ A variation of Implementation 3: Using unusual case of \"case\"      always_comb         unique case (1'b1)         g [0]:   out2 = 2'd0;         g [1]:   out2 = 2'd1;         g [2]:   out2 = 2'd2;         g [3]:   out2 = 2'd3;         default: out2 = 2'd0;         endcase     *\/      \/\/ A note on obsolete practice:     \/\/     \/\/ Before the SystemVerilog construct \"unique case\"     \/\/ got supported by the synthesis tools,     \/\/ the designers were using pseudo-comment \"synopsys parallel_case\":     \/\/     \/\/ SystemVerilog : unique case (1'b1)     \/\/ Verilog 2001  : case (1'b1)  \/\/ synopsys parallel_case      \/\/ Implementation 4: Using \"for\" loop      always_comb     begin         out3 = '0;          for (int i = 0; i &lt; w; i ++)         begin             if (in [i])             begin                 out3 = 2' (i);                 break;             end         end     end  endmodule <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e0903b61f0ac6fb25c5b8b\" data-style=\"\" id=\"63e0903b61f0ac6fb25c5b8b\" width=\"\"><\/div>\n<p> <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F09_fibonacci\" rel=\"noopener noreferrer nofollow\">09_fibonacci<\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0427\u0438\u0441\u043b\u0430 \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e, \u043d\u0435 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 50 MHz<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>module top (     input        clk,     input        rst_n,     output [7:0] led );      wire rst = ~ rst_n;      \/\/------------------------------------------------------------------------      logic [24:0] cnt;      always_ff @ (posedge clk)         if (rst)             cnt &lt;= '0;         else             cnt &lt;= cnt + 1'd1;      wire enable = (cnt == '0);      \/\/------------------------------------------------------------------------      logic [7:0] num, num2;     assign led = ~ num;      \/\/ Note you have to press reset button to initialize the design      always_ff @ (posedge clk)         if (rst)             { num, num2 } &lt;= { 8'd1, 8'd1 };         else if (enable)             { num, num2 } &lt;= { num2, num + num2 };  endmodule <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F10_round_robin_arbiter\" rel=\"noopener noreferrer nofollow\"> 10_round_robin_arbiter<\/a> &#8212; \u0430 \u0432\u043e\u0442 \u044d\u0442\u043e \u0443\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435 \u0448\u043a\u043e\u043b\u044c\u043d\u044b\u0439, \u0430 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0438\u0439. \u0410\u0440\u0431\u0438\u0442\u0440-\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u0430, \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0434\u043b\u044f \u0434\u0436\u0443\u043d\u0438\u043e\u0440\u0430. \u041f\u044f\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u0441\u0442\u0430\u0442\u044c\u0438 Matt Weber. Arbiters: Design Ideas and Coding Styles. SNUG Boston 2001.<\/p>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 10. \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435?<\/strong><\/p>\n<p>\u0414\u0432\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0430 SystemVerilog \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435, \u043d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0445\u0435\u043c\u0443, \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u043d\u0435\u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439.<\/p>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u043e\u0434 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0433\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437-\u0437\u0430 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0433\u043e\u043d\u043e\u043a (race condition). \u0427\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0438, \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &#171;a&#187; \u0432\u043d\u0443\u0442\u0440\u0438:<\/p>\n<pre><code>always @ (posedge clk) a = b; always @ (posedge clk) c = a;<\/code><\/pre>\n<p>\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043a\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u0433\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0438\u0437-\u0437\u0430 \u043c\u0435\u0442\u0430\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430 \u0438 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0430\u043a\u0442\u0430. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u044c \u0443\u0447\u0435\u043d\u0438\u043a\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043a\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441 \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0435\u0439, \u043d\u043e \u0431\u0435\u0437 \u0433\u043b\u044e\u0447\u0430\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u044b \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043f\u0440\u0438\u0434\u0438\u0440\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f, \u0430 \u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435. \u0420\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u043b\u0443\u0447\u0448\u0435 \u043d\u0430\u0443\u0447\u0438\u0442!<\/p>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 11. \u0427\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b (\u043f\u0440\u0438\u0447\u0435\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Tcl \ud83d\ude0e \u0432 \u043f\u0430\u043a\u0435\u0442\u0435?<\/strong><\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0440\u0430\u0437 \u0443\u0436 \u043c\u044b \u0437\u0430\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0438 \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0430\u043a\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445. \u041f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u0430 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0443\u0447\u0435\u043d\u0438\u043a\u0430\u043c, \u043f\u043e\u043c\u0438\u043c\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 \u0432\u0435\u0440\u0438\u043b\u043e\u0433\u0435 \u0442\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Tcl (\u0437\u043d\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) \u0432 \u0434\u0432\u0443\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 &#8212; top.qsf \u0438 top.sdc. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0440\u0442\u044b \u0431\u043b\u043e\u043a\u0430 \u043a \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043d\u043e\u0436\u043a\u0430\u043c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b.<\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0444\u0430\u0439\u043b top.qsf \u0442\u0430\u043a:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>set_global_assignment -name DEVICE                    EPM240T100I5  set_global_assignment -name NUM_PARALLEL_PROCESSORS   4 set_global_assignment -name PROJECT_OUTPUT_DIRECTORY  .  set_global_assignment -name TOP_LEVEL_ENTITY          top set_global_assignment -name SEARCH_PATH               .. set_global_assignment -name SYSTEMVERILOG_FILE        top.sv  set_location_assignment PIN_72 -to in_n[3] set_location_assignment PIN_73 -to in_n[2] set_location_assignment PIN_70 -to in_n[1] set_location_assignment PIN_71 -to in_n[0]  set_location_assignment PIN_56 -to out_n[7] set_location_assignment PIN_57 -to out_n[6] set_location_assignment PIN_54 -to out_n[5] set_location_assignment PIN_55 -to out_n[4] set_location_assignment PIN_52 -to out_n[3] set_location_assignment PIN_53 -to out_n[2] set_location_assignment PIN_50 -to out_n[1] set_location_assignment PIN_51 -to out_n[0] <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u0439\u043b, top.sdc, \u0437\u0430\u0434\u0430\u0435\u0442 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0442\u0443\u043b\u0443 \u0434\u043b\u044f \u0441\u0438\u043d\u0442\u0435\u0437\u0430, \u0447\u0442\u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u0445 \u043c\u0435\u0436\u0434\u0443 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c \u0438 D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430\u043c\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0412 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0433\u0434\u0430 \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0443\u043c\u043d\u043e\u0436\u0430\u0442\u044c \u0438\u043b\u0438 \u0434\u0435\u043b\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442, \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0430 \u0433\u043b\u044e\u0447\u0438\u0442, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u0432 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0445\u0435\u043c\u044b \u043e\u0431\u044f\u0437\u0430\u043d\u0430 \u0443\u0441\u0442\u0430\u043a\u0430\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0437\u0430 20 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434 (1 \/ 50 MHz) \u0438\u043d\u0430\u0447\u0435 \u043b\u043e\u0433\u0438\u043a\u0443 \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u0441\u0438\u0442\u044c \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a\u0442\u043e\u0432:<\/p>\n<details class=\"spoiler\">\n<summary>\u0424\u0430\u0439\u043b top.sdc \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>create_clock -period \"50.0 MHz\" [get_ports clk]  derive_clock_uncertainty  set_false_path -from [get_ports rst_n] -to [all_clocks] set_false_path -from [get_ports {key[*]}] -to [all_clocks] set_false_path -from * -to [get_ports {led[*]}] <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430, top.qpf, \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0443\u0441\u0442\u044b\u043c &#8212; Quartus \u0445\u0440\u0430\u043d\u0438\u0442 \u0432 \u043d\u0435\u043c \u0432\u0441\u044f\u043a\u0438\u0439 \u043c\u0443\u0441\u043e\u0440 \u0442\u0438\u043f\u0430 \u0434\u0430\u0442\u044b \u0438 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0412\u0441\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Quartus \u0431\u0435\u0440\u0435\u0442 \u0438\u0437 .qsf \u0438 .sdc.<\/p>\n<p>\u0420\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u0442\u044c\u044e\u0442\u043e\u0440\u0438\u0430\u043b\u044b \u043e\u0442 Altera \u0438 Intel \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u043a\u0430\u043a \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442\u044b \u0438 \u043d\u043e\u0436\u043a\u0438 \u0432 GUI \u043c\u044b\u0448\u043a\u043e\u0439, \u043d\u043e \u044f \u0442\u0430\u043a \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u0435\u043b\u0430\u044e &#8212; \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432\u044b\u0448\u0435, \u0430 \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0438\u0445 \u043c\u0435\u043d\u044f\u0442\u044c, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0442\u0435\u043a\u0441\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043d\u043e\u0436\u043a\u0443. \u0412\u0441\u0435 \u043d\u043e\u0436\u043a\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432 <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F00_template%2Ftop.qsf\" rel=\"noopener noreferrer nofollow\">fpga-soldering-camp\/boards\/epm240_red\/00_template\/top.qsf<\/a><\/p>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 12. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Quartus \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441<\/strong><\/p>\n<p>Quartus \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u043f\u043e\u0434 Linux \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u044b\u0445 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432. \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/software-kit\/757261\/intel-quartus-prime-lite-edition-design-software-version-22-1-for-linux.html\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>. \u041f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0438 \u0434\u043e\u0439\u0434\u0435\u0442\u0435 \u0432\u043e\u0442 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c &#171;Run&#187;:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/504\/b2b\/318\/504b2b31817466d4cd9946877d990328.png\" width=\"400\" height=\"205\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/504\/b2b\/318\/504b2b31817466d4cd9946877d990328.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u042f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b Quartus \u043f\u043e\u0434 Lubuntu, ALT Linux \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, Simply Linux, Astra Linux, \u0420\u0435\u0434 \u041e\u0421, ROSA Linux \u0438 Green Linux. \u041e\u043d \u0432\u0435\u0437\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0442\u043e\u0440 \u043f\u0443\u0442\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0438\u043a\u043e\u043d\u043a\u0438 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u0441\u0442\u043e\u043b\u0435 \u0432 \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445.<\/p>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u0440\u0443\u043a\u0430\u043c\u0438, \u0437\u0430\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0444\u0430\u0439\u043b \u0432 &#171;\/home\/$USER\/\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b&#187; (\u0432\u043c\u0435\u0441\u0442\u043e &#171;panchul&#187; \u043f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u044e\u0437\u0435\u0440\u0430):<\/p>\n<pre><code>[Desktop Entry] Type=Application Version=0.9.4 Name=Quartus (Quartus Prime 21.1) Lite Edition Comment=Quartus (Quartus Prime 21.1) Icon=\/home\/panchul\/intelFPGA_lite\/21.1\/quartus\/adm\/quartusii.png Exec=\/home\/panchul\/intelFPGA_lite\/21.1\/quartus\/bin\/quartus --64bit Terminal=false Path=\/home\/panchul\/gitflic\/fpga-soldering-camp\/boards\/epm240_red<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0443, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \/etc\/udev\/rules.d \u0444\u0430\u0439\u043b \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u0430 USB Blaster. \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c \u0432 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=scripts%2FRUN_ME_ON_LINUX_BEFORE_THE_FIRST_QUARTUS_RUN.bash\" rel=\"noopener noreferrer nofollow\">\u0412\u042b\u041f\u041e\u041b\u041d\u0418_\u041c\u0415\u041d\u042f_\u041f\u0420\u0418_\u0420\u0410\u0411\u041e\u0422\u0415_\u041f\u041e\u0414_\u041b\u0418\u041d\u0423\u041a\u0421\u041e\u041c_\u041f\u0415\u0420\u0415\u0414_\u041f\u0415\u0420\u0412\u042b\u041c_\u0417\u0410\u041f\u0423\u0421\u041a\u041e\u041c_\u041a\u0412\u0410\u0420\u0422\u0423\u0421\u0410.bash<\/a> \u0438 \u043f\u043e\u0442\u043e\u043c \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0440\u0430\u0437\u0437\u0438\u043f\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_gui_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\">fpga-soldering-camp_20230108_gui_oriented.zip<\/a>. \u041f\u0440\u0430\u0432\u0434\u0430 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0430\u0432\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c sudo. \u041f\u0440\u043e\u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u0439\u0442\u0435\u0441\u044c \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u043c \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0438\u0434\u043e\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0442\u043e\u043c \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 GUI Quartus \u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041b\u0438\u043d\u0443\u043a\u0441\u0430 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/a25\/ae7\/570\/a25ae75704e80fe5769f282a0b122aff.jpg\" width=\"800\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a25\/ae7\/570\/a25ae75704e80fe5769f282a0b122aff.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/c5d\/a31\/536\/c5da31536e9bdfeca72daebb9cb3f428.jpg\" width=\"1920\" height=\"1080\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c5d\/a31\/536\/c5da31536e9bdfeca72daebb9cb3f428.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u043e\u0439\u0434\u0435\u0442\u0435 \u0432 GUI, \u043a\u043b\u0438\u043a\u0430\u0439\u0442\u0435 \u043d\u0435 \u043d\u0430 &#171;File | Open&#187;, \u0430 \u043d\u0430 &#171;File | Open Project&#187; &#8212; \u044d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443 \u0434\u0435\u043b\u0430\u044e\u0442 \u0432\u0441\u0435, \u0434\u0430\u0436\u0435 \u044f, \u043f\u043e\u0441\u043b\u0435 \u043c\u043d\u043e\u0433\u0438\u0445 \u043b\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u043e\u043c. \u041f\u043e\u0442\u043e\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438  \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435, \u043d\u0430 \u0445\u0443\u0434\u043e\u0439 \u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u043f\u043e\u043c\u043e\u0449\u0438 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u043a\u0430\u043d\u0430\u043b\u0435 <a href=\"https:\/\/t.me\/DigitalDesignSchool\" rel=\"noopener noreferrer nofollow\">DigitalDesignSchool<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/t.me\/fpgasystems\" rel=\"noopener noreferrer nofollow\">FPGA-Systems.ru<\/a> \u0438\u043b\u0438 \u043d\u0430 \u0432\u0435\u0431\u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/marsohod.org\/\" rel=\"noopener noreferrer nofollow\">\u041c\u0430\u0440\u0441\u043e\u0445\u043e\u0434<\/a>. \u041e\u0431\u0449\u0430\u044f \u0438\u0434\u0435\u044f &#8212; Compile Design, Program Design, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 checkbox, Start. \u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f Start, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Hardware Setup \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 USB Blaster.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440 \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442, \u043f\u043e\u0432\u0442\u044b\u043a\u0430\u0439\u0442\u0435-\u043f\u043e\u0432\u044b\u0442\u044b\u043a\u0430\u0439\u0442\u0435, \u043f\u043e\u0432\u0445\u043e\u0434\u0438\u0442\u0435-\u043f\u043e\u0432\u044b\u0445\u043e\u0434\u0438\u0442\u0435 \u0438\u0437 \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0430, \u043f\u043e\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0439\u0442\u0435. \u0412 \u0418\u043d\u0442\u0435\u043b\u0435 \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u043f\u0438\u0448\u0443\u0442 \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b (\u0441\u0430\u043c\u044b\u0445 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0430\u043d\u0438\u043b\u0438 \u0432 \u0413\u0443\u0433\u043b \u043d\u0435\u043f\u043e\u0434\u0430\u043b\u0435\u043a\u0443), \u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0430\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043a\u0430\u0447\u0430\u043b\u0438 <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_script_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\">\u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438<\/a>, <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_script_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\"><u>fpga-soldering-camp_20230108_script_oriented.zip<\/u><\/a><u>, <\/u>\u0442\u043e \u0432\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u043c\u0435\u043d\u044f. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e &#8212; \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u0435 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 .\/03_synthesize_for_fpga.bash . \u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e run \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0442 Quartus, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0438\u043d\u0442\u0435\u0437, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435, \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u041f\u041b\u0418\u0421. \u0412\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b \u043e \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u0435 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u0445 \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 13. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Quartus \u043f\u043e\u0434 Windows<\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u043b\u044e\u0431\u0438\u0442\u0435 Linux \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u0434 Windows, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 Windows 11, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442 \u0441\u0442\u0430\u0440\u044b\u0435 \u043d\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f USB Blaster. \u041d\u043e \u043d\u0430 Windows 10 \u0432\u0441\u0435 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/9de\/9c9\/246\/9de9c9246ad987fa734f0fd8ebab6d3b.jpg\" width=\"1531\" height=\"920\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9de\/9c9\/246\/9de9c9246ad987fa734f0fd8ebab6d3b.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 fpga-soldering-camp \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Git \u0434\u043b\u044f Windows, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f bash \u0438 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 Git \u043f\u043e\u0434 Windows \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u043e\u043f\u0446\u0438\u044e.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/c35\/b31\/077\/c35b31077f2256699824eec3f0055618.jpg\" width=\"800\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c35\/b31\/077\/c35b31077f2256699824eec3f0055618.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p><strong>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u0412 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u044f \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0435\u0441\u0442\u044c \u043f\u043b\u0430\u0442\u044b <a href=\"https:\/\/marsohod.org\/\" rel=\"noopener noreferrer nofollow\">\u041c\u0430\u0440\u0441\u043e\u0445\u043e\u0434<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u0442\u0435\u0445 \u0436\u0435 \u0446\u0435\u043b\u0435\u0439, \u0447\u0442\u043e \u0438 \u043a\u0440\u0430\u0441\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u041f\u0440\u043e\u0441\u0442\u043e \u043a\u0440\u0430\u0441\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u043a\u0430 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u0438 \u043c\u043d\u0435 \u0435\u0435 \u043f\u0440\u043e\u0449\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u043e\u043c, \u0433\u0434\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u044b, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0438 \u0442.\u0434. \u0435\u0441\u0442\u044c \u0432 README.md \u0444\u0430\u0439\u043b\u0435 \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u0438 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\" rel=\"noopener noreferrer nofollow\">https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp<\/a> . \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0432\u0435\u0441\u0442\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 gitflic.ru , \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044e \u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u043c\u043d\u0435 \u043e \u0432\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0435.<\/p>\n<\/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\/post\/715012\/\"> https:\/\/habr.com\/ru\/post\/715012\/<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u043d\u0435 \u0441\u043f\u0430\u043b\u043e\u0441\u044c \u043d\u043e\u0447\u044c\u044e \u0438 \u044f \u0437\u0430\u043b\u0438\u043f \u043d\u0430 \u0441\u0430\u0439\u0442\u0430\u0445 \u043f\u0440\u043e \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0438. \u0412\u043e\u0437\u043d\u0438\u043a\u043b\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0442\u0442? \u041d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 30? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043d\u0430 60-80 \u0432\u0430\u0442\u0442? 60\/40 \u043e\u043b\u043e\u0432\u043e \u0441\u0432\u0438\u043d\u0435\u0446? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u043a\u0443\u0447\u0430 \u043f\u0430\u044f\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438\u0434\u0443\u0442 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0441 lead-free \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c\u0438 \u043f\u0440\u0438\u043f\u043e\u044f? \u041a\u0430\u043d\u0438\u0444\u043e\u043b\u044c \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0435\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u0440\u0438\u043f\u043e\u044f \u0431\u0435\u0437 \u043a\u0430\u043d\u0438\u0444\u043e\u043b\u0438? \u0411\u0440\u043e\u043d\u0437\u043e\u0432\u0443\u044e \u043c\u043e\u0447\u0430\u043b\u043a\u0443 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438? \u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u043e\u0432 \u0441 \u0438 \u0431\u0435\u043b\u043e\u0439 \u0438 \u0431\u0440\u043e\u043d\u0437\u043e\u0432\u043e\u0439?<\/p>\n<p>\u0412\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u0438 \u043f\u043e\u0432\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0430\u044f\u0442\u044c. \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0420\u0443\u0441\u043b\u0430\u043d \u0422\u0438\u0445\u043e\u043d\u043e\u0432, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u0440\u0443\u0436\u043a\u0430 \u0438\u0437 \u041c\u043e\u0441\u043a\u0432\u044b, \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u043c\u043d\u0435 \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 \u041f\u041b\u0418\u0421 \u0434\u043b\u044f \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432. \u041a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u0430\u0434\u044b &#171;\u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 &#8212; \u041f\u041b\u0418\u0421 &#8212; \u0410\u0440\u0434\u0443\u0438\u043d\u043e&#187;. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 \u044f \u043a\u0443\u043f\u0438\u043b \u0441\u0430\u043c\u0443\u044e \u0434\u0435\u0448\u0435\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0441 CPLD Altera MAX II   (\u043d\u044b\u043d\u0435 \u044d\u0442\u043e Intel FPGA), \u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0447\u0442\u043e \u0443 \u043d\u0435\u0435 \u043d\u0435 \u043f\u0440\u0438\u043f\u0430\u044f\u043d \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a.<\/p>\n<p>\u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0438 \u043d\u0430 \u0444\u0435\u0439\u0441\u0431\u0443\u043a \u0438 \u043f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/www.facebook.com\/yuri.panchul\/posts\/pfbid0nQUm9Zan1P1fiWAqFHyCpaNgvs9VFRJLVSL4s9JgPm16u64qfLqogVLy39CnK77el\" rel=\"noopener noreferrer nofollow\">\u043e\u0436\u0438\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438<\/a> \u043c\u043e\u0439 \u043f\u0440\u0438\u044f\u0442\u0435\u043b\u044c \u0414\u0435\u043d\u0438\u0441 \u041d\u0438\u043a\u0438\u0442\u0438\u043d \u0432\u044b\u0437\u0432\u0430\u043b\u0441\u044f \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u043c\u0435\u043d\u044f \u043f\u0430\u044f\u0442\u044c \u043a\u0430\u043a \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f. \u0414\u0435\u043d\u0438\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u043c \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043f\u043b\u0430\u0442 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Zoox, \u043d\u044b\u043d\u0435 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Amazon. Zoox \u0434\u0435\u043b\u0430\u0435\u0442 \u0431\u0435\u0441\u043f\u0438\u043b\u043e\u0442\u043d\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u0414\u0435\u043d\u0438\u0441 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u043e\u043c \u0440\u0443\u0431\u0435\u0436\u0435 \u043f\u0430\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430. \u042f \u0437\u0430\u0441\u043d\u044f\u043b \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u043e\u0442 \u0414\u0435\u043d\u0438\u0441\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e:<\/p>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 1. \u041f\u0430\u0439\u043a\u0430<\/strong><\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e05d17a0a2e96fdf2db48f\" data-style=\"\" id=\"63e05d17a0a2e96fdf2db48f\" width=\"\"><\/div>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 2. \u041f\u043b\u0430\u0442\u0430 \u041f\u041b\u0418\u0421, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0430\u044f\u043b\u0438<\/strong><\/p>\n<p>\u0427\u0442\u043e \u0436\u0435 \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043b\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0430\u044f\u043b\u0438 \u043c\u044b \u0432\u043c\u0435\u0441\u0442\u0435 \u0414\u0435\u043d\u0438\u0441\u043e\u043c? \u042d\u0442\u043e <a href=\"https:\/\/aliexpress.ru\/item\/1005004872551479.html\" rel=\"noopener noreferrer nofollow\">\u0441\u0430\u043c\u0430\u044f \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u041f\u041b\u0418\u0421, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u0432\u0430\u0435\u0442<\/a>, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 \u043d\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u044b\u0445 \u043f\u0435\u0440\u0435\u0434\u0430\u0447 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044f\u0437\u044b\u043a\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b SystemVerilog.<\/p>\n<p>\u0412\u043e\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0430\u043a\u0435\u0442\u043a\u0430 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u043b\u0430\u0442\u0430 \u0441 \u041f\u041b\u0418\u0421. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 CMOD 4015:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e042307a8d27e0260a3c39\" data-style=\"\" id=\"63e042307a8d27e0260a3c39\" width=\"\"><\/div>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u041f\u041b\u0418\u0421:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e0436f61f0ac6fb25c4341\" data-style=\"\" id=\"63e0436f61f0ac6fb25c4341\" width=\"\"><\/div>\n<p>\u0412\u043d\u0435\u0448\u043d\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u0445\u043e\u0436\u0435, \u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0435 &#8212; \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f 1968 \u0433\u043e\u0434\u0430, \u0430 \u0432\u0442\u043e\u0440\u043e\u0435 &#8212; \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f 2022 \u0433\u043e\u0434\u0430: \u0441\u0445\u0435\u043c\u0430 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438\u0437 \u043a\u043e\u0434\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b SystemVerilog \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u00a0Intel Quartus Prime Lite Edition Design Software Version 22.1 (\u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/software-kit\/757261\/intel-quartus-prime-lite-edition-design-software-version-22-1-for-linux.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u044f Linux<\/a>\u00a0\u0438\u00a0<a href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/software-kit\/757262\/intel-quartus-prime-lite-edition-design-software-version-22-1-for-windows.html\" rel=\"noopener noreferrer nofollow\">\u0434\u043b\u044f Windows<\/a> ):<\/p>\n<p>\u041a\u043e\u0434 \u0434\u043b\u044f \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0432 Intel Quartus:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 3. \u0421\u0432\u044f\u0437\u044c \u0440\u0430\u0441\u0441\u044b\u043f\u0443\u0445\u0438, \u041f\u041b\u0418\u0421 \u0438 \u0410\u0440\u0434\u0443\u0438\u043d\u043e<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0447\u0435\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u043a\u0440\u0443\u0436\u043a\u043e\u0432 \u0435\u0441\u0442\u044c \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f: &#171;\u043e\u0439, \u0430 \u0437\u0430\u0447\u0435\u043c \u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0435\u0442\u044f\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e 1968 \u0433\u043e\u0434\u0430, \u044d\u0442\u043e \u0436\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043c\u0430\u043c\u043e\u043d\u0442\u0430?&#187; &#8212; \u0441\u043f\u0440\u043e\u0441\u044f\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u044f\u0442: &#171;\u0414\u0435\u0442\u044f\u043c \u043d\u0443\u0436\u043d\u043e \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u0438 \u0420\u0430\u0441\u0431\u0435\u0440\u0440\u0438 \u041f\u0430\u0439!&#187;<\/p>\n<p>\u0410 \u0437\u0430\u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u0438\u0434\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0445\u0435\u043c &#8212; \u0418 \/ \u0418\u041b\u0418 \/ \u041d\u0415, D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432, \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u043e\u0432, \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u0432 \u0438\u0442\u0434 &#8212; \u0432\u0441\u0435\u0433\u043e, \u0438\u0437 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 \u0410\u0440\u0434\u0443\u0438\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u044e D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e08fd2a9cdfde04231651b\" data-style=\"\" id=\"63e08fd2a9cdfde04231651b\" width=\"\"><\/div>\n<p>\u041d\u0438\u043a\u0430\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0410\u0440\u0434\u0443\u0438\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u044d\u0442\u043e \u0437\u043d\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0441\u0430\u043c\u044b\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0432\u043e \u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0435 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u044f\u0442 \u043a \u043d\u0430\u0432\u044b\u043a\u0430\u043c \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0435\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f.<\/p>\n<figure class=\"full-width\"><figcaption>\u042d\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c Zoox, \u043f\u043b\u0430\u0442\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0430\u044f\u0435\u0442 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0414\u0435\u043d\u0438\u0441<\/figcaption><\/figure>\n<p>\u0414\u0440\u0443\u0433\u043e\u0435 \u0434\u0435\u043b\u043e, \u0447\u0442\u043e \u0437\u0430 \u043d\u0430\u0432\u044b\u043a\u0438 \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043d\u0430 \u043c\u0430\u043a\u0435\u0442\u043a\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u043c \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0443. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u041f\u041b\u0418\u0421 &#8212; \u0438\u043c\u0435\u043d\u043d\u043e \u041f\u041b\u0418\u0421 \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u0441\u0442\u0438\u043a \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c\u0438.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u0435\u0442\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0435 \u0438\u0445 \u0432 \u041f\u041b\u0418\u0421, \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u0442 \u0436\u0435 \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Verilog, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 AVR \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u0441\u0438\u0434\u044f \u0432 \u0441\u0432\u043e\u0435\u043c \u043e\u0444\u0438\u0441\u0435 \u0432 \u041a\u043e\u043b\u043e\u0440\u0430\u0434\u043e \u0421\u043f\u0440\u0438\u043d\u0433\u0441, \u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 ARM \u0432 \u0420\u0430\u0441\u0431\u0435\u0440\u0440\u0438 \u041f\u0430\u0439, \u0441\u0438\u0434\u044f \u0432 \u0441\u0432\u043e\u0435\u043c \u043e\u0444\u0438\u0441\u0435 \u0432 \u041a\u0435\u043c\u0431\u0440\u0438\u0434\u0436\u0435.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 4. \u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 30 \u043b\u0435\u0442<\/strong><\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b (\u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 30 \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u043b\u0435\u0442). \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0442\u0443\u0434\u0430 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u0442 \u0438 \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0441\u0438\u043d\u0442\u0435\u0437 \u0441\u0445\u0435\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b &#8212; \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u0441\u0445\u0435\u043c\u0430 \u0438\u0437 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432 \u0438 \u0434\u043e\u0440\u043e\u0436\u0435\u043a, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0441\u0445\u0435\u043c\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432 \u0410\u0440\u0434\u0443\u0438\u043d\u043e. \u042d\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0438\u0433\u0443\u0440 GDSII \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0443, \u0433\u0434\u0435 \u043f\u043e \u043d\u0435\u0439 \u043f\u0435\u0447\u0430\u0442\u0430\u044e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0410\u0440\u0434\u0443\u0438\u043d\u043e:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 5. \u041f\u0440\u0438\u0440\u043e\u0434\u0430 \u041f\u041b\u0418\u0421<\/strong><\/p>\n<p>&#171;\u0421\u0442\u043e\u043f!&#187; &#8212; \u0441\u043a\u0430\u0436\u0443\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438. &#171;\u041d\u043e \u0432\u0435\u0434\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 \u0432\u044b\u043f\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435, \u0430 \u0432\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435 \u0447\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0432 \u043d\u0435\u0439 \u043f\u043e\u0442\u043e\u043c \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. \u041a\u0430\u043a \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c?&#187;<\/p>\n<p>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435: \u0441\u0445\u0435\u043c\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u041f\u041b\u0418\u0421, \u0430 \u043d\u0435 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c ASIC (Application-Specific Integrated Circuits). ASIC \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0438\u0437 \u0440\u044f\u0434\u043e\u0432 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a (\u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 standard cells). \u0418\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f &#171;\u043f\u0440\u0438 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0438&#187;. \u041e\u0434\u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0430 &#8212; \u0432\u0441\u0435\u0433\u0434\u0430 \u0418, \u0434\u0440\u0443\u0433\u0430\u044f &#8212; \u0432\u0441\u0435\u0433\u0434\u0430 D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440.<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u041f\u041b\u0418\u0421 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c &#8212; \u0432 \u041f\u041b\u0418\u0421 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f &#171;\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430&#187;, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043a\u0440\u0443\u043f\u043d\u0435\u0435, \u0447\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0430 \u0432 ASIC. \u041e\u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0438 \u0431\u0438\u0442\u044b \u0432 \u044d\u0442\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442, \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \/ \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u044b, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0430 \u0418, \u0418\u041b\u0418, D-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u0438\u043b\u0438 \u0435\u0449\u0435 \u0447\u0435\u043c-\u0442\u043e &#8212; \u0443\u0436\u0435 \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0442\u043e\u043b\u0435, \u0430 \u043d\u0435 \u043d\u0430 \u0444\u0430\u0431\u0440\u0438\u043a\u0435.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0432 \u0441\u043e\u0444\u0442\u0432\u0435\u0440\u0435 (\u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f &#171;\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438&#187;, \u043d\u043e \u044d\u0442\u043e \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u043e\u0441\u0442\u0435). \u0421\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0432 \u0441\u043e\u0444\u0442\u0432\u0435\u0440\u0435 &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0430 \u0437\u0434\u0435\u0441\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u044f\u0447\u0435\u0435\u043a.<\/p>\n<p>\u0418\u0437 \u044f\u0447\u0435\u0435\u043a \u041f\u041b\u0418\u0421 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438 \u0430\u043d\u0430\u043b\u043e\u0433 \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0432 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043d\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0440\u043e\u0436\u0435, \u0441 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0439 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u044d\u043d\u0435\u0440\u0433\u0438\u0438, \u0447\u0435\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430. \u0422\u0430\u043a\u043e\u0432\u0430 \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 6. \u041e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430\u0445 \u0438 \u043d\u0440\u0430\u0432\u0430\u0445<\/strong><\/p>\n<p>\u0414\u0430, \u0438\u0437 \u044f\u0447\u0435\u0435\u043a \u041f\u041b\u0418\u0421 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440! \u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 &#171;\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438&#187;, \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e 10 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043d\u0435 \u0432\u0435\u0440\u0438\u043b\u0438 \u0442\u043e\u043f-\u0431\u043b\u043e\u0433\u0433\u0435\u0440\u044b <a href=\"https:\/\/youtu.be\/2FaYtWbhFkU?t=202\" rel=\"noopener noreferrer nofollow\">\u0410\u043d\u0434\u0440\u0435\u0439 \u041d\u0438\u0444\u0435\u0434\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/exler.me\/blog\/o-yunyh-geniyah.htm\" rel=\"noopener noreferrer nofollow\">\u0410\u043b\u0435\u043a\u0441 \u042d\u043a\u0441\u043b\u0435\u0440<\/a>. \u041e\u043d\u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0432\u044b\u0441\u043c\u0435\u0438\u0432\u0430\u043b\u0438 \u043a\u0440\u0443\u0436\u043e\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0438 \u0432 \u0418\u0440\u043a\u0443\u0442\u0441\u043a\u0435, \u0445\u043e\u0442\u044f \u0447\u0435\u0440\u0435\u0437 \u043b\u0430\u0431\u044b \u043d\u0430 \u043f\u043b\u0430\u0442\u0430\u0445 \u041f\u041b\u0418\u0421 \u043f\u0440\u043e\u0448\u043b\u0438 \u0432 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0438 \u0430\u0439\u0444\u043e\u043d\u043e\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0432 \u0422\u0435\u0441\u043b\u0430\u0445, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u0443\u0440\u0441\u0430 <a href=\"http:\/\/web.mit.edu\/6.111\/volume2\/www\/f2019\/index.html\" rel=\"noopener noreferrer nofollow\">MIT 6.111<\/a>.<\/p>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u041d\u0438\u0444\u0435\u0434\u043e\u0432 &#8212; \u0431\u044b\u0432\u0448\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0442\u0430\u043d\u043a\u0430 \u0441 \u0427\u041f\u0423, \u0430 \u042d\u043a\u0441\u043b\u0435\u0440 &#8212; \u043e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u0433\u0430\u0434\u0436\u0435\u0442\u043e\u0432, \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e! \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0442\u044b\u0441\u044f\u0447\u0438 \u0431\u0435\u0437\u0443\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0434 \u0438\u0445 \u043f\u043e\u0441\u0442\u0430\u043c\u0438 \u043e\u0442 \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0434\u0443\u043c\u0430\u044e\u0442, \u0447\u0442\u043e \u0440\u0430\u0437 \u043e\u043d\u0438 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u043b\u0438\u0441\u044c \u0442\u044b\u043a\u0430\u0442\u044c \u043f\u0430\u043b\u044c\u0446\u0435\u043c \u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d, \u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442 \u043a\u0430\u043a \u043e\u0431\u0443\u0447\u0430\u0442\u044c \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 7. \u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u041f\u041b\u0418\u0421<\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u0440\u0443\u0436\u043a\u0430 \u0445\u043e\u0447\u0435\u0442 \u0442\u0430\u043a\u043e\u0435 \u0443 \u0441\u0435\u0431\u044f \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c, \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 GitFlic.ru \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\" rel=\"noopener noreferrer nofollow\">\u041f\u0430\u0439\u043a\u0430, \u041f\u041b\u0418\u0421 \u0438 \u041b\u0438\u043d\u0443\u043a\u0441<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\" rel=\"noopener noreferrer nofollow\">FPGA Soldering Camp<\/a>. \u0415\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 &#171;\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0434\u043b\u044f \u043b\u0435\u0442\u043d\u0435\u0433\u043e \u043b\u0430\u0433\u0435\u0440\u044f \u043f\u043e \u043f\u0430\u0439\u043a\u0435, \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c \u041f\u041b\u0418\u0421 \u0438 \u0441\u0438\u043d\u0442\u0435\u0437\u0443 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c \u0438\u0437 \u043a\u043e\u0434\u0430 \u043d\u0430 \u0432\u0435\u0440\u0438\u043b\u043e\u0433\u0435 \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441\u043e\u043c&#187;.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0438\u0434\u0435\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u044e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u043c\u043d\u043e\u0433\u043e\u0431\u043e\u0440\u044c\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437:<\/p>\n<ol>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c &#8212; 1 \u0434\u0435\u043d\u044c<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0435 \u0441 \u043c\u0430\u043a\u0435\u0442\u043d\u044b\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 &#8212; 2 \u0434\u043d\u044f, \u043f\u043e\u0442\u043e\u043c \u0438\u043c \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442<\/p>\n<\/li>\n<li>\n<p>\u0421\u0438\u043d\u0442\u0435\u0437\u0443 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0445\u0435\u043c \u043d\u0430 \u041f\u041b\u0418\u0421 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 &#8212; \u043e\u0442 2-3 \u0434\u043d\u044f<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 \u041f\u041b\u0418\u0421 \u0438 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0418\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u041f\u041b\u0418\u0421 \u0441 \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u0435\u0441\u043b\u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043a\u0440\u0443\u0436\u043a\u0430 \u0445\u043e\u0447\u0435\u0442 \u0438\u0434\u0442\u0438 \u0432 \u044d\u0442\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u044b\u043a\u0430\u043b\u0438. \u0412\u0441\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0434\u043b\u044f \u0422\u0435\u0441\u043b \u0438 \u0410\u0439\u0444\u043e\u043d\u043e\u0432 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u0438\u043d\u0442\u0435\u0437 \u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 \u041b\u0438\u043d\u0443\u043a\u0441\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Synopsys Design Compiler \u0438 Cadence Genus \u0438 Innovus, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0439 \u043d\u0438 \u043f\u043e\u0434 Windows, \u043d\u0438 \u043f\u043e\u0434 \u041c\u0430\u043a\u0438\u043d\u0442\u043e\u0448\u0435\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434 Linux.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f Linux, \u043f\u0430\u043a\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u043e\u0434 Windows (\u0442\u0430\u043a \u043a\u0430\u043a \u0443 Intel FPGA Quartus \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044f \u0438 \u043f\u043e\u0434 Linux, \u0438 \u043f\u043e\u0434 Windows).<\/p>\n<figure class=\"full-width\"><figcaption>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 Intel FPGA Quartus \u043f\u043e\u0434 ALT Linux \u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e SSD \u0434\u0438\u0441\u043a\u0430<\/figcaption><\/figure>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 8. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043e\u043f\u044b\u0442 \u0441\u0435\u043c\u0438\u043d\u0430\u0440\u043e\u0432 \u0434\u043b\u044f \u0448\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u041f\u041b\u0418\u0421<\/strong><\/p>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u044f \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043b\u0430\u0433\u0435\u0440\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430 <a href=\"https:\/\/vk.com\/lshup\" rel=\"noopener noreferrer nofollow\">\u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u043e\u0439 \u041b\u0435\u0442\u043d\u0435\u0439 \u0428\u043a\u043e\u043b\u0435 \u042e\u043d\u044b\u0445 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432<\/a> \u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 (\u041a\u0438\u0435\u0432, \u041c\u043e\u0441\u043a\u0432\u0430, \u0417\u0435\u043b\u0435\u043d\u043e\u0433\u0440\u0430\u0434). \u0421\u043c. \u043c\u043e\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0438\u043b\u0438 \u043d\u0430 <a href=\"https:\/\/silicon-russia.com\" rel=\"noopener noreferrer nofollow\">silicon-russia.com<\/a> .<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u043e\u0442 \u043e\u0434\u043d\u043e \u0438\u0437 \u0432\u0438\u0434\u0435\u043e \u043e\u0442\u0442\u0443\u0434\u0430, \u0441 \u0432\u043e\u0441\u044c\u043c\u0438\u043a\u043b\u0430\u0441\u043d\u0438\u043a\u043e\u043c \u0410\u0440\u0441\u0435\u043d\u0438\u0435\u043c \u0427\u0435\u0433\u043e\u0434\u0430\u0435\u0432\u044b\u043c:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e0a630d791666fa20fee86\" data-style=\"\" id=\"63e0a630d791666fa20fee86\" width=\"\"><\/div>\n<p><strong>\u0427\u0430\u0441\u0442\u044c 9. \u041a\u0430\u043a \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0432 \u043d\u0435\u043c<\/strong><\/p>\n<p>\u041f\u0430\u043a\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u043b\u0438 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Git, \u0438\u043b\u0438 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0440\u0435\u043b\u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0432\u0438\u0434\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_gui_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\">\u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 GUI \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0430<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/release\/b9f3ada4-158d-4b59-8f1c-8e607803a038\/fpga-soldering-camp_20230108_script_oriented.zip\/download\" rel=\"noopener noreferrer nofollow\">\u041f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b\u043c\u0438 \u043d\u0430 \u0431\u0430\u0448\u0435<\/a>. \u0421\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 GUI \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0432 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0438.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043f\u0430\u043a\u0435\u0442 \u0432\u0445\u043e\u0434\u044f\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b:<\/p>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F01_and_or_not_de_morgan%2Ftop.sv\" rel=\"noopener noreferrer nofollow\">01_and_or_not_de_morgan<\/a> &#8212; \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0418, \u0418\u041b\u0418, \u041d\u0415\u0422, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u0435 \u041c\u043e\u0440\u0433\u0430\u043d\u0430 \u043d\u0430 SystemVerilog:<\/p>\n<pre><code>    assign out_c1 = ~ (~ in_a &amp; ~ in_b);     assign out_c2 = in_a | in_b;  \/\/ Here is where De Mongan's Laws come in<\/code><\/pre>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F02_xor_bitwise_concat_and_parity%2Ftop.sv\" rel=\"noopener noreferrer nofollow\"> 02_xor_bitwise_concat_and_parity<\/a> &#8212; \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u043c \u0418\u041b\u0418 \u043d\u0430 SystemVerilog.<\/p>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e08d13d791666fa20fdf98\" data-style=\"\" id=\"63e08d13d791666fa20fdf98\" width=\"\"><\/div>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F03_add_signed_and_unsigned\" rel=\"noopener noreferrer nofollow\">03_add_signed_and_unsigned<\/a> &#8212; \u0441\u0443\u043c\u043c\u0430\u0442\u043e\u0440 \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u0438 \u0431\u0435\u0437 \u0437\u043d\u0430\u043a\u0430<\/p>\n<p>\u0421 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c\u0438 \u043c\u0430\u043b\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (CMOS 4008) \u0430\u043d\u0430\u043b\u043e\u0433 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F04_mux%2Ftop.sv\" rel=\"noopener noreferrer nofollow\">04_mux<\/a> &#8212; \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0430 \u043d\u0430 SystemVerilog \u043f\u044f\u0442\u044c\u044e \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438:<\/p>\n<pre><code>    \/\/ Five different implementations      assign mux   = sel ? a : b;      assign mux2 = (sel &amp; a) | (~ sel &amp; b);      wire [1:0] ab = { a, b };     assign mux3 = ab [sel];      always_comb         if (sel)             mux4 = a;         else             mux4 = b;      always_comb         case (sel)         1'b1: mux5 = a;         1'b0: mux5 = b;         endcase<\/code><\/pre>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F05_binary_counter%2Ftop.sv\" rel=\"noopener noreferrer nofollow\">05_binary_counter<\/a> &#8212; \u0443\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412\u043e\u0442 \u0435\u0433\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u0441 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0434\u043b\u044f \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430. \u0421\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438 \u043a \u041f\u041b\u0418\u0421 \u0442\u043e\u0436\u0435:<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/63e090b2200df56fc1904cd0\" data-style=\"\" id=\"63e090b2200df56fc1904cd0\" width=\"\"><\/div>\n<p> <a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/file?file=boards%2Fepm240_red%2F06_shift_register\" rel=\"noopener noreferrer nofollow\">06_shift_register<\/a> &#8212; \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0443\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438<\/p>\n<p><a href=\"https:\/\/gitflic.ru\/project\/yuri-panchul\/fpga-soldering-camp\/blob?file=boards%2Fepm240_red%2F07_decoder%2Ftop.sv\" rel=\"noopener noreferrer nofollow\"> 07_decoder<\/a><\/p>\n<details class=\"spoiler\">\n<summary>\u0427\u0435\u0442\u044b\u0440\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043d\u0430 SystemVerilog<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>module top (     input  [2:0] in_n,     output [7:0] out_n );     wire  [2:0] in = ~ in_n;      logic [7:0] out;     assign out_n = ~ out;      \/\/ Implementation 1: tedious      assign out [0] = ~ in [2] &amp; ~ in [1] &amp; ~ in [0];     assign out [1] = ~ in [2] &amp; ~ in <\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-345011","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/345011","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=345011"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/345011\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}