{"id":279329,"date":"2016-04-28T23:45:03","date_gmt":"2016-04-28T19:45:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=279329"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=279329","title":{"rendered":"\u0418\u0433\u0440\u0430 \u00ab\u0416\u0438\u0437\u043d\u044c\u00bb \u0432 FPGA"},"content":{"rendered":"<p>       <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/1fjvGrfTt_w?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)\">\u0418\u0433\u0440\u0443 \u0436\u0438\u0437\u043d\u044c<\/a> \u2014 \u043a\u043b\u0435\u0442\u043e\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u0443\u0436\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u041c\u0435\u043d\u044f \u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u041f\u041b\u0418\u0421 \u2014 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e life \u0434\u043b\u044f \u041f\u041b\u0418\u0421 \u0410\u043b\u044c\u0442\u0435\u0440\u0430 Cyclone III. \u041f\u0440\u0430\u0432\u0434\u0430 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u0447\u0438\u043f \u0442\u043e\u0433\u0434\u0430 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e: \u0432\u0441\u0435\u0433\u043e 32&#215;16 \u043a\u043b\u0435\u0442\u043e\u043a. \u041d\u0430 \u0442\u0430\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0443\u0434\u043d\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0444\u0438\u0433\u0443\u0440\u044b.<\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0443 \u043c\u0435\u043d\u044f \u0432 \u0440\u0443\u043a\u0430\u0445 \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u043b\u0430\u0442\u0430: \u0442\u0443\u0442 \u0443\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 Altera MAX10 \u0441 50-\u044e \u0442\u044b\u0441\u044f\u0447\u0430\u043c\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0411\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0441\u043c\u043e\u0433\u0443 \u043b\u0438 \u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u043f\u043e\u043b\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u0432 4 \u0440\u0430\u0437\u0430? \u0412 \u043e\u0431\u0449\u0435\u043c \u0437\u0430\u0434\u0443\u043c\u0430\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b 64&#215;32.<\/p>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e, \u044f \u043d\u0430\u0437\u044b\u0432\u0430\u044e \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u0443: \u00ab\u0440\u0443\u0436\u044c\u0435 \u0413\u043e\u0441\u043f\u0435\u0440\u0430 \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u0430\u043c\u043e\u0451 \u0441\u0435\u0431\u044f\u00bb.<\/p>\n<p>  \u041d\u0438\u0436\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<a name=\"habracut\"><\/a><br \/>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0433\u0440\u044b \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043c\u043e\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0434\u043b\u044f \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u043e\u043d\u0430. \u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u043a\u0430\u043a \u0431\u044b \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439.<\/p>\n<p>  \u041f\u043e\u043b\u0435 \u0438\u0433\u0440\u044b \u0436\u0438\u0437\u043d\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0438\u0437 \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439-\u044f\u0447\u0435\u0435\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 Verilog HDL \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0437\u0430 1 \u0442\u0430\u043a\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0435\u0442\u043e\u043a. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e74\/3e0\/781\/e743e07819f148669478c66330921dcc.png\" alt=\"image\"\/><br \/>  \u0425\u043e\u0447\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u041f\u041b\u0418\u0421, \u0437\u043d\u0430\u0447\u0438\u0442 \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u042d\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443. \u0412\u043e\u0442 \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u043f\u043e\u0440\u0430\u0436\u0430\u044e\u0442 \u0432\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435: \u043f\u043e\u043b\u0435 \u0438\u0433\u0440\u044b 64&#215;32=2048 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0432 FPGA \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e! \u041c\u043e\u0434\u0443\u043b\u044c \u0438 \u0432\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043e\u0434\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 Verilog HDL:<\/p>\n<pre><code>module xcell( \tinput wire clk, \tinput wire seed_ena, \tinput wire life_step, \tinput wire in_up_left, \tinput wire in_up, \tinput wire in_up_right, \tinput wire in_left, \tinput wire in_right, \tinput wire in_down_left, \tinput wire in_down, \tinput wire in_down_right, \toutput reg cell_life );  wire [3:0]neighbor_number; assign neighbor_number = \t\t\t\t\t\t\t\tin_up_left + \t\t\t\t\t\t\t\tin_up + \t\t\t\t\t\t\t\tin_up_right + \t\t\t\t\t\t\t\tin_left + \t\t\t\t\t\t\t\tin_right + \t\t\t\t\t\t\t\tin_down_left + \t\t\t\t\t\t\t\tin_down + \t\t\t\t\t\t\t\tin_down_right; \t always @(posedge clk) \tif(seed_ena) \t\tcell_life &lt;= in_left; \t\/\/do load initial life into cell \telse \tif(life_step)\t\t\t\t\t\/\/recalculate new generation of life \tbegin \t\tif( neighbor_number == 3 ) \t\t\tcell_life &lt;= 1'b1; \/\/born \t\telse \t\tif( neighbor_number &lt; 2 || neighbor_number &gt; 3 ) \t\t\tcell_life &lt;= 1'b0; \/\/die \tend  endmodule<\/code><\/pre>\n<p>  \u041f\u043e\u0442\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c\u0438 \u0432 \u0435\u0434\u0438\u043d\u043e\u0435 \u043f\u043b\u043e\u0441\u043a\u043e\u0435 \u043f\u043e\u043b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 generate-endgenerate \u044f\u0437\u044b\u043a\u0430 Verilog HDL.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u043e \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u2014 \u044d\u0442\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u0433\u0440\u044b \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<p>  1&#8212;&#8212;**&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  2&#8212;&#8212;*&#8212;*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  3&#8212;-*&#8212;-*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>  4&#8212;*&#8212;&#8212;*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  5&#8212;*&#8212;&#8212;*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  6&#8212;-*&#8212;-*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>  7&#8212;&#8212;*&#8212;*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  8&#8212;&#8212;**&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  9&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  A&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  B&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  C&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  D&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  E&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>  F&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>  \u0417\u043d\u0430\u0447\u0430\u0449\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0442\u043e\u043b\u044c\u043a\u043e &#8216;*&#8217; (\u0436\u0438\u0432\u0430\u044f \u043a\u043b\u0435\u0442\u043a\u0430) \u0438 &#8216;-&#8216; (\u043d\u0435\u0442 \u0436\u0438\u0437\u043d\u0438). \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 115200, 8 \u0431\u0438\u0442, 1 \u0441\u0442\u043e\u043f, \u0431\u0435\u0437 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043e\u0447\u043a\u0443 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u2014 \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0435 \u0436\u0438\u0437\u043d\u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0441\u0435\u044f\u043d\u043e \u043d\u043e\u0432\u044b\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/p>\n<p>  \u041d\u0443 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u2014 \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u0433\u0440\u044b. \u042d\u0442\u043e \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0438\u0434\u0435\u043e\u0430\u0434\u0430\u043f\u0442\u0435\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u044f\u0447\u0435\u0435\u043a-\u043a\u043b\u0435\u0442\u043e\u043a. \u0412\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0432 \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430 WIDTH*HEIGHT \u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u043b\u0435 \u0438\u0433\u0440\u044b \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435\u043e\u0430\u0434\u0430\u043f\u0442\u0435\u0440.<\/p>\n<p>  \u041d\u0443 \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u0432\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u0443\u0434\u0440\u0435\u043d\u043e \u2014 \u0432\u0435\u0434\u044c \u0441\u0430\u043c\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u0438\u0433\u0440\u044b \u00ab\u0436\u0438\u0437\u043d\u044c\u00bb \u043f\u0440\u043e\u0441\u0442\u0430\u044f, \u043d\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438, \u043c\u043e\u0434\u0443\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u0441\u0430\u043c\u043e\u0439 \u00ab\u0436\u0438\u0437\u043d\u0438\u00bb.<\/p>\n<p>  \u0418 \u0432\u043e\u0442 \u0435\u0449\u0435 \u043f\u0440\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 MAX10 \u0438 \u0434\u043b\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u041c\u0430\u0440\u0441\u043e\u0445\u043e\u04343 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0443\u0436\u0435 \u043d\u0435\u0442 \u0440\u0430\u0437\u044a\u0435\u043c\u0430 VGA, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u044b\u043b\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u0441\u0442\u043e\u0438\u0442 HDMI \u0440\u0430\u0437\u044a\u0435\u043c \u0438 \u043b\u0438\u043d\u0438\u0438 HDMI \u0438\u0434\u0443\u0442 \u043f\u0440\u044f\u043c\u043e \u043a \u0447\u0438\u043f\u0443 \u041f\u041b\u0418\u0421.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043b\u0438\u043d\u0438\u044f\u043c\u0438 HDMI \u043f\u0440\u043e\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u0417\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u0431\u044b\u043b \u0432\u0437\u044f\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 <a href=\"http:\/\/www.fpga4fun.com\/HDMI.html\">www.fpga4fun.com\/HDMI.html<\/a> \u0417\u0434\u0435\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>  HDMI \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0447\u0435\u0440\u0435\u0437 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0430\u0440\u0443. \u0412\u0441\u0435\u0433\u043e \u043f\u0430\u0440 \u0447\u0435\u0442\u044b\u0440\u0435. \u0422\u0440\u0438 \u043f\u0430\u0440\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442 8-\u043c\u0438 \u0431\u0438\u0442\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430 R, G, B \u043f\u043b\u044e\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b HSYNC \u0438 VSYNC. \u0418\u0437-\u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u043b\u044f TMDS \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0432 10 \u0440\u0430\u0437 \u0432\u044b\u0448\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u0415\u0441\u043b\u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 74 \u041c\u0413\u0446 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 1280\u0445720, \u0442\u043e \u0434\u043b\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0443\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 740 \u041c\u0413\u0446 \u0438 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e. \u0421\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441\u043f\u0430\u0441\u0430\u0435\u0442 \u0442\u043e \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0430\u0445 \u041f\u041b\u0418\u0421 \u0435\u0441\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 DDIO, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0434\u0432\u0430-\u043a-\u043e\u0434\u043d\u043e\u043c\u0443. \u0417\u043d\u0430\u0447\u0438\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043d\u0438\u0436\u0435\u043d\u0430 \u0434\u043e 370 \u041c\u0413\u0446.<\/p>\n<p>  \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043c\u043e\u0434\u0443\u043b\u044f HDMI \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043d\u0438\u0436\u0435.<\/p>\n<pre><code> module hdmi( \tinput wire pixclk,\t\t\/\/ 74MHz \tinput wire clk_TMDS2,\t\/\/ 370MHz \tinput wire hsync, \tinput wire vsync, \tinput wire active, \tinput wire [7:0]red, \tinput wire [7:0]green, \tinput wire [7:0]blue, \toutput wire TMDS_bh, \toutput wire TMDS_bl, \toutput wire TMDS_gh, \toutput wire TMDS_gl, \toutput wire TMDS_rh, \toutput wire TMDS_rl );  wire [9:0] TMDS_red, TMDS_green, TMDS_blue; TMDS_encoder encode_R(.clk(pixclk), .VD(red  ), .CD(2'b00)        , .VDE(active), .TMDS(TMDS_red)); TMDS_encoder encode_G(.clk(pixclk), .VD(green), .CD(2'b00)        , .VDE(active), .TMDS(TMDS_green)); TMDS_encoder encode_B(.clk(pixclk), .VD(blue ), .CD({vsync,hsync}), .VDE(active), .TMDS(TMDS_blue));  reg [2:0] TMDS_mod5=0;  \/\/ modulus 5 counter reg [4:0] TMDS_shift_bh=0, TMDS_shift_bl=0; reg [4:0] TMDS_shift_gh=0, TMDS_shift_gl=0; reg [4:0] TMDS_shift_rh=0, TMDS_shift_rl=0;  wire [4:0] TMDS_blue_l  = {TMDS_blue[9],TMDS_blue[7],TMDS_blue[5],TMDS_blue[3],TMDS_blue[1]}; wire [4:0] TMDS_blue_h  = {TMDS_blue[8],TMDS_blue[6],TMDS_blue[4],TMDS_blue[2],TMDS_blue[0]}; wire [4:0] TMDS_green_l = {TMDS_green[9],TMDS_green[7],TMDS_green[5],TMDS_green[3],TMDS_green[1]}; wire [4:0] TMDS_green_h = {TMDS_green[8],TMDS_green[6],TMDS_green[4],TMDS_green[2],TMDS_green[0]}; wire [4:0] TMDS_red_l   = {TMDS_red[9],TMDS_red[7],TMDS_red[5],TMDS_red[3],TMDS_red[1]}; wire [4:0] TMDS_red_h   = {TMDS_red[8],TMDS_red[6],TMDS_red[4],TMDS_red[2],TMDS_red[0]};  always @(posedge clk_TMDS2) begin \tTMDS_shift_bh &lt;= TMDS_mod5[2] ? TMDS_blue_h  : TMDS_shift_bh  [4:1]; \tTMDS_shift_bl &lt;= TMDS_mod5[2] ? TMDS_blue_l  : TMDS_shift_bl  [4:1]; \tTMDS_shift_gh &lt;= TMDS_mod5[2] ? TMDS_green_h : TMDS_shift_gh  [4:1]; \tTMDS_shift_gl &lt;= TMDS_mod5[2] ? TMDS_green_l : TMDS_shift_gl  [4:1]; \tTMDS_shift_rh &lt;= TMDS_mod5[2] ? TMDS_red_h   : TMDS_shift_rh  [4:1]; \tTMDS_shift_rl &lt;= TMDS_mod5[2] ? TMDS_red_l   : TMDS_shift_rl  [4:1]; \tTMDS_mod5 &lt;= (TMDS_mod5[2]) ? 3'd0 : TMDS_mod5+3'd1; end  assign TMDS_bh = TMDS_shift_bh[0]; assign TMDS_bl = TMDS_shift_bl[0]; assign TMDS_gh = TMDS_shift_gh[0]; assign TMDS_gl = TMDS_shift_gl[0]; assign TMDS_rh = TMDS_shift_rh[0]; assign TMDS_rl = TMDS_shift_rl[0];  endmodule  module TMDS_encoder( \tinput clk, \tinput [7:0] VD,\t\/\/ video data (red, green or blue) \tinput [1:0] CD,\t\/\/ control data \tinput VDE,  \t\/\/ video data enable, to choose between CD (when VDE=0) and VD (when VDE=1) \toutput reg [9:0] TMDS = 0 );  wire [3:0] Nb1s = VD[0] + VD[1] + VD[2] + VD[3] + VD[4] + VD[5] + VD[6] + VD[7]; wire XNOR = (Nb1s&gt;4'd4) || (Nb1s==4'd4 && VD[0]==1'b0); wire [8:0] q_m = {~XNOR, q_m[6:0] ^ VD[7:1] ^ {7{XNOR}}, VD[0]};  reg [3:0] balance_acc = 0; wire [3:0] balance = q_m[0] + q_m[1] + q_m[2] + q_m[3] + q_m[4] + q_m[5] + q_m[6] + q_m[7] - 4'd4; wire balance_sign_eq = (balance[3] == balance_acc[3]); wire invert_q_m = (balance==0 || balance_acc==0) ? ~q_m[8] : balance_sign_eq; wire [3:0] balance_acc_inc = balance - ({q_m[8] ^ ~balance_sign_eq} & ~(balance==0 || balance_acc==0)); wire [3:0] balance_acc_new = invert_q_m ? balance_acc-balance_acc_inc : balance_acc+balance_acc_inc; wire [9:0] TMDS_data = {invert_q_m, q_m[8], q_m[7:0] ^ {8{invert_q_m}}}; wire [9:0] TMDS_code = CD[1] ? (CD[0] ? 10'b1010101011 : 10'b0101010100) : (CD[0] ? 10'b0010101011 : 10'b1101010100);  always @(posedge clk) TMDS &lt;= VDE ? TMDS_data : TMDS_code; always @(posedge clk) balance_acc &lt;= VDE ? balance_acc_new : 4'h0;  endmodule  module ddio( \tinput wire d0, \tinput wire d1, \tinput wire clk, \toutput wire out \t);  reg r_d0; reg r_d1; always @(posedge clk) begin \tr_d0 &lt;= d0; \tr_d1 &lt;= d1; end assign out = clk ? r_d0 : r_d1;  endmodule <\/code><\/pre>\n<p>  \u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u044b <a href=\"http:\/\/marsohod.org\/plata-marsokhod3\">\u041c\u0430\u0440\u0441\u043e\u0445\u043e\u04343 <\/a>\u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043d\u0430 github: <a href=\"https:\/\/github.com\/marsohod4you\/FPGA_game_life\">github.com\/marsohod4you\/FPGA_game_life<\/a><\/p>\n<p>  \u041e\u0442\u0447\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Altera Quartus Prime:<br \/>  <i>Flow Status Successful \u2014 Thu Apr 28 16:08:48 2016<br \/>  Quartus Prime Version 15.1.0 Build 185 10\/21\/2015 SJ Lite Edition<br \/>  Revision Name max10_50<br \/>  Top-level Entity Name top<br \/>  Family MAX 10<br \/>  Device 10M50SAE144C8GES<br \/>  Timing Models Preliminary<br \/>  Total logic elements 29,432 \/ 49,760 ( 59 % )<br \/>  Total combinational functions 28,948 \/ 49,760 ( 58 % )<br \/>  Dedicated logic registers 2,238 \/ 49,760 ( 4 % )<br \/>  Total registers 2254<br \/>  Total pins 23 \/ 101 ( 23 % )<br \/>  Total virtual pins 0<br \/>  Total memory bits 147,456 \/ 1,677,312 ( 9 % )<br \/>  Embedded Multiplier 9-bit elements 0 \/ 288 ( 0 % )<br \/>  Total PLLs 1 \/ 1 ( 100 % )<br \/>  UFM blocks 0 \/ 1 ( 0 % )<br \/>  ADC blocks 0 \/ 1 ( 0 % )<\/i><\/p>\n<p>  \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0438\u0433\u0440\u0430 \u00ab\u0436\u0438\u0437\u043d\u044c\u00bb \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u0438\u043c \u043d\u0430\u0434\u043e\u0435\u043b\u0430. \u041e\u0434\u043d\u0430\u043a\u043e, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u043d\u0430\u0434 \u0447\u0435\u043c \u043f\u043e\u0440\u0430\u0437\u043c\u044b\u0441\u043b\u0438\u0442\u044c. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0432\u043e\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443, \u0432 \u043d\u0435\u0439 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u0435\u0439. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u0438\u0434\u0435\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430\u0445 \u0437\u0430\u0434\u0430\u0447. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u0438\u043d\u044b \u0441\u0432\u044f\u0437\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0431\u0435, \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435 \u2014 \u044d\u0442\u043e \u043a\u043b\u0435\u0442\u043a\u0438, \u0431\u043e\u0440\u044e\u0449\u0438\u0435\u0441\u044f \u0437\u0430 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u043b\u0435 \u0436\u0438\u0437\u043d\u0438 \u043f\u043e\u0434 \u0432\u043b\u0438\u044f\u043d\u0438\u0435\u043c \u0441\u0438\u043b \u0441\u0432\u044f\u0437\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0442\u0430\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e FPGA.               <\/p>\n<div class=\"clear\"><\/div>\n<p> \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:\/\/habrahabr.ru\/post\/282722\/\"> https:\/\/habrahabr.ru\/post\/282722\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/1fjvGrfTt_w?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)\">\u0418\u0433\u0440\u0443 \u0436\u0438\u0437\u043d\u044c<\/a> \u2014 \u043a\u043b\u0435\u0442\u043e\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442 \u0443\u0436\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u041c\u0435\u043d\u044f \u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u041f\u041b\u0418\u0421 \u2014 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e life \u0434\u043b\u044f \u041f\u041b\u0418\u0421 \u0410\u043b\u044c\u0442\u0435\u0440\u0430 Cyclone III. \u041f\u0440\u0430\u0432\u0434\u0430 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u0447\u0438\u043f \u0442\u043e\u0433\u0434\u0430 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e: \u0432\u0441\u0435\u0433\u043e 32&#215;16 \u043a\u043b\u0435\u0442\u043e\u043a. \u041d\u0430 \u0442\u0430\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043f\u043e\u043b\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0440\u0443\u0434\u043d\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0444\u0438\u0433\u0443\u0440\u044b.<\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u0443 \u043c\u0435\u043d\u044f \u0432 \u0440\u0443\u043a\u0430\u0445 \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u043b\u0430\u0442\u0430: \u0442\u0443\u0442 \u0443\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 Altera MAX10 \u0441 50-\u044e \u0442\u044b\u0441\u044f\u0447\u0430\u043c\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0411\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0441\u043c\u043e\u0433\u0443 \u043b\u0438 \u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u043f\u043e\u043b\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u0432 4 \u0440\u0430\u0437\u0430? \u0412 \u043e\u0431\u0449\u0435\u043c \u0437\u0430\u0434\u0443\u043c\u0430\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b 64&#215;32.<\/p>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0435\u043e, \u044f \u043d\u0430\u0437\u044b\u0432\u0430\u044e \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u0443: \u00ab\u0440\u0443\u0436\u044c\u0435 \u0413\u043e\u0441\u043f\u0435\u0440\u0430 \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u0430\u043c\u043e\u0451 \u0441\u0435\u0431\u044f\u00bb.<\/p>\n<p>  \u041d\u0438\u0436\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-279329","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/279329","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=279329"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/279329\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=279329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=279329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=279329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}