{"id":473191,"date":"2025-09-02T15:46:07","date_gmt":"2025-09-02T15:46:07","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=473191"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=473191","title":{"rendered":"<span>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 embedded \u043b\u0435\u0437\u0435\u0442 \u0432 FPGA (\u0447\u0430\u0441\u0442\u044c 2, \u043f\u0435\u0440\u0435\u0434\u044b\u0448\u043a\u0430 \u043d\u0430 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430\u0445)<\/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<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/936674\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043f\u043e\u043c\u043e\u0440\u0433\u0430\u043b\u0438 \u0434\u0438\u043e\u0434\u043e\u043c. \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0434\u0435\u043b\u043e, \u0432\u043e\u043e\u0431\u0449\u0435\u2011\u0442\u043e. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0432\u0440\u043e\u0434\u0435 VSCode, CubeIDE, \u0438\u043b\u0438\u00a0\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 JetBrains (\u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u0438 Vim \u0432\u044b\u0448\u043b\u0438 \u0438\u0437\u00a0\u0447\u0430\u0442\u0430), \u041a\u0432\u0430\u0440\u0442\u0443\u0441 \u043d\u0435\u00a0\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0443\u0436 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u044b\u043c. \u041f\u043b\u044e\u0441 \u0441\u043c\u0435\u043d\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435: \u043e\u0442\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043a\u00a0\u0441\u0445\u0435\u043c\u0435. \u041d\u043e\u00a0\u043d\u0438\u0447\u0435\u0433\u043e, \u0432\u0440\u043e\u0434\u0435, \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043b\u0438\u0441\u044c \u0432\u00a0\u0442\u0435\u043c\u0443, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043d\u0430\u00a0\u0443\u0440\u043e\u0432\u043d\u0435 \u00ab\u043d\u0430\u043c\u043e\u0447\u0438\u0442\u044c \u043d\u043e\u0433\u0438\u00bb. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u0441\u043f\u0435\u0448\u0430 \u0437\u0430\u0439\u0434\u0451\u043c \u043f\u043e\u00a0\u0449\u0438\u043a\u043e\u043b\u043e\u0442\u043a\u0443. \u0420\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u00a0\u041f\u041b\u0418\u0421, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0441\u0445\u0435\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e. \u041c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u043d\u0430\u00a0\u0431\u043b\u043e\u043a\u0438, \u043f\u043e\u0442\u043e\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u0432\u00a0\u0431\u043b\u043e\u043a\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0438\u00a0\u0442.\u00a0\u0434. <\/p>\n<p>\u041d\u043e, \u0432\u0441\u0451\u00a0\u0436\u0435, \u043d\u0435\u00a0\u0437\u0440\u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0432\u0441\u044f\u043a\u0438\u0435 HDL. \u0421\u00a0\u0438\u0445 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e\u00a0\u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e. \u0418 \u0435\u0449\u0451 \u043c\u043d\u043e\u0433\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u00ab\u0431\u043e\u043b\u0435\u0435\u00bb. \u0415\u0441\u0442\u044c \u0438 \u00ab\u043c\u0435\u043d\u0435\u0435\u00bb: \u041c\u0435\u043d\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0438 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430\u00a0\u0441\u0445\u0435\u043c\u0443 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0443\u044e, \u043a\u0430\u043a\u043e\u0432\u043e\u0439 \u043f\u043e\u00a0\u0441\u0443\u0442\u0438 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f\u00a0\u041f\u041b\u0418\u0421.<\/p>\n<p>\u0414\u0430, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0442\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u00a0\u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044e. \u0415\u0441\u0442\u044c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%9B%D0%98%D0%A1\" rel=\"noopener noreferrer nofollow\">\u041f\u041b\u0418\u0421<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Field-programmable_gate_array\" rel=\"noopener noreferrer nofollow\">FPGA<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Complex_programmable_logic_device\" rel=\"noopener noreferrer nofollow\">CPLD<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC_%D0%B2%D0%B5%D0%BD%D1%82%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0\" rel=\"noopener noreferrer nofollow\">\u041f\u0412\u041c<\/a>, \u0430\u00a0\u0435\u0449\u0451, \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442, \u043d\u0430\u0434\u0435\u044e\u0441\u044c. \u042f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0447\u0451\u0442\u043a\u043e\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0447\u0442\u043e\u00a0\u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0435\u0441\u0442\u044c \u0447\u0442\u043e. \u041a\u0442\u043e\u2011\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0438\u0442\u044c \u044d\u0442\u0438 \u0448\u0442\u0443\u043a\u0438 \u043f\u043e\u00a0\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u00a0\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443, \u043d\u043e\u00a0\u043f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0435\u0434\u0438\u043d\u043e\u0434\u0443\u0448\u0438\u044f \u043d\u0435\u0442. \u0427\u0442\u043e\u00a0\u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u0430\u0436\u0434\u0430\u044f \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430\u00a0\u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438, \u0430\u00a0\u0437\u0434\u0435\u0441\u044c \u044f \u0431\u0443\u0434\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u2011\u0440\u0443\u0441\u0441\u043a\u0438 \u041f\u041b\u0418\u0421, \u043f\u043e\u2011\u043d\u0435\u0440\u0443\u0441\u0441\u043a\u0438 FPGA, \u0438\u043c\u0435\u044f \u0432\u00a0\u0432\u0438\u0434\u0443 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043f\u0435\u0446 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (\u043d\u0430\u0432\u0440\u043e\u0434\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u0435\u0439), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u00a0\u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0430 \u0438 \u0431\u0440\u0435\u0434\u0431\u043e\u0440\u0434\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<p>HDL. Hardware Description Language. \u042f\u0437\u044b\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u00a0\u0436\u0435\u043b\u0435\u0437\u0430. \u042f \u0432\u044b\u0431\u0440\u0430\u043b \u0434\u043b\u044f\u00a0\u0441\u0435\u0431\u044f Verilog. \u041f\u043e\u00a0\u0443\u0432\u0435\u0449\u0435\u0432\u0430\u043d\u0438\u044f\u043c \u0431\u0435\u0437\u0434\u0443\u0448\u043d\u043e\u0439 (LLM)\u00a0\u0436\u0435\u043b\u0435\u0437\u044f\u043a\u0438, \u043e\u043d \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439. \u0422\u0430\u043a\u043e\u0439 \u0441\u0435\u0431\u0435 \u043f\u0438\u0442\u043e\u043d \u0434\u043b\u044f\u00a0\u041f\u041b\u0418\u0421\u043e\u0432\u043e\u0434\u043e\u0432. <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u0435\u0433\u043e SevenSegs. \u0422\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u044f top\u2011level entity \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u00abmain\u00bb (\u043d\u0435 \u0437\u043d\u0430\u044e, \u0442\u0430\u043a\u043e\u0432\u0430\u00a0\u043b\u0438 \u043e\u0431\u0449\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043e\u043f\u044f\u0442\u044c \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b). \u041d\u0430\u00a0\u044d\u0442\u0430\u043f\u0435, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u0438 \u0432\u00a0\u043f\u0443\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0435\u00a0\u0441\u0445\u0435\u043c\u0443, \u0430\u00a0file \u2192 new \u2192 Verilog HDL File.<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u043c\u0443 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0435\u00a0\u0437\u043d\u0430\u044e \u043a\u0430\u043a\u00a0\u0432\u0430\u043c, \u0430\u00a0\u043c\u043d\u0435 \u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u00a0\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0442\u0435\u043a\u0441\u0442\u0430 \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0430. \u041a\u0430\u043a\u00a0\u0431\u0443\u0434\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0448\u044c\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c HTML \u0432\u00a0\u0431\u043b\u043e\u043a\u043d\u043e\u0442\u0435. \u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0445\u043e\u0442\u044c \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442. \u0412\u043a\u0443\u0441\u043e\u0432\u0449\u0438\u043d\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u043e\u00a0\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0432\u00a0\u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 (\u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u00a0\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c VSCode. \u0423\u00a0\u043d\u0435\u0433\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441\u00a0git, \u0443\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 (\u0441 \u0434\u043e\u043f. \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c, \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e\u00a0\u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u043a\u0432\u0430\u0440\u0442\u0443\u0441), \u0435\u0449\u0451 \u0435\u0441\u0442\u044c \u043a\u043e\u043f\u0438\u043b\u043e\u0442 (\u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u00a0\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e vibe\u2011coding \u0432\u043e\u00a0\u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u043e\u0444\u0438\u0438 \u043c\u043e\u0437\u0433\u0430, \u043d\u043e\u00a0\u043e\u0442\u0440\u0438\u0446\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u0443 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430\u00a0\u2014 \u0433\u043b\u0443\u043f\u043e. \u0423\u00a0\u0441\u0435\u0431\u044f \u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u044e \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043b\u0438\u0442 \u0438 \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0441\u044c \u0441\u00a0\u043d\u0438\u043c \u0447\u0442\u043e\u00a0\u0434\u0430\u00a0\u043a\u0430\u043a. \u041f\u043e\u00a0\u0432\u0435\u0440\u0438\u043b\u043e\u0433\u0443 \u0432\u00a0\u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u0443\u00a0\u043d\u0435\u0433\u043e, \u0432\u0438\u0434\u0438\u043c\u043e,\u00a0\u0431\u044b\u043b\u043e \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0447\u0442\u043e\u00a0\u0442\u0443\u043f\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0433\u043e \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u0432\u0438\u0434\u043d\u0430 \u0434\u0430\u0436\u0435 \u043d\u043e\u0432\u0438\u0447\u043a\u0443). \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f\u00a0\u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0432\u0435\u0440\u0438\u043b\u043e\u0433 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u00a0\u043a\u043b\u044e\u0447\u0435\u0432\u043e\u043c\u0443 \u0441\u043b\u043e\u0432\u0443 \u00abverilog\u00bb \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e. \u0427\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u00a0\u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0435, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u00a0\u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0435\u00a0\u0436\u0435.<\/p>\n<\/div>\n<\/details>\n<p>\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u043d\u0430 \u0441\u0445\u0435\u043c\u0435, \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 (\u043e\u043d\u0438 \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0421\u0438). \u0422\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0435\u0441\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0442\u043e \u0443 \u043c\u043e\u0434\u0443\u043b\u044f \u044d\u0442\u043e \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b. \u0422\u043e, \u0447\u0442\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0451\u0440\u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e, \u0442\u043e\u0440\u0447\u0430\u0449\u0438\u043c\u0438 \u0438\u0437 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 (oh, come on!) \u2013 \u0432\u044b\u0432\u043e\u0434\u044b, \u0432 \u043c\u043e\u0434\u0443\u043b\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043a\u0430\u043a input \u0438 output.<\/p>\n<p>\u0425\u043e\u0440\u043e\u0448 \u0432\u043e\u0434\u044b, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043a\u043e\u0434\u0438\u0442\u044c! \u041f\u0438\u0448\u0435\u043c \u0442\u0435\u043a\u0441\u0442:<\/p>\n<pre><code class=\"vhdl\">module main(input wire clk, output wire led); reg[25:0] cntr; assign led = cntr[25]; always @(posedge clk) cntr &lt;= cntr + 1; endmodule<\/code><\/pre>\n<p>\u0414\u0430, 5 \u0441\u0442\u0440\u043e\u0447\u0435\u043a. \u041b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c 25 d-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e-\u0442\u0430\u043a\u0438 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e. Top-level entity \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u044b \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043b\u0438 &#171;main&#187;, \u0442\u0430\u043a\u0436\u0435, \u043c\u043e\u0434\u0443\u043b\u044c \u043c\u044b \u0432 \u043a\u043e\u0434\u0435 \u043d\u0430\u0437\u0432\u0430\u043b\u0438 main, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 &#171;analysis and elaboration&#187;, \u0432\u044b\u0432\u043e\u0434\u044b \u043c\u043e\u0434\u0443\u043b\u044f clk \u0438 led \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0432 \u043f\u0438\u043d-\u043f\u043b\u0430\u043d\u043d\u0435\u0440\u0435. \u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043d\u0430 \u043d\u0438\u0445 \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b \u043f\u043b\u0430\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 PIN_g1, PIN_y17), \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442, \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u043f\u043b\u0430\u0442\u0443, \u0438 \u043e\u043f\u044f\u0442\u044c \u043c\u0438\u0433\u0430\u0435\u0442 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043a \u043d\u044e\u0430\u043d\u0441\u0430\u043c. \u041f\u043e\u0441\u043b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f \u0441\u043e \u0432\u0445\u043e\u0434\u0430\u043c\u0438 \u0438 \u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438, \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438 \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u0430 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443, \u0435\u0451 \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u2013 \u043d\u0435 \u0441\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c. \u0415\u0449\u0451. \u0417\u0430\u043f\u0438\u0441\u0438 &#171;reg[25:0] cntr;&#187; \u0438 &#171;reg cntr[25:0];&#187; \u043f\u043e\u0445\u043e\u0436\u0438, \u043d\u043e \u0437\u043d\u0430\u0447\u0430\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u0440\u0430\u0437\u043d\u043e\u0435. <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b \u044f\u0437\u044b\u043a\u0430: wire \u0438 reg. \u0422\u0443\u0442 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u0435\u0435 \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0435\u0448\u044c. \u041f\u0440\u043e\u0432\u043e\u0434 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u0420\u0435\u0433\u0438\u0441\u0442\u0440 &#8212; \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0421\u0438. 26-\u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 2. \u041f\u0440\u043e\u0432\u043e\u0434 (wire) \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434. \u0421 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043c\u043e\u0434\u0443\u043b\u0438. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0445 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0438, \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0435 \u0447\u0442\u043e-\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043a\u0443\u0447\u0443 \u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 wire[25:0] some_wire \u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0438\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438:<br \/>assign some_wire[8] = some_other_wire[3].<\/p>\n<p>\u0423 \u043d\u0430\u0441 \u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0430 \u043c\u043e\u0434\u0443\u043b\u044c, \u0438 \u043d\u0435\u0442 \u0446\u0438\u043a\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0434. \u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f. \u041f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0415\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430 &#171;always&#187; (\u0441\u0442\u0440\u043e\u043a\u0430 4). \u0422\u0443\u0442 \u0442\u043e\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e:<\/p>\n<p>&#171;\u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 clk \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 cntr \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u0435 \u0441\u0443\u043c\u043c\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 cntr \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b&#187;.<\/p>\n<p>\u0412 \u0441\u0442\u0440\u043e\u043a\u0435 3 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434 \u043e\u0442 25-\u0433\u043e \u0431\u0438\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 cntr \u043a \u0432\u044b\u0445\u043e\u0434\u0443 led \u043c\u043e\u0434\u0443\u043b\u044f. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0444\u0430\u0439\u043b \u043a\u0430\u043a main.v, \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043f\u0438\u043d\u044b \u0432 \u043f\u0438\u043d-\u043f\u043b\u0430\u043d\u043d\u0435\u0440\u0435 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u0432\u0443\u0430\u043b\u044f!<\/p>\n<p>\u0418 \u0442\u0430\u043a \u043c\u044b \u043e\u043f\u044f\u0442\u044c \u043f\u043e\u043c\u043e\u0440\u0433\u0430\u043b\u0438 \u0434\u0438\u043e\u0434\u043e\u043c, \u0434\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0436\u0435?!<\/p>\n<p>\u0415\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u044e\u0430\u043d\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u0431\u044b \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u043e\u0439 \u0440\u0430\u0437\u0443\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043a\u0443\u0448\u0430\u043b\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0444\u0430\u0439\u043b\u043e\u0432 &#171;.v&#187;. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u043c\u043e\u0434\u0443\u043b\u0435\u0439. \u0424\u0430\u0439\u043b\u044b \u043d\u0435 \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435<br \/>#include &#171;MyLib.h&#187;<br \/>\u0418 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043c\u043e\u0434\u0443\u043b\u0438 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0432 \u043c\u043e\u0434\u0443\u043b\u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u2013 \u043a\u0432\u0430\u0440\u0442\u0443\u0441 \u044d\u0442\u043e \u0432\u0441\u0451 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0430\u043c. <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0441 \u044d\u0442\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442, \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043c\u0438\u0433\u0430\u043b\u043a\u0443 \u0434\u0438\u043e\u0434\u043e\u043c, \u0430 \u0441\u0447\u0438\u0442\u0430\u043b\u043a\u0443 \u043d\u0430 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430\u0445. \u041d\u0430 \u043c\u043e\u0435\u0439 \u043f\u043b\u0430\u0442\u0435 (QMTECH Cyclone 10 Starter Kit) \u0440\u0430\u0437\u0432\u0435\u0434\u0435\u043d \u0442\u0440\u0451\u0445\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0439 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/991\/91e\/61c\/99191e61cf550ff2cae0f29d02ce34a3.png\" alt=\"\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: IO_AB\u0416\u0416\" title=\"\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: IO_AB\u0416\u0416\" width=\"1150\" height=\"513\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/991\/91e\/61c\/99191e61cf550ff2cae0f29d02ce34a3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/991\/91e\/61c\/99191e61cf550ff2cae0f29d02ce34a3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: IO_AB\u0416\u0416<\/figcaption><\/div>\n<\/figure>\n<p><\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 embedded, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440.<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043a\u0440\u0430\u0442\u043a\u043e<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 1\u00a0(\u043e\u0434\u043d\u0430 \u0446\u0438\u0444\u0440\u0430), \u0442\u043e \u0443\u00a0\u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e 8\u00a0\u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a (\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u00a0\u0436\u0435), 7\u00a0\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043e\u0434\u043d\u0430 \u0442\u043e\u0447\u043a\u0430. \u0414\u043b\u044f\u00a0\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u043e\u0432, \u043d\u043e\u0433 \u0443\u00a0\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043d\u0435 16\u00a0(8\u00d72), \u0430 9. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0440\u0443\u0442\u0438\u043b\u0438 \u0432\u0441\u0435 \u00ab\u043c\u0438\u043d\u0443\u0441\u044b\u00bb (\u0435\u0441\u0442\u044c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u0433\u0434\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u00ab\u043f\u043b\u044e\u0441\u044b\u00bb), \u0441\u043a\u0440\u0443\u0442\u043a\u0443\u00a0\u2014 \u043d\u0430\u0440\u0443\u0436\u0443, \u0438 \u0435\u0449\u0451 8\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u043d\u0430\u0440\u0443\u0436\u0443.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e, \u0442\u043e \u0432\u0441\u0451 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442\u0441\u044f. \u041e\u043f\u044f\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442. \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438\u00a0\u0431\u044b 3\u00a0\u043e\u0434\u043d\u043e\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c\u00a0\u0431\u044b 9\u00d73=27\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432. \u043d\u043e\u00a0\u0442\u0443\u0442 \u043e\u043d\u0438 \u0441\u043a\u0440\u0443\u0442\u0438\u043b\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0432\u044b\u0432\u043e\u0434\u044b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 (\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e 8). \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 8\u00a0+ 3\u00a0= 11\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u043d\u0430 24\u00a0\u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 (\u043d\u0443 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u00a0\u0436\u0435!). \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u043d\u0430 8\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0446\u0438\u0444\u0440\u0430 8, \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437\u00a0\u0442\u0440\u0451\u0445 \u043e\u0431\u0449\u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0446\u0438\u0444\u0440\u0430 8\u00a0\u0437\u0430\u0436\u0433\u043b\u0430\u0441\u044c \u0432\u00a0\u043f\u0435\u0440\u0432\u043e\u043c, \u0432\u0442\u043e\u0440\u043e\u043c, \u0438\u043b\u0438\u00a0\u0442\u0440\u0435\u0442\u044c\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434\u0435.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u00a0\u0442\u0440\u0451\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f\u00a0\u2014 3\u00a0\u0446\u0438\u0444\u0440\u044b \u043d\u0435\u00a0\u0433\u043e\u0440\u044f\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e. \u041f\u043e\u00a0\u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437\u0440\u044f\u0434 \u0441\u00a0\u043d\u0443\u0436\u043d\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0435\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c\u00a0\u0431\u044b\u0441\u0442\u0440\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u00a0\u0433\u043b\u0430\u0437 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e\u00a0\u0433\u043e\u0440\u044f\u0442 \u0432\u0441\u0435 3\u00a0\u0446\u0438\u0444\u0440\u044b.<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0440\u0430\u0437\u043e\u0431\u044c\u0451\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430\u00a0\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u043a\u0438. \u041a\u0440\u0443\u043f\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0442\u0441\u0447\u0451\u0442 \u043e\u0442 999\u00a0\u0434\u043e 0\u00a0\u0438 \u0442\u0430\u043a \u043f\u043e\u00a0\u043a\u0440\u0443\u0433\u0443 \u0441\u00a0\u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439, \u0441\u043a\u0430\u0436\u0435\u043c 10\u00a0\u0433\u0435\u0440\u0446. \u0422\u0430\u043a \u043e\u043d \u0437\u0430 100\u00a0\u0441\u0435\u043a\u0443\u043d\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0442\u044c \u0446\u0435\u043b\u044b\u0439 \u043a\u0440\u0443\u0433.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u0430: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u00a0\u0432\u0445\u043e\u0434\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 3 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u0430\u00a0\u043d\u0430\u00a0\u0432\u044b\u0445\u043e\u0434\u0435 \u0438\u043c\u0435\u0435\u0442 8+3=11\u00a0\u0432\u044b\u0445\u043e\u0434\u043e\u0432 \u043d\u0430\u00a0\u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0438. \u041e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0435: \u043f\u0440\u0438\u00a0\u043f\u043e\u0434\u0430\u0447\u0435 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0442\u0440\u0451\u0445 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u00a0\u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u0437\u00a0\u0442\u0440\u0451\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0438 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u0442 \u043d\u0430\u00a0\u043d\u0451\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437\u00a0\u0442\u0440\u0451\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>\u0421\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u0431\u0438\u0442\u0430\u043c \u0442\u0430\u043a: pGFEDCBA (p\u00a0\u2014 \u0442\u043e\u0447\u043a\u0430). \u0421\u0435\u0433\u043c\u0435\u043d\u0442 A\u00a0\u2014 \u0441\u0430\u043c\u044b\u0439 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0438\u0442, \u0442\u043e\u0447\u043a\u0430\u00a0\u2014 \u0441\u0430\u043c\u044b\u0439 \u0441\u0442\u0430\u0440\u0448\u0438\u0439. \u041d\u0435\u00a0\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a, \u043d\u043e\u00a0\u0432\u0430\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0446\u0438\u0444\u0440\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c. \u0418 \u0442\u0430\u043a \u043d\u0430\u0448 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u00a0\u043f\u043e\u0434\u0430\u0447\u0435 \u043d\u0430\u00a0\u043d\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432, \u043a\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0443: 0xFF, 0xAA, 0\u00d701\u00a0(\u0434\u0430, \u043a\u0441\u0442\u0430\u0442\u0438, \u0432\u00a0verilog \u043f\u0438\u0448\u0443\u0442 \u0442\u0430\u043a: 8&#8217;hFF, 8&#8217;hAA, 8&#8217;h01) \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043d\u0430\u00a0\u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f81\/0be\/693\/f810be6936c1ce8b5f417388b85e0ef5.png\" alt=\"\u041a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u0432\u0430\u0442\u044b\u0439 - \u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u0441\u0438\u043d\u0438\u0439 - \u043d\u043e\u043b\u044c. \u0421\u0432\u0435\u0442\u044f\u0442\u0441\u044f &quot;\u0441\u0438\u043d\u0438\u0435&quot;. \u041f\u0440\u0430\u0432\u0434\u0430, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043e\u043d\u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0435 :-\/\" title=\"\u041a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u0432\u0430\u0442\u044b\u0439 - \u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u0441\u0438\u043d\u0438\u0439 - \u043d\u043e\u043b\u044c. \u0421\u0432\u0435\u0442\u044f\u0442\u0441\u044f &quot;\u0441\u0438\u043d\u0438\u0435&quot;. \u041f\u0440\u0430\u0432\u0434\u0430, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043e\u043d\u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0435 :-\/\" width=\"1130\" height=\"1998\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/f81\/0be\/693\/f810be6936c1ce8b5f417388b85e0ef5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f81\/0be\/693\/f810be6936c1ce8b5f417388b85e0ef5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u0432\u0430\u0442\u044b\u0439 &#8212; \u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u0441\u0438\u043d\u0438\u0439 &#8212; \u043d\u043e\u043b\u044c. \u0421\u0432\u0435\u0442\u044f\u0442\u0441\u044f &#171;\u0441\u0438\u043d\u0438\u0435&#187;. \u041f\u0440\u0430\u0432\u0434\u0430, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043e\u043d\u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0435 :-\/<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d\u043d\u043e\u043c \u043d\u0430 Cyclone 10 Starter Kit \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0435 \u043b\u043e\u0433. \u043d\u043e\u043b\u044c \u043d\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043b\u043e\u0433. \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u043d\u0430 \u043e\u0431\u0449\u0435\u043c \u0430\u043d\u043e\u0434\u0435 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0440\u044f\u0434. \u0421\u043d\u043e\u0432\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b: file-&gt;new-&gt;Verilog HDL File. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043d\u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0431\u0443\u0434\u0435\u043c \u0441 \u043d\u0438\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f:<\/p>\n<pre><code class=\"vhdl\">module LowLevel3_7Seg( input wire seg_sw_clk, input wire [7:0] segs1, input wire [7:0] segs2, input wire [7:0] segs3,  output wire[7:0] seg, output wire[2:0] dig );  reg [1:0] curr_dig;  assign seg = (curr_dig == 0) ?  ~segs1 : (curr_dig == 1) ? ~segs2 : (curr_dig == 2) ? ~segs3 : 8'b00000000; assign dig = (curr_dig == 0) ?  3'b001 : (curr_dig == 1) ? 3'b010 : (curr_dig == 2) ? 3'b100 : 3'b000;  always @(posedge seg_sw_clk) curr_dig &lt;= (curr_dig == 2) ? 0 : curr_dig + 1;  endmodule<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0432\u0441\u0451 \u0442\u043e\u0436\u0435 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e. \u0412\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b, \u043a\u0430\u043a \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c. \u0412\u0441\u0451 \u043f\u0440\u043e\u0432\u043e\u0434\u0430. (\u041f\u0438\u0448\u0435\u043c &#171;input wire&#187;  \u0438 &#171;output wire&#187;). <\/p>\n<p>\u0422\u0440\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0432\u0443\u0445 \u0431\u0438\u0442 (\u0434\u0430\u0436\u0435 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0431\u0440\u0430\u0442\u044c, \u0438 \u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e). \u0414\u0435\u043b\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 curr_dig, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0441\u0438\u043c (\u0441\u0442\u0440\u043e\u043a\u0430 16), \u0447\u0442\u043e\u0431\u044b:<\/p>\n<p>&#171;\u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 seg_sw_clk \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 curr_dig \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u0435 \u0441\u0443\u043c\u043c\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 curr_dig \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u0435\u0441\u043b\u0438 curr_dig \u0440\u0430\u0432\u0435\u043d 2 (\u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 curr_dig \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0)&#187;<\/p>\n<p>\u0422\u0435\u0440\u043d\u0430\u0440\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u043e\u0434\u0438\u043d \u0432 \u043e\u0434\u0438\u043d \u043a\u0430\u043a \u0421\u0438, \u043b\u0438\u0431\u043e \u0432 JS. \u041d\u043e \u0435\u0449\u0451 \u0438 \u0435\u0449\u0451 \u0440\u0430\u0437 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u044d\u0442\u043e \u043d\u0435 \u042f\u041f. \u042d\u0442\u043e HDL. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043e\u043d \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0443 (\u0418 \/ \u0418\u041b\u0418 \/ \u041d\u0415 \u0432\u043e \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f\u0445) \u041f\u043e\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c  \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 always. <\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0430 3 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0448\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043e\u0431\u043e\u0437\u0432\u0430\u043b\u0438 dig, \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 001 \u0438\u043b\u0438 010 \u0438\u043b\u0438 100<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0430\u043a \u0432 \u0432\u0435\u0440\u0438\u043b\u043e\u0433\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e<\/summary>\n<div class=\"spoiler__content\">\n<p>3&#8217;b010 \u2013 \u0442\u0430\u043a \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0435 \u0442\u0440\u0451\u0445\u0431\u0438\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e (\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u043d\u0430\u0447\u0438\u0442 3 \u0431\u0438\u0442\u0430, \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444 \u0438 b \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0434\u0432\u043e\u0438\u0447\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0447\u0438\u0441\u043b\u043e).<\/p>\n<p>\u041d\u0435 \u0437\u043d\u0430\u044e \u043a\u0430\u043a \u0432\u0430\u043c, \u0430 \u043c\u043d\u0435 \u044d\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0446\u0430\u0440\u0430\u043f\u0430\u0435\u0442 \u043c\u043e\u0437\u0433 (\u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u043f\u0438\u0440\u0430\u044e\u0449\u0438\u043c \u0430\u043f\u043e\u0441\u0442\u0440\u043e\u0444\u043e\u043c) \u0438 \u044f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0435\u0451 \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c. \u041d\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0437\u0434\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0443\u044e \u043d\u043e\u0442\u0430\u0446\u0438\u044e, \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b.<\/p>\n<\/div>\n<\/details>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 curr_dig \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0, \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0435. \u0415\u0441\u043b\u0438 \u043d\u0435 0, \u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0422\u0435\u0440\u043d\u0430\u0440\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, \u0433\u0434\u0435 \u043c\u044b \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c: &#171;\u0410 \u043d\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u0435 \u043b\u0438 \u043e\u043d \u0440\u0430\u0432\u0435\u043d?&#187;, \u0442\u043e\u0433\u0434\u0430 \u0435\u0434\u0438\u043d\u0438\u0447\u043a\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c. \u0414\u043b\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f 2 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435. \u0418 \u0445\u043e\u0442\u044c \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0443 \u043d\u0430\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e 2, \u0438 \u043e\u043d \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u0435\u043d 3 \u043d\u0438\u043a\u043e\u0433\u0434\u0430, \u043d\u043e \u043c\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 000 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 (\u043d\u0435 0 \u043d\u0435 1 \u0438 \u043d\u0435 2). \u0418\u043d\u0430\u0447\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442.<\/p>\n<p>\u0414\u043b\u044f \u0441\u0435\u043c\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0448\u0435\u043a seg \u043b\u043e\u0433\u0438\u043a\u0430 \u0442\u0430 \u0436\u0435 \u0441\u0430\u043c\u0430\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u044e\u0430\u043d\u0441 &#8212; \u043c\u044b \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0431\u0438\u0442\u044b \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430 (\u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0451\u043c \u0430 \u043d\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439).<\/p>\n<p>\u0415\u0441\u0442\u044c \u0432\u0441\u044f\u043a\u043e\u0435 \u041f\u041e \u0434\u043b\u044f \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0439, \u043d\u043e \u043e \u043d\u0451\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437, \u0430 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0430 \u0436\u0435\u043b\u0435\u0437\u043a\u0435. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043a\u0430\u043a Indicator.v \u0438 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043c \u043d\u0430\u0448 \u043c\u043e\u0434\u0443\u043b\u044c main \u0441 \u0435\u0433\u043e \u043c\u0438\u0433\u0430\u044e\u0449\u0438\u043c \u0434\u0438\u043e\u0434\u043e\u043c.<\/p>\n<div class=\"floating-image\">\n<figure class=\"float\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c44\/114\/0d6\/c441140d6e7622c6658bd827d1bdcaf8.png\" alt=\"\u041a\u043d\u043e\u043f\u043e\u043a \u043c\u043d\u043e\u0433\u043e, \u0430 \u043d\u0443\u0436\u043d\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430\" title=\"\u041a\u043d\u043e\u043f\u043e\u043a \u043c\u043d\u043e\u0433\u043e, \u0430 \u043d\u0443\u0436\u043d\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430\" width=\"396\" height=\"305\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/c44\/114\/0d6\/c441140d6e7622c6658bd827d1bdcaf8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c44\/114\/0d6\/c441140d6e7622c6658bd827d1bdcaf8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041a\u043d\u043e\u043f\u043e\u043a \u043c\u043d\u043e\u0433\u043e, \u0430 \u043d\u0443\u0436\u043d\u0430\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0438 \u0432\u0438\u0434\u043d\u044b \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0441\u044e\u0434\u0430:<\/p>\n<\/div>\n<div class=\"floating-image\">\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043c\u043e\u0434\u0443\u043b\u044c main (\u043e\u043d \u0436\u0435, \u043f\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443, top-level entity) \u0432\u044b\u0445\u043e\u0434\u044b \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0432 \u043f\u0438\u043d-\u043f\u043b\u0430\u043d\u043d\u0435\u0440\u0435 \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043f\u043b\u0430\u0442\u044b \u0432\u044b\u0445\u043e\u0434\u044b \u0447\u0438\u043f\u0430. \u0422\u0430\u043a\u0436\u0435, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0438\u043d\u0441\u0442\u0430\u043d\u0441 (\u0442\u043e\u0436\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u044f \u0441 \u042f\u041f \u043a\u043b\u0430\u0441\u0441 \u043e\u0434\u0438\u043d, \u0430 \u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (\u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432) \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u043d\u043e\u0433\u043e, \u0442\u0430\u043a \u0436\u0435 \u0438 \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438. \u0410 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0441\u0440\u0435\u0434\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445, \u0438 \u0442\u0430\u043a \u0434\u0430\u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435). \u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0430, \u0435\u0449\u0451 \u0440\u0430\u0437. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434\u043c\u043e\u0434\u0443\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043d\u0430\u0437\u0432\u0430\u043b\u0438 LowLevel3_7Seg. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0435:<\/p>\n<\/div>\n<pre><code class=\"vhdl\">module main( input wire clk, output wire led, output wire[7:0] seg, output wire[2:0] dig ); reg[25:0] cntr; assign led = cntr[25]; always @(posedge clk) cntr &lt;= cntr + 1;  LowLevel3_7Seg LowLevel3_7Seg_inst( .seg(seg), .dig(dig), .seg_sw_clk(cntr[25]), .segs1(8'hFF), .segs2(8'hAA), .segs3(8'h01) );  endmodule<\/code><\/pre>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043c\u043e\u0434\u0443\u043b\u044c \u0432 \u043c\u043e\u0434\u0443\u043b\u044c. \u0441 \u0442\u043e\u0447\u043a\u043e\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u0445\u043e\u0434\u043e\u0432 \u0438 \u0432\u044b\u0445\u043e\u0434\u043e\u0432 &#8212; \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u0430\/\u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u0443\u0431-\u043c\u043e\u0434\u0443\u043b\u0435 (\u0442\u043e \u0447\u0442\u043e \u043f\u0438\u0441\u0430\u043b\u0438 \u0432\u043e \u0432\u0445\u043e\u0434\u0430\u0445\/\u0432\u044b\u0445\u043e\u0434\u0430\u0445 LowLevel3_7Seg), \u0430 \u0432 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0430\u0445 &#8212; \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a \u043d\u0435\u043c\u0443. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043d\u0430\u0440\u0443\u0436\u0443 \u0434\u043b\u044f \u0432\u044b\u0445\u043e\u0434\u043e\u0432 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430 (\u0441\u0442\u0440\u043e\u043a\u0430 12 \u0438 13), \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u043e\u0432 \u043f\u0438\u0448\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c. \u0410 \u0434\u043b\u044f \u043a\u043b\u043e\u043a\u0430 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043d\u0430\u0448\u0435\u0439 \u043c\u043e\u0440\u0433\u0430\u043b\u043a\u043e\u0439 \u0434\u0438\u043e\u0434\u043e\u043c, \u0435\u0451 \u043a\u043e\u0434 \u0432\u0435\u0434\u044c \u043c\u044b \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0443\u0431\u0440\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0443\u0445\u0443\u0434\u0448\u0435\u043d\u0438\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442! \u0421\u0442\u0440\u043e\u0447\u0435\u043a \u0431\u043e\u043b\u044c\u0448\u0435, \u0430 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435! \u041f\u041b\u0418\u0421. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u0441\u0430\u043c\u044b\u0439 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u0431\u0438\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430, \u043e\u043d \u0436\u0435 \u043f\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443 \u0432\u044b\u0445\u043e\u0434 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434. \u0422\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043b\u0438\u0431\u043e cntr[25], \u043b\u0438\u0431\u043e led \u2013 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0434\u0438\u043d.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043f\u0438\u043d-\u043f\u043b\u0430\u043d\u043d\u0435\u0440\u0435, \u043d\u0435 \u043e\u0448\u0438\u0431\u0430\u044f\u0441\u044c, \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0432\u0435\u0440\u044f\u044f\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439, \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u044b \u043d\u0430 \u043f\u0438\u043d\u044b:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b48\/3e0\/f10\/b483e0f10f0c80d1b983acb1030bfb10.png\" alt=\"\u043f\u0438\u043d\u044b \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430\" title=\"\u043f\u0438\u043d\u044b \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430\" width=\"606\" height=\"508\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b48\/3e0\/f10\/b483e0f10f0c80d1b983acb1030bfb10.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b48\/3e0\/f10\/b483e0f10f0c80d1b983acb1030bfb10.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u043f\u0438\u043d\u044b \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u043b\u0435\u043d\u0438\u0432\u044b\u0445 (\u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445)<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u044b\u0440\u043a\u0430\u0442\u044c \u043c\u044b\u0448\u043a\u043e\u0439, \u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u041f\u0438\u043d\u044b \u0434\u043b\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435, \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u043e\u043c \u0441 \u043c\u043e\u0434\u0443\u043b\u0435\u043c top-level, \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c qsf \u0432 \u043f\u0430\u043f\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 main.qsf<br \/>\u0442\u0430\u043c \u0436\u0435, \u0433\u0434\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0438\u043d\u044b (\u0432\u043d\u0438\u0437\u0443 \u0444\u0430\u0439\u043b\u0430) \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u043f\u0438\u043d\u043e\u0432 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043c\u043d\u043e\u0433\u043e \u0438 \u043d\u0430\u0442\u044b\u0440\u043a\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043c\u044b\u0448\u043a\u043e\u0439 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0434\u043d\u043e. \u0410 \u0442\u0430\u043a:<\/p>\n<p> set_location_assignment PIN_G1 -to clk<br \/> set_location_assignment PIN_Y17 -to led<br \/> set_location_assignment PIN_AB18 -to dig[0]<br \/> set_location_assignment PIN_U19 -to dig[1]<br \/> set_location_assignment PIN_R18 -to dig[2]<br \/> set_location_assignment PIN_AA19 -to seg[0]<br \/> set_location_assignment PIN_R19 -to seg[1]<br \/> set_location_assignment PIN_U20 -to seg[2]<br \/> set_location_assignment PIN_AB19 -to seg[3]<br \/> set_location_assignment PIN_AA18 -to seg[4]<br \/> set_location_assignment PIN_W20 -to seg[5]<br \/> set_location_assignment PIN_R20 -to seg[6]<br \/> set_location_assignment PIN_W19 -to seg[7]<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c, \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u0432 \u0447\u0438\u043f \u0438 \u0432\u043e\u0442 \u0432\u0430\u043c, \u0447\u0442\u043e \u0438 \u0437\u0430\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5da\/05b\/bb6\/5da05bbb6b650f951fa8d5ea1254ac22.gif\" alt=\"\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043a\u0430\u043a \u043c\u044b \u0438 \u0445\u043e\u0442\u0435\u043b\u0438\" title=\"\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043a\u0430\u043a \u043c\u044b \u0438 \u0445\u043e\u0442\u0435\u043b\u0438\" width=\"388\" height=\"692\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5da\/05b\/bb6\/5da05bbb6b650f951fa8d5ea1254ac22.gif 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5da\/05b\/bb6\/5da05bbb6b650f951fa8d5ea1254ac22.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043a\u0430\u043a \u043c\u044b \u0438 \u0445\u043e\u0442\u0435\u043b\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 @(posedge seg_sw_clk), \u043d\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0434\u0438\u043e\u0434 \u0433\u0430\u0441\u043d\u0435\u0442. \u042d\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0434\u0438\u043e\u0434 \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0451\u043c, \u0430 \u043d\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439.<\/p>\n<p>\u0415\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b seg_sw_clk \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0440\u0430\u0437\u0440\u044f\u0434\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 cntr (\u043d\u0430\u043f\u0438\u0441\u0430\u0432 .seg_sw_clk(cntr[10]) \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 14). \u0415\u0441\u043b\u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u043b\u043e\u043a\u0430 clk 50 \u041c\u0413\u0446, \u0442\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0440\u0430\u0437\u0440\u044f\u0434 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 25 \u041c\u0413\u0446. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 (\u043f\u0435\u0440\u0432\u044b\u0439) \u2013 12.5 \u041c\u0413\u0446 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041d\u0430 \u043e\u0447\u0435\u043d\u044c \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u0430\u0445 \u0437\u0430\u043c\u0435\u0442\u043d\u043e, \u0447\u0442\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u043f\u043e\u0433\u0430\u0441\u043d\u0443\u0442\u044c \u0438 \u0437\u0430\u0436\u0435\u0447\u044c\u0441\u044f \u0432\u043e\u0432\u0440\u0435\u043c\u044f, \u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u043c\u043e\u0434\u0443\u043b\u044c \u044d\u0442\u043e, \u043a\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0431\u044b \u043e\u043b\u0434\u044b, \u0434\u0435\u043b\u0430\u0432\u0448\u0438\u0435 \u0432\u0441\u0451 \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043f\u0443\u0445\u0435, \u0437\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440. \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 4 \u0431\u0438\u0442\u0430 \u2013 \u0447\u0438\u0441\u043b\u043e. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 8 \u0431\u0438\u0442 \u2013 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u0440\u043e \u043a\u0430\u0440\u0442\u044b <s>\u0442\u0430\u0440\u043e<\/s> \u041a\u0430\u0440\u043d\u043e, \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0430 8 \u0441\u0442\u0440\u043e\u043a, \u043d\u043e \u0442\u0443\u0442, \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u043f\u0440\u0435\u0436\u0434\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f. \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0442\u0435\u0440\u043d\u0430\u0440\u043d\u044b\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c (\u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 case, \u043d\u043e \u043e\u043d \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u043a\u0442\u0438\u0432\u043d\u044b\u0439 always, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0434\u043e).<\/p>\n<pre><code class=\"vhdl\">module dig_gen(input wire[3:0] val, output wire [7:0] seg); assign seg =  (val == 0) ? 8'b00111111 : (val == 1) ? 8'b00000110 : (val == 2) ? 8'b01011011 : (val == 3) ? 8'b01001111 : (val == 4) ? 8'b01100110 : (val == 5) ? 8'b01101101 : (val == 6) ? 8'b01111101 : (val == 7) ? 8'b00000111 : (val == 8) ? 8'b01111111 : (val == 9) ? 8'b01101111 :  (val == 10) ? 8'b01110111 : (val == 11) ? 8'b01111100 : (val == 12) ? 8'b00111001 : (val == 13) ? 8'b01011110 : (val == 14) ? 8'b01111001 : (val == 15) ? 8'b01110001 : 0; endmodule<\/code><\/pre>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c \u0434\u0430\u0436\u0435 \u043f\u043e\u044f\u0441\u043d\u044f\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e. \u041f\u043e\u044f\u0441\u043d\u044f\u0442\u044c \u043d\u0430\u0434\u043e \u043a\u0430\u043a \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c. \u0412 \u043c\u043e\u0451\u043c \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043a \u0442\u0435\u043c\u0435 FPGA \u044f \u0447\u0443\u0442\u044c \u0441\u0432\u043e\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0441\u043a\u0443\u044e \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u043b, \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u0432\u0440\u043e\u0434\u0435 dig_gen \u043a \u043c\u043e\u0434\u0443\u043b\u044e \u0432\u0440\u043e\u0434\u0435 LowLevel3_7Seg. &#171;\u0413\u0440\u043e\u043a\u043e\u043c&#187; \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u0440\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c wire \u0438 reg \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b.<\/p>\n<p>\u041e\u043f\u044f\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432 \u0436\u0435\u043b\u0435\u0437\u0435. \u0412 \u043c\u043e\u0434\u0443\u043b\u0435 main \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c 3 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u0437\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u043a\u0430\u043a \u0432\u0445\u043e\u0434\u044b \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0438\u043c \u043a\u0430\u043a\u0438\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u044b (\u0447\u0442\u043e\u0431\u044b \u0432 4 \u0431\u0438\u0442\u0430 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0438\u0441\u044c), \u0430 \u043a \u0432\u044b\u0445\u043e\u0434\u0430\u043c \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c \u043f\u0443\u0447\u043a\u0438 \u043f\u043e 8 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u043c. \u0418 \u044d\u0442\u0438 \u0436\u0435 \u043f\u0443\u0447\u043a\u0438 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043c \u043a\u043e \u0432\u0445\u043e\u0434\u0430\u043c LowLevel3_7Seg_inst \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c main (\u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 22):<\/p>\n<pre><code class=\"vhdl\">module main( input wire clk, output wire led, output wire[7:0] seg, output wire[2:0] dig ); reg[25:0] cntr; assign led = cntr[25]; always @(posedge clk) cntr &lt;= cntr + 1;  wire[7:0] dig1; wire[7:0] dig2; wire[7:0] dig3;  dig_gen dig_gen_inst1(.val(0), .seg(dig1)); dig_gen dig_gen_inst2(.val(4), .seg(dig2)); dig_gen dig_gen_inst3(.val(2), .seg(dig3));  LowLevel3_7Seg LowLevel3_7Seg_inst( .seg(seg), .dig(dig), .seg_sw_clk(cntr[8]), .segs1(dig1), .segs2(dig2), .segs3(dig3) );  endmodule<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0435.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u0430: \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0435\u0441\u044f\u0442\u0438\u0431\u0438\u0442\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435. \u0422\u043e \u0435\u0441\u0442\u044c, \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 10 \u0431\u0438\u0442 \u0447\u0438\u0441\u043b\u0430 \u0438 \u043a\u043b\u043e\u043a, \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 11 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u043d\u0430 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0438 (8 + 3). \u041f\u0438\u0448\u0435\u043c \u0432 \u0444\u0430\u0439\u043b\u0435 indicator.v \u0435\u0449\u0451 \u043c\u043e\u0434\u0443\u043b\u044c:<\/p>\n<pre><code class=\"vhdl\">module number_on_3_7Seg( input wire seg_sw_clk, input wire[9:0] num,  output wire[7:0] seg, output wire[2:0] dig ); wire[3:0] dig1_val = num \/ 100; wire[3:0] dig2_val = (num \/ 10) % 10; wire[3:0] dig3_val = num % 10;  wire[7:0] dig1; wire[7:0] dig2; wire[7:0] dig3;  dig_gen dig_gen_inst1(.val(dig1_val), .seg(dig1)); dig_gen dig_gen_inst2(.val(dig2_val), .seg(dig2)); dig_gen dig_gen_inst3(.val(dig3_val), .seg(dig3));  LowLevel3_7Seg LowLevel3_7Seg_inst( .seg(seg), .dig(dig), .seg_sw_clk(seg_sw_clk), .segs1(dig1), .segs2(dig2), .segs3(dig3) ); endmodule<\/code><\/pre>\n<p>\u041f\u043e \u0441\u0443\u0442\u0438, \u043c\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0442\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0432 \u043c\u043e\u0434\u0443\u043b\u0435 main, \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0434\u043b\u044f \u0437\u043d\u0430\u043a\u043e\u0432 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0432\u043c\u0435\u0441\u0442\u043e 042. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0438 \u0438\u0445 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0438 (\u0441\u0442\u0440\u043e\u043a\u0438 8, 9, 10. \u041e\u043f\u044f\u0442\u044c \u044d\u0442\u0438 \u043e\u043f\u0430\u0441\u043d\u044b\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f). \u0414\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 100 \u0438 \u043d\u0430 10 \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430 (\u043e\u0447\u0435\u043d\u044c-\u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430). \u041a\u0441\u0442\u0430\u0442\u0438, \u0434\u043b\u044f \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u0439 \u0441\u0445\u0435\u043c \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u043a\u043d\u043e\u043f\u043e\u0447\u043a\u0430:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/76c\/385\/52f\/76c38552f941bf62bdabc12b26032bc5.png\" alt=\"\u0412\u044b\u0437\u043e\u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" title=\"\u0412\u044b\u0437\u043e\u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" width=\"630\" height=\"338\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/76c\/385\/52f\/76c38552f941bf62bdabc12b26032bc5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/76c\/385\/52f\/76c38552f941bf62bdabc12b26032bc5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0437\u043e\u0432 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438 \u044d\u0442\u043e\u0442 \u043c\u043e\u0434\u0443\u043b\u044c, \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0432 \u0435\u0433\u043e \u0432 main. \u0417\u0430\u0431\u0430\u0432\u043d\u043e, \u0447\u0442\u043e \u0434\u043b\u044f \u0447\u0438\u0441\u0435\u043b \u043e\u0442 999 \u0434\u043e 1023 \u043e\u043d \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u0435\u0441\u044f \u0441 A. \u041d\u043e \u0442\u0443\u0442 \u043c\u044b \u0443\u0436\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a \u043d\u0438\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430. \u0414\u043e\u0440\u0435\u0448\u0430\u0435\u043c \u043a\u0440\u0443\u043f\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0442\u0441\u0447\u0451\u0442\u0430 \u043e\u0442 999 \u0434\u043e 0. \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0441\u0438\u0433\u043d\u0430\u043b \u043a\u043b\u043e\u043a, \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u2013 10 \u0431\u0438\u0442 \u0447\u0438\u0441\u043b\u0430. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0443, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0435\u0433\u043e \u0432 \u0444\u0430\u0439\u043b main.v \u0432\u044b\u0448\u0435 \u043c\u043e\u0434\u0443\u043b\u044f main:<\/p>\n<pre><code class=\"vhdl\">module cntr999(input wire count_clk, output reg[9:0] value); always @(posedge count_clk) begin value &lt;= (value == 0) ? 999 : value - 1; end endmodule<\/code><\/pre>\n<p>\u0418\u0437 \u0442\u043e\u0433\u043e, \u0447\u0435\u0433\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e: reg \u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u044b\u0445\u043e\u0434\u043e\u0432. \u041f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435. \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u044d\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044f, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0433\u043e \u0432\u044b\u0445\u043e\u0434\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u0438 \u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438 \u043c\u043e\u0434\u0443\u043b\u044f. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0438\u0441\u0430\u0442\u044c reg \u043a\u0430\u043a \u0432\u0445\u043e\u0434. \u0412\u0445\u043e\u0434\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e wire. \u0415\u0449\u0451 \u0431\u043b\u043e\u043a always \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u044b\u043c. \u0412\u043c\u0435\u0441\u0442\u043e \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u0447\u0435\u043a \u043f\u0440\u0438\u0432\u0435\u0442 \u041f\u0430\u0441\u043a\u0430\u043b\u044c. \u0413\u0434\u0435-\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0435\u0449\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0437\u0430\u043a\u0440\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432. \u0412\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u043a\u043e \u0432\u0441\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c \u043d\u0430\u0434\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0449\u0451 \u0438 \u043b\u0438\u043d\u0438\u044e \u0441\u0431\u0440\u043e\u0441\u0430 (reset). \u041d\u043e \u043c\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043c \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0441\u043b\u043e\u043d\u0438\u043a\u0430, \u0438 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0447\u0438\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c.<\/p>\n<p>\u0421\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044c cntr999 \u0441 \u043c\u043e\u0434\u0443\u043b\u0435\u043c number_on_3_7Seg. \u0414\u043b\u044f \u0432\u0445\u043e\u0434\u0430 count_clk \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0436\u0443\u043b\u044c\u043d\u0438\u0447\u0430\u0435\u043c \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043d\u0435 \u0440\u043e\u0432\u043d\u043e 10 \u0413\u0446, \u0430 11.9, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u0447\u0451\u0442\u0447\u0438\u043a. \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0442\u043e\u043c 21 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0434\u043b\u044f \u043c\u0438\u0433\u0430\u043d\u0438\u044f \u0434\u0438\u043e\u0434\u043e\u043c. main \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"vhdl\">module main( input wire clk, output wire led, output wire[7:0] seg, output wire[2:0] dig ); reg[25:0] cntr; assign led = cntr[25]; always @(posedge clk) cntr &lt;= cntr + 1;  wire [9:0] num; cntr999 cntr999_inst(.count_clk(cntr[21]), .value(num));  number_on_3_7Seg number_on_3_7Seg_inst( .seg_sw_clk(cntr[8]), .num(num), .seg(seg), .dig(dig) );  endmodule<\/code><\/pre>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c, \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c, \u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0438\u0434\u0451\u0442 \u043e\u0442\u0441\u0447\u0451\u0442. \u0418 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043c\u043e\u0440\u0433\u0430\u0435\u0442.<\/p>\n<p>\u0412\u0441\u0451, \u0432\u0440\u043e\u0434\u0435. \u0421 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u043e\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u041f\u043e\u043f\u0443\u0442\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u044e\u0430\u043d\u0441\u0430\u043c\u0438. \u0418 \u0434\u0430. \u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u044b\u0448\u043a\u0430 \u2013 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. <\/p>\n<p>\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0442\u0430\u043a\u043e\u0435, \u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0448\u044c \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0435, \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0435\u0437 \u041f\u041b\u0418\u0421 (\u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435) \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c.<\/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\/articles\/940386\/\"> https:\/\/habr.com\/ru\/articles\/940386\/<\/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<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/articles\/936674\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043f\u043e\u043c\u043e\u0440\u0433\u0430\u043b\u0438 \u0434\u0438\u043e\u0434\u043e\u043c. \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0434\u0435\u043b\u043e, \u0432\u043e\u043e\u0431\u0449\u0435\u2011\u0442\u043e. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0432\u0440\u043e\u0434\u0435 VSCode, CubeIDE, \u0438\u043b\u0438\u00a0\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 JetBrains (\u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u043a\u0438 Vim \u0432\u044b\u0448\u043b\u0438 \u0438\u0437\u00a0\u0447\u0430\u0442\u0430), \u041a\u0432\u0430\u0440\u0442\u0443\u0441 \u043d\u0435\u00a0\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0443\u0436 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u044b\u043c. \u041f\u043b\u044e\u0441 \u0441\u043c\u0435\u043d\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u043a\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435: \u043e\u0442\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043a\u00a0\u0441\u0445\u0435\u043c\u0435. \u041d\u043e\u00a0\u043d\u0438\u0447\u0435\u0433\u043e, \u0432\u0440\u043e\u0434\u0435, \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043b\u0438\u0441\u044c \u0432\u00a0\u0442\u0435\u043c\u0443, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043d\u0430\u00a0\u0443\u0440\u043e\u0432\u043d\u0435 \u00ab\u043d\u0430\u043c\u043e\u0447\u0438\u0442\u044c \u043d\u043e\u0433\u0438\u00bb. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u0441\u043f\u0435\u0448\u0430 \u0437\u0430\u0439\u0434\u0451\u043c \u043f\u043e\u00a0\u0449\u0438\u043a\u043e\u043b\u043e\u0442\u043a\u0443. \u0420\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u00a0\u041f\u041b\u0418\u0421, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0441\u0445\u0435\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e. \u041c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u043d\u0430\u00a0\u0431\u043b\u043e\u043a\u0438, \u043f\u043e\u0442\u043e\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u0432\u00a0\u0431\u043b\u043e\u043a\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0438\u00a0\u0442.\u00a0\u0434. <\/p>\n<p>\u041d\u043e, \u0432\u0441\u0451\u00a0\u0436\u0435, \u043d\u0435\u00a0\u0437\u0440\u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 \u0432\u0441\u044f\u043a\u0438\u0435 HDL. \u0421\u00a0\u0438\u0445 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u0442\u043e\u00a0\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e\u00a0\u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e. \u0418 \u0435\u0449\u0451 \u043c\u043d\u043e\u0433\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u00ab\u0431\u043e\u043b\u0435\u0435\u00bb. \u0415\u0441\u0442\u044c \u0438 \u00ab\u043c\u0435\u043d\u0435\u0435\u00bb: \u041c\u0435\u043d\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0438 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430\u00a0\u0441\u0445\u0435\u043c\u0443 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0443\u044e, \u043a\u0430\u043a\u043e\u0432\u043e\u0439 \u043f\u043e\u00a0\u0441\u0443\u0442\u0438 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f\u00a0\u041f\u041b\u0418\u0421.<\/p>\n<p>\u0414\u0430, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043e\u0442\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u00a0\u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044e. \u0415\u0441\u0442\u044c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%9B%D0%98%D0%A1\" rel=\"noopener noreferrer nofollow\">\u041f\u041b\u0418\u0421<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Field-programmable_gate_array\" rel=\"noopener noreferrer nofollow\">FPGA<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Complex_programmable_logic_device\" rel=\"noopener noreferrer nofollow\">CPLD<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%BC_%D0%B2%D0%B5%D0%BD%D1%82%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0\" rel=\"noopener noreferrer nofollow\">\u041f\u0412\u041c<\/a>, \u0430\u00a0\u0435\u0449\u0451, \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442, \u043d\u0430\u0434\u0435\u044e\u0441\u044c. \u042f \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u0447\u0451\u0442\u043a\u043e\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0447\u0442\u043e\u00a0\u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0435\u0441\u0442\u044c \u0447\u0442\u043e. \u041a\u0442\u043e\u2011\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0438\u0442\u044c \u044d\u0442\u0438 \u0448\u0442\u0443\u043a\u0438 \u043f\u043e\u00a0\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u00a0\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443, \u043d\u043e\u00a0\u043f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0435\u0434\u0438\u043d\u043e\u0434\u0443\u0448\u0438\u044f \u043d\u0435\u0442. \u0427\u0442\u043e\u00a0\u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u0430\u0436\u0434\u0430\u044f \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430\u00a0\u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438, \u0430\u00a0\u0437\u0434\u0435\u0441\u044c \u044f \u0431\u0443\u0434\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043e\u2011\u0440\u0443\u0441\u0441\u043a\u0438 \u041f\u041b\u0418\u0421, \u043f\u043e\u2011\u043d\u0435\u0440\u0443\u0441\u0441\u043a\u0438 FPGA, \u0438\u043c\u0435\u044f \u0432\u00a0\u0432\u0438\u0434\u0443 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043f\u0435\u0446 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (\u043d\u0430\u0432\u0440\u043e\u0434\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u0435\u0439), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u043c\u0443\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u00a0\u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0430 \u0438 \u0431\u0440\u0435\u0434\u0431\u043e\u0440\u0434\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<p>HDL. Hardware Description Language. \u042f\u0437\u044b\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u00a0\u0436\u0435\u043b\u0435\u0437\u0430. \u042f \u0432\u044b\u0431\u0440\u0430\u043b \u0434\u043b\u044f\u00a0\u0441\u0435\u0431\u044f Verilog. \u041f\u043e\u00a0\u0443\u0432\u0435\u0449\u0435\u0432\u0430\u043d\u0438\u044f\u043c \u0431\u0435\u0437\u0434\u0443\u0448\u043d\u043e\u0439 (LLM)\u00a0\u0436\u0435\u043b\u0435\u0437\u044f\u043a\u0438, \u043e\u043d \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439. \u0422\u0430\u043a\u043e\u0439 \u0441\u0435\u0431\u0435 \u043f\u0438\u0442\u043e\u043d \u0434\u043b\u044f\u00a0\u041f\u041b\u0418\u0421\u043e\u0432\u043e\u0434\u043e\u0432. <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u0435\u0433\u043e SevenSegs. \u0422\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u044f top\u2011level entity \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u00abmain\u00bb (\u043d\u0435 \u0437\u043d\u0430\u044e, \u0442\u0430\u043a\u043e\u0432\u0430\u00a0\u043b\u0438 \u043e\u0431\u0449\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043e\u043f\u044f\u0442\u044c \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b). \u041d\u0430\u00a0\u044d\u0442\u0430\u043f\u0435, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u0438 \u0432\u00a0\u043f\u0443\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0435\u00a0\u0441\u0445\u0435\u043c\u0443, \u0430\u00a0file \u2192 new \u2192 Verilog HDL File.<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u043c\u0443 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041d\u0435\u00a0\u0437\u043d\u0430\u044e \u043a\u0430\u043a\u00a0\u0432\u0430\u043c, \u0430\u00a0\u043c\u043d\u0435 \u043d\u0443 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u00a0\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0442\u0435\u043a\u0441\u0442\u0430 \u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0430. \u041a\u0430\u043a\u00a0\u0431\u0443\u0434\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0448\u044c\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c HTML \u0432\u00a0\u0431\u043b\u043e\u043a\u043d\u043e\u0442\u0435. \u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0445\u043e\u0442\u044c \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442. \u0412\u043a\u0443\u0441\u043e\u0432\u0449\u0438\u043d\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u043e\u00a0\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0432\u00a0\u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 (\u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u00a0\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c VSCode. \u0423\u00a0\u043d\u0435\u0433\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441\u00a0git, \u0443\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 (\u0441 \u0434\u043e\u043f. \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c, \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e\u00a0\u043b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c \u043a\u0432\u0430\u0440\u0442\u0443\u0441), \u0435\u0449\u0451 \u0435\u0441\u0442\u044c \u043a\u043e\u043f\u0438\u043b\u043e\u0442 (\u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u00a0\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e vibe\u2011coding \u0432\u043e\u00a0\u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u043e\u0444\u0438\u0438 \u043c\u043e\u0437\u0433\u0430, \u043d\u043e\u00a0\u043e\u0442\u0440\u0438\u0446\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u0443 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430\u00a0\u2014 \u0433\u043b\u0443\u043f\u043e. \u0423\u00a0\u0441\u0435\u0431\u044f \u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u044e \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043b\u0438\u0442 \u0438 \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0441\u044c \u0441\u00a0\u043d\u0438\u043c \u0447\u0442\u043e\u00a0\u0434\u0430\u00a0\u043a\u0430\u043a. \u041f\u043e\u00a0\u0432\u0435\u0440\u0438\u043b\u043e\u0433\u0443 \u0432\u00a0\u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u0445 \u0443\u00a0\u043d\u0435\u0433\u043e, \u0432\u0438\u0434\u0438\u043c\u043e,\u00a0\u0431\u044b\u043b\u043e \u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a \u0447\u0442\u043e\u00a0\u0442\u0443\u043f\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0433\u043e \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u0432\u0438\u0434\u043d\u0430 \u0434\u0430\u0436\u0435 \u043d\u043e\u0432\u0438\u0447\u043a\u0443). \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f\u00a0\u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0432\u0435\u0440\u0438\u043b\u043e\u0433 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0441\u00a0\u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u00a0\u043a\u043b\u044e\u0447\u0435\u0432\u043e\u043c\u0443 \u0441\u043b\u043e\u0432\u0443 \u00abverilog\u00bb \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e. \u0427\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u00a0\u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0435, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u00a0\u043a\u0432\u0430\u0440\u0442\u0443\u0441\u0435\u00a0\u0436\u0435.<\/p>\n<\/div>\n<\/details>\n<p>\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u043d\u0430 \u0441\u0445\u0435\u043c\u0435, \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 (\u043e\u043d\u0438 \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0421\u0438). \u0422\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0435\u0441\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0442\u043e \u0443 \u043c\u043e\u0434\u0443\u043b\u044f \u044d\u0442\u043e \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b. \u0422\u043e, \u0447\u0442\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0451\u0440\u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e, \u0442\u043e\u0440\u0447\u0430\u0449\u0438\u043c\u0438 \u0438\u0437 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 (oh, come on!) \u2013 \u0432\u044b\u0432\u043e\u0434\u044b, \u0432 \u043c\u043e\u0434\u0443\u043b\u0435 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043a\u0430\u043a input \u0438 output.<\/p>\n<p>\u0425\u043e\u0440\u043e\u0448 \u0432\u043e\u0434\u044b, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043a\u043e\u0434\u0438\u0442\u044c! \u041f\u0438\u0448\u0435\u043c \u0442\u0435\u043a\u0441\u0442:<\/p>\n<pre><code class=\"vhdl\">module main(input wire clk, output wire led); reg[25:0] cntr; assign led = cntr[25]; always @(posedge clk) cntr &lt;= cntr + 1; endmodule<\/code><\/pre>\n<p>\u0414\u0430, 5 \u0441\u0442\u0440\u043e\u0447\u0435\u043a. \u041b\u0443\u0447\u0448\u0435, \u0447\u0435\u043c 25 d-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u0432 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e-\u0442\u0430\u043a\u0438 \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e. Top-level entity \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043c\u044b \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043b\u0438 &#171;main&#187;, \u0442\u0430\u043a\u0436\u0435, \u043c\u043e\u0434\u0443\u043b\u044c \u043c\u044b \u0432 \u043a\u043e\u0434\u0435 \u043d\u0430\u0437\u0432\u0430\u043b\u0438 main, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 &#171;analysis and elaboration&#187;, \u0432\u044b\u0432\u043e\u0434\u044b \u043c\u043e\u0434\u0443\u043b\u044f clk \u0438 led \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0432 \u043f\u0438\u043d-\u043f\u043b\u0430\u043d\u043d\u0435\u0440\u0435. \u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043d\u0430 \u043d\u0438\u0445 \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b \u043f\u043b\u0430\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 PIN_g1, PIN_y17), \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442, \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u043f\u043b\u0430\u0442\u0443, \u0438 \u043e\u043f\u044f\u0442\u044c \u043c\u0438\u0433\u0430\u0435\u0442 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043a \u043d\u044e\u0430\u043d\u0441\u0430\u043c. \u041f\u043e\u0441\u043b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f \u0441\u043e \u0432\u0445\u043e\u0434\u0430\u043c\u0438 \u0438 \u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438, \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438 \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u0430 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u0448\u0438\u0431\u043a\u0443, \u0435\u0451 \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u2013 \u043d\u0435 \u0441\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c. \u0415\u0449\u0451. \u0417\u0430\u043f\u0438\u0441\u0438 &#171;reg[25:0] cntr;&#187; \u0438 &#171;reg cntr[25:0];&#187; \u043f\u043e\u0445\u043e\u0436\u0438, \u043d\u043e \u0437\u043d\u0430\u0447\u0430\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u0440\u0430\u0437\u043d\u043e\u0435. <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b \u044f\u0437\u044b\u043a\u0430: wire \u0438 reg. \u0422\u0443\u0442 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u0435\u0435 \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0435\u0448\u044c. \u041f\u0440\u043e\u0432\u043e\u0434 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u0420\u0435\u0433\u0438\u0441\u0442\u0440 &#8212; \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u043a \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u0421\u0438. 26-\u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 2. \u041f\u0440\u043e\u0432\u043e\u0434 (wire) \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0434. \u0421 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043c\u043e\u0434\u0443\u043b\u0438. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0445 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043a\u0430\u043a \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0438, \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0435 \u0447\u0442\u043e-\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439. \u041c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u043a\u0443\u0447\u0443 \u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 wire[25:0] some_wire \u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0438\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438:<br \/>assign some_wire[8] = some_other_wire[3].<\/p>\n<p>\u0423 \u043d\u0430\u0441 \u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0430 \u043c\u043e\u0434\u0443\u043b\u044c, \u0438 \u043d\u0435\u0442 \u0446\u0438\u043a\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0434. \u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f. \u041f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0415\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u0430 &#171;always&#187; (\u0441\u0442\u0440\u043e\u043a\u0430 4). \u0422\u0443\u0442 \u0442\u043e\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e:<\/p>\n<p>&#171;\u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 clk \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 cntr \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u0435 \u0441\u0443\u043c\u043c\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 cntr \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b&#187;.<\/p>\n<p>\u0412 \u0441\u0442\u0440\u043e\u043a\u0435 3 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434 \u043e\u0442 25-\u0433\u043e \u0431\u0438\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 cntr \u043a \u0432\u044b\u0445\u043e\u0434\u0443 led \u043c\u043e\u0434\u0443\u043b\u044f. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0444\u0430\u0439\u043b \u043a\u0430\u043a main.v, \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043f\u0438\u043d\u044b \u0432 \u043f\u0438\u043d-\u043f\u043b\u0430\u043d\u043d\u0435\u0440\u0435 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u0432\u0443\u0430\u043b\u044f!<\/p>\n<p>\u0418 \u0442\u0430\u043a \u043c\u044b \u043e\u043f\u044f\u0442\u044c \u043f\u043e\u043c\u043e\u0440\u0433\u0430\u043b\u0438 \u0434\u0438\u043e\u0434\u043e\u043c, \u0434\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0436\u0435?!<\/p>\n<p>\u0415\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u044e\u0430\u043d\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u0431\u044b \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u043e\u0439 \u0440\u0430\u0437\u0443\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043a\u0443\u0448\u0430\u043b\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0444\u0430\u0439\u043b\u043e\u0432 &#171;.v&#187;. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u043c\u043e\u0434\u0443\u043b\u0435\u0439. \u0424\u0430\u0439\u043b\u044b \u043d\u0435 \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435<br \/>#include &#171;MyLib.h&#187;<br \/>\u0418 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c, \u043c\u043e\u0434\u0443\u043b\u0438 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0432 \u043c\u043e\u0434\u0443\u043b\u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u2013 \u043a\u0432\u0430\u0440\u0442\u0443\u0441 \u044d\u0442\u043e \u0432\u0441\u0451 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0430\u043c. <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0441 \u044d\u0442\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442, \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043c\u0438\u0433\u0430\u043b\u043a\u0443 \u0434\u0438\u043e\u0434\u043e\u043c, \u0430 \u0441\u0447\u0438\u0442\u0430\u043b\u043a\u0443 \u043d\u0430 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0430\u0445. \u041d\u0430 \u043c\u043e\u0435\u0439 \u043f\u043b\u0430\u0442\u0435 (QMTECH Cyclone 10 Starter Kit) \u0440\u0430\u0437\u0432\u0435\u0434\u0435\u043d \u0442\u0440\u0451\u0445\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0439 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: IO_AB\u0416\u0416<\/figcaption><\/div>\n<\/figure>\n<p><\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 embedded, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440.<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043a\u0440\u0430\u0442\u043a\u043e<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 1\u00a0(\u043e\u0434\u043d\u0430 \u0446\u0438\u0444\u0440\u0430), \u0442\u043e \u0443\u00a0\u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e 8\u00a0\u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a (\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u00a0\u0436\u0435), 7\u00a0\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043e\u0434\u043d\u0430 \u0442\u043e\u0447\u043a\u0430. \u0414\u043b\u044f\u00a0\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u043e\u0432, \u043d\u043e\u0433 \u0443\u00a0\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043d\u0435 16\u00a0(8\u00d72), \u0430 9. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0440\u0443\u0442\u0438\u043b\u0438 \u0432\u0441\u0435 \u00ab\u043c\u0438\u043d\u0443\u0441\u044b\u00bb (\u0435\u0441\u0442\u044c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b, \u0433\u0434\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u00ab\u043f\u043b\u044e\u0441\u044b\u00bb), \u0441\u043a\u0440\u0443\u0442\u043a\u0443\u00a0\u2014 \u043d\u0430\u0440\u0443\u0436\u0443, \u0438 \u0435\u0449\u0451 8\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u043d\u0430\u0440\u0443\u0436\u0443.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e, \u0442\u043e \u0432\u0441\u0451 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442\u0441\u044f. \u041e\u043f\u044f\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442. \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438\u00a0\u0431\u044b 3\u00a0\u043e\u0434\u043d\u043e\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c\u00a0\u0431\u044b 9\u00d73=27\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432. \u043d\u043e\u00a0\u0442\u0443\u0442 \u043e\u043d\u0438 \u0441\u043a\u0440\u0443\u0442\u0438\u043b\u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0432\u044b\u0432\u043e\u0434\u044b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 (\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e 8). \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 8\u00a0+ 3\u00a0= 11\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u043d\u0430 24\u00a0\u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 (\u043d\u0443 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u00a0\u0436\u0435!). \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u043d\u0430 8\u00a0\u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0446\u0438\u0444\u0440\u0430 8, \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437\u00a0\u0442\u0440\u0451\u0445 \u043e\u0431\u0449\u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0446\u0438\u0444\u0440\u0430 8\u00a0\u0437\u0430\u0436\u0433\u043b\u0430\u0441\u044c \u0432\u00a0\u043f\u0435\u0440\u0432\u043e\u043c, \u0432\u0442\u043e\u0440\u043e\u043c, \u0438\u043b\u0438\u00a0\u0442\u0440\u0435\u0442\u044c\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434\u0435.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0446\u0438\u0444\u0440\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u00a0\u0442\u0440\u0451\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f\u00a0\u2014 3\u00a0\u0446\u0438\u0444\u0440\u044b \u043d\u0435\u00a0\u0433\u043e\u0440\u044f\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e. \u041f\u043e\u00a0\u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437\u0440\u044f\u0434 \u0441\u00a0\u043d\u0443\u0436\u043d\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0435\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c\u00a0\u0431\u044b\u0441\u0442\u0440\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u00a0\u0433\u043b\u0430\u0437 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e\u00a0\u0433\u043e\u0440\u044f\u0442 \u0432\u0441\u0435 3\u00a0\u0446\u0438\u0444\u0440\u044b.<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0440\u0430\u0437\u043e\u0431\u044c\u0451\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430\u00a0\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u043a\u0438. \u041a\u0440\u0443\u043f\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0442\u0441\u0447\u0451\u0442 \u043e\u0442 999\u00a0\u0434\u043e 0\u00a0\u0438 \u0442\u0430\u043a \u043f\u043e\u00a0\u043a\u0440\u0443\u0433\u0443 \u0441\u00a0\u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439, \u0441\u043a\u0430\u0436\u0435\u043c 10\u00a0\u0433\u0435\u0440\u0446. \u0422\u0430\u043a \u043e\u043d \u0437\u0430 100\u00a0\u0441\u0435\u043a\u0443\u043d\u0434 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u0442\u044c \u0446\u0435\u043b\u044b\u0439 \u043a\u0440\u0443\u0433.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u0430: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u00a0\u0432\u0445\u043e\u0434\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 3 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u0430\u00a0\u043d\u0430\u00a0\u0432\u044b\u0445\u043e\u0434\u0435 \u0438\u043c\u0435\u0435\u0442 8+3=11\u00a0\u0432\u044b\u0445\u043e\u0434\u043e\u0432 \u043d\u0430\u00a0\u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0438. \u041e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0435: \u043f\u0440\u0438\u00a0\u043f\u043e\u0434\u0430\u0447\u0435 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0442\u0440\u0451\u0445 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043f\u043e\u00a0\u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u0437\u00a0\u0442\u0440\u0451\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0438 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u0442 \u043d\u0430\u00a0\u043d\u0451\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437\u00a0\u0442\u0440\u0451\u0445 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>\u0421\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u0431\u0438\u0442\u0430\u043c \u0442\u0430\u043a: pGFEDCBA (p\u00a0\u2014 \u0442\u043e\u0447\u043a\u0430). \u0421\u0435\u0433\u043c\u0435\u043d\u0442 A\u00a0\u2014 \u0441\u0430\u043c\u044b\u0439 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0438\u0442, \u0442\u043e\u0447\u043a\u0430\u00a0\u2014 \u0441\u0430\u043c\u044b\u0439 \u0441\u0442\u0430\u0440\u0448\u0438\u0439. \u041d\u0435\u00a0\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a, \u043d\u043e\u00a0\u0432\u0430\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0446\u0438\u0444\u0440\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c. \u0418 \u0442\u0430\u043a \u043d\u0430\u0448 \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u00a0\u043f\u043e\u0434\u0430\u0447\u0435 \u043d\u0430\u00a0\u043d\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432, \u043a\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0443: 0xFF, 0xAA, 0\u00d701\u00a0(\u0434\u0430, \u043a\u0441\u0442\u0430\u0442\u0438, \u0432\u00a0verilog \u043f\u0438\u0448\u0443\u0442 \u0442\u0430\u043a: 8&#8217;hFF, 8&#8217;hAA, 8&#8217;h01) \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043d\u0430\u00a0\u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041a\u0440\u0430\u0441\u043d\u044b\u0439 \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u0432\u0430\u0442\u044b\u0439 &#8212; \u0435\u0434\u0438\u043d\u0438\u0446\u0430, \u0441\u0438\u043d\u0438\u0439 &#8212; \u043d\u043e\u043b\u044c. \u0421\u0432\u0435\u0442\u044f\u0442\u0441\u044f &#171;\u0441\u0438\u043d\u0438\u0435&#187;. \u041f\u0440\u0430\u0432\u0434\u0430, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043e\u043d\u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0435 :-\/<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d\u043d\u043e\u043c \u043d\u0430 Cyclone 10 Starter Kit \u0441\u0435\u043c\u0438\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u0438\u043a\u0435 \u043b\u043e\u0433. \u043d\u043e\u043b\u044c \u043d\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043b\u043e\u0433. \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u043d\u0430 \u043e\u0431\u0449\u0435\u043c \u0430\u043d\u043e\u0434\u0435 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437\u0440\u044f\u0434. \u0421\u043d\u043e\u0432\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b: file-&gt;new-&gt;Verilog HDL File. \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043d\u0435\u0433\u043e \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0438 \u0431\u0443\u0434\u0435\u043c \u0441 \u043d\u0438\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f:<\/p>\n<pre><code class=\"vhdl\">module LowLevel3_7Seg( input wire seg_sw_clk, input wire [7:0] segs1, input wire [7:0] segs2, input wire [7:0] segs3,  output wire[7:0] seg, output wire[2:0] dig );  reg [1:0] curr_dig;  assign seg = (curr_dig == 0) ?  ~segs1 : (curr_dig == 1) ? ~segs2 : (curr_dig == 2) ? ~segs3 : 8'b00000000; assign dig = (curr_dig == 0) ?  3'b001 : (curr_dig == 1) ? 3'b010 : (curr_dig == 2) ? 3'b100 : 3'b000;  always @(posedge seg_sw_clk) curr_dig &lt;= (curr_dig == 2) ? 0 : curr_dig + 1;  endmodule<\/code><\/pre>\n<p>\u0422\u0443\u0442 \u0432\u0441\u0451 \u0442\u043e\u0436\u0435 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e. \u0412\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434\u044b, \u043a\u0430\u043a \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438\u0441\u044c. \u0412\u0441\u0451 \u043f\u0440\u043e\u0432\u043e\u0434\u0430. (\u041f\u0438\u0448\u0435\u043c &#171;input wire&#187;  \u0438 &#171;output wire&#187;). <\/p>\n<p>\u0422\u0440\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0432\u0443\u0445 \u0431\u0438\u0442 (\u0434\u0430\u0436\u0435 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0431\u0440\u0430\u0442\u044c, \u0438 \u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e). \u0414\u0435\u043b\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 curr_dig, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0441\u0438\u043c (\u0441\u0442\u0440\u043e\u043a\u0430 16), \u0447\u0442\u043e\u0431\u044b:<\/p>\n<p>&#171;\u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 seg_sw_clk \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 curr_dig \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0432\u043d\u043e\u0435 \u0441\u0443\u043c\u043c\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 curr_dig \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u0435\u0441\u043b\u0438 curr_dig \u0440\u0430\u0432\u0435\u043d 2 (\u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 curr_dig \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0)&#187;<\/p>\n<p>\u0422\u0435\u0440\u043d\u0430\u0440\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u043e\u0434\u0438\u043d \u0432 \u043e\u0434\u0438\u043d \u043a\u0430\u043a \u0421\u0438, \u043b\u0438\u0431\u043e \u0432 JS. \u041d\u043e \u0435\u0449\u0451 \u0438 \u0435\u0449\u0451 \u0440\u0430\u0437 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u044d\u0442\u043e \u043d\u0435 \u042f\u041f. \u042d\u0442\u043e HDL. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043e\u043d \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0443 (\u0418 \/ \u0418\u041b\u0418 \/ \u041d\u0415 \u0432\u043e \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f\u0445) \u041f\u043e\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c  \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 always. <\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0430 3 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0448\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043e\u0431\u043e\u0437\u0432\u0430\u043b\u0438 dig, \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 001 \u0438\u043b\u0438 010 \u0438\u043b\u0438 100<\/p>\n<details class=\"spoiler\">\n<summary>\u041a<\/summary>\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-473191","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/473191","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=473191"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/473191\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=473191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=473191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=473191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}