{"id":283238,"date":"2016-12-29T14:00:04","date_gmt":"2016-12-29T11:00:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=283238"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=283238","title":{"rendered":"\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u041f\u041b\u0418\u0421 \u2014 \u0424\u0440\u0430\u043d\u043a\u0435\u043d\u0448\u0442\u0435\u0439\u043d. \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0435\u043b\u043e\u0447\u043d\u044b\u0445 \u0433\u0438\u0440\u043b\u044f\u043d\u0434"},"content":{"rendered":"<p><em>\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043f\u0440\u043e \u041f\u041b\u0418\u0421 \u0438 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0424\u0440\u0435\u043d\u043a\u0438. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/316234\/\">1<\/a>, <a href=\"https:\/\/habrahabr.ru\/post\/316586\/\">2<\/a>, <a href=\"https:\/\/habrahabr.ru\/post\/317876\/\">3<\/a>.<\/em><\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/334\/6ce\/c6f\/3346cec6fac448bdbfc5125265b0b3f3.gif\" align=\"left\"\/>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0435\u043b\u043e\u0447\u043d\u044b\u0445 \u0433\u0438\u0440\u043b\u044f\u043d\u0434 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e! Hello World \u043d\u0430 \u041f\u041b\u0418\u0421 \u2014 \u044d\u0442\u043e \u043f\u043e\u043c\u0438\u0433\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c. \u0410 &quot;\u0421 \u043d\u043e\u0432\u044b\u043c \u0433\u043e\u0434\u043e\u043c&quot; \u043d\u0430 \u041f\u041b\u0418\u0421 \u2014 \u044d\u0442\u043e \u043f\u043e\u043c\u0438\u0433\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438. \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u043e\u0441\u0442, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0438\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0431\u0438\u0442\u044b \u0438\u0437 \u0441\u043b\u043e\u0432\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430, \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0434\u0430\u0434\u0443\u0442 \u043d\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0431\u0438\u0442 1, 2, 4, 8 \u0438 \u0442.\u0434. \u0448\u0430\u0433\u043e\u0432). \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u043e\u043c\u0435\u0440\u0430 \u0448\u0430\u0433\u0430 \u0437\u0430\u0434\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f N \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0438\u0440\u043b\u044f\u043d\u0434\u043e\u0439, \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c shield \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u043c \u0440\u0435\u043b\u0435. \u0423 \u043c\u0435\u043d\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f <a href=\"https:\/\/habrastorage.org\/files\/fe8\/e4b\/f5e\/fe8e4bf5ef494672b7ae4a3f02fc54b0.jpg\">\u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439<\/a>, \u043d\u0430 8 \u0440\u0435\u043b\u0435. <a href=\"https:\/\/habrastorage.org\/files\/20e\/b73\/ba8\/20eb73ba8bc44238836e3ed9b1886588.jpg\">\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a>. <a href=\"https:\/\/habrastorage.org\/files\/76e\/2f5\/8f6\/76e2f58f626746119216ef201cdafe65.jpg\">\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430<\/a>.<\/p>\n<p>  <a name=\"habracut\"><\/a>  <\/p>\n<h1>\u041e\u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h1>\n<p>  <\/p>\n<pre><code>module epm7064_test(clk, leds); input wire clk; \/\/ \u0432\u0445\u043e\u0434 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 output wire [7:0] leds; \/\/ 8 \u0432\u044b\u0445\u043e\u0434\u043e\u0432 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b\/\u0440\u0435\u043b\u0435  reg [31:0] cnt; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u0432 \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0448\u0430\u0433\u043e\u0432 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f  always @(posedge clk) cnt &lt;= cnt + 1'b1; \/\/ \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0442\u0430\u043a\u0442\u043e\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a  assign leds = ... \/\/ \u0442\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u043b\u043e\u0433\u0438\u043a\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438  endmodule<\/code><\/pre>\n<p>  <\/p>\n<h3>\u041e\u0431\u044b\u0447\u043d\u043e\u0435 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435<\/h3>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/755\/de6\/7e0\/755de67e00874b188c88e50cecd236a3.gif\" align=\"left\"\/>\u041f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a, \u043c\u044b \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0448\u0430\u0433\u0435 \u0437\u0430\u0436\u0438\u0433\u0430\u0435\u043c \u0447\u0435\u0442\u043d\u044b\u0435 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438, \u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u2014 \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u0435. \u0428\u0430\u0433\u043e\u0432 2, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0437 \u0441\u043b\u043e\u0432\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0431\u0438\u0442. \u041d\u043e\u043c\u0435\u0440\u0430 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c \u2014 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043e\u0439.<br clear=\"left\"\/>  <\/p>\n<p>  <\/p>\n<pre><code>... wire [7:0] variant1 = (cnt[24]) ? 8'b01010101 : 8'b10101010; assign leds = variant1; ...<\/code><\/pre>\n<p>  <\/p>\n<h3>\u0411\u0435\u0433\u0443\u0449\u0438\u0439 \u043e\u0433\u043e\u043d\u0435\u043a<\/h3>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/ce2\/64c\/428\/ce264c428c8a487289bb065a4cceecda.gif\" align=\"left\"\/>\u041e\u0433\u043e\u043d\u044c\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 8 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a, \u043d\u0443\u0436\u043d\u043e 8 \u0448\u0430\u0433\u043e\u0432. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0437 \u0441\u043b\u043e\u0432\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c 3 \u0431\u0438\u0442\u0430 (2^3 = 8). \u0421\u0442\u043e\u0438\u0442 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434 \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u043b\u0435, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u0434\u0430\u0442\u044c 0.<br clear=\"left\"\/>  <\/p>\n<p>  <\/p>\n<pre><code>... wire [7:0] variant2 =                       (cnt[24:22] == 3'd0) ? 8'b11111110 :                       (cnt[24:22] == 3'd1) ? 8'b11111101 :                       (cnt[24:22] == 3'd2) ? 8'b11111011 :                       (cnt[24:22] == 3'd3) ? 8'b11110111 :                       (cnt[24:22] == 3'd4) ? 8'b11101111 :                       (cnt[24:22] == 3'd5) ? 8'b11011111 :                       (cnt[24:22] == 3'd6) ? 8'b10111111 :                       (cnt[24:22] == 3'd7) ? 8'b01111111 : 8'b11111111; assign leds = variant2; ...<\/code><\/pre>\n<p>  <\/p>\n<h3>\u041e\u0431\u044b\u0447\u043d\u043e\u0435 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 v2<\/h3>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/296\/14d\/021\/29614d021cc6470fb26cfe89ad571566.gif\" align=\"left\"\/>\u0422\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043c \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0438.<br clear=\"left\"\/>  <\/p>\n<p>  <\/p>\n<pre><code>... wire [7:0] variant3 = (cnt[24]) ? 8'b00110011 : 8'b11001100; assign leds = variant3; ...<\/code><\/pre>\n<p>  <\/p>\n<h3>\u0414\u0432\u043e\u0439\u043d\u044b\u0435 \u0431\u0435\u0433\u0443\u0449\u0438\u0435 \u043e\u0433\u043e\u043d\u044c\u043a\u0438<\/h3>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/334\/6ce\/c6f\/3346cec6fac448bdbfc5125265b0b3f3.gif\" align=\"left\"\/>\u042d\u0442\u043e \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u044f \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u043e\u0433\u043e \u0431\u0435\u0433\u0443\u0449\u0435\u0433\u043e \u043e\u0433\u043e\u043d\u044c\u043a\u0430, \u043d\u043e \u0442\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u0448\u0430\u0433\u043e\u0432<br clear=\"left\"\/>  <\/p>\n<p>  <\/p>\n<pre><code>... wire [7:0] variant4 =                       (cnt[24:23] == 2'd0) ? 8'b11001100 :                       (cnt[24:23] == 2'd1) ? 8'b01100110 :                       (cnt[24:23] == 2'd2) ? 8'b00110011 :                       (cnt[24:23] == 2'd3) ? 8'b10011001 : 8'b11111111;      assign leds = variant4; ...<\/code><\/pre>\n<p>  <\/p>\n<h3>\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u043e\u0433\u043e\u043d\u044c\u043a\u0438<\/h3>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/1d3\/b3a\/338\/1d3b3a3386c84f6da5c641ca385c2a4d.gif\" align=\"left\"\/>\u042d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u043f\u043e\u0441\u0434\u0435\u043b\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80_%D1%81%D0%B4%D0%B2%D0%B8%D0%B3%D0%B0_%D1%81_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%BE%D0%B9_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D1%8C%D1%8E\">LFSR<\/a>. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u044f\u043c\u043e \u0431\u0440\u0430\u0442\u044c \u043f\u043e <a href=\"http:\/\/electronics.stackexchange.com\/questions\/30521\/random-bit-sequence-using-verilog\">\u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435<\/a>. \u042f \u0432\u0437\u044f\u043b \u043d\u0430 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0443\u0436\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439, \u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c! \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u041f\u041b\u0418\u0421 \u0442\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u043b\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0431\u0438\u0442\u0435. \u041d\u043e \u044f \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b \u0441\u0435\u043a\u0446\u0438\u044e Initial!!! \u0412 \u043e\u0431\u0449\u0435\u043c, \u0437\u0430 \u043d\u0435 \u043b\u044e\u0431\u043e\u0432\u044c\u044e \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0438\u0441\u0442\u0438\u043d\u0430 \u043f\u0440\u0438\u0448\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u043f\u044b\u0442\u044b. \u041d\u0430 \u041f\u041b\u0418\u0421 \u0441\u0435\u0440\u0438\u0438 EPM7000 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441\u0435\u043a\u0446\u0438\u0438 initial. \u0422\u0430 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043a\u0441\u0442\u0430\u0442\u0438, \u0431\u044b\u043b\u0430 \u0438 \u043d\u0430 Lattice 4064. \u0412\u0441\u0435 \u044d\u0442\u043e \u0434\u0430\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u041f\u041b\u0418\u0421 \u043a\u043b\u0430\u0441\u0441\u0430 Cyclone, \u0431\u043b\u043e\u043a\u0438 initial, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 hardware \u043a\u0443\u0441\u043e\u043a. \u0410 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0432 EPM \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u0431\u0440\u043e\u0441\u0430. \u041f\u0440\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e &quot;\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440&quot; \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b.<\/p>\n<p>  <\/p>\n<p>\u0418\u0437 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0438\u0442. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0431\u044b \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u0430\u0434\u043e\u043c \u0442\u0430\u043a\u0442\u0435, \u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0442\u0430\u043a\u0442\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u0438\u043d \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u0445 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a.<br \/>  <br clear=\"left\"\/>  <\/p>\n<p>  <\/p>\n<pre><code>... reg [2:0] res_gen_reg; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0431\u0440\u043e\u0441\u0430 wire reset = ~(res_gen_reg==3'b111); \/\/\u043b\u0438\u043d\u0438\u044f \u0441\u0431\u0440\u043e\u0441\u0430, \u043d\u0430 \u043d\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 1, \u043f\u043e\u043a\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0435 \u0434\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0434\u043e 8 always @(posedge clk) begin     \/\/ \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u0431\u0440\u043e\u0441\u0430, \u043d\u043e \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043e\u043d \u0434\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442     \/\/ \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u043c\u044b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u0442\u043e\u043c \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438     \/\/ \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f \u0438 \u043d\u0435 \u043d\u0430\u0447\u0430\u043b \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e. \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u044f\u044e\u0449\u0438\u0439\u0441\u044f     \/\/ \u0441\u0431\u0440\u043e\u0441 \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d     res_gen_reg &lt;= (res_gen_reg==3'b111) ? res_gen_reg : res_gen_reg + 1'b1; end  reg [7:0] variant5; \/\/ \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u0435\u043d \u0440\u0435\u0433\u0438\u0441\u0442\u0440 reg [7:0] d; \/\/ \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 always @(posedge clk) begin     if (reset) begin         d &lt;= 1; \/\/ \u0437\u0430\u0434\u0430\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     end else begin         if (cnt[20:0]==21'd0) begin \/\/ \u0440\u0430\u0437 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438             d &lt;= { d[5:0], d[6] ^ d[5] }; \/\/ \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430             \/\/ \u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0437\u0430\u043d\u043e\u0441\u0438\u043c \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0431\u0438\u0442\u043e\u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043b\u0430\u043c\u043f\u043e\u0447\u0435\u043a             variant5[cnt[23:21]] &lt;= d[5]; \/\/ \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0432\u0441\u0435 8 \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u0441\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435         end     end end  assign leds = variant5; ...<\/code><\/pre>\n<p>  <\/p>\n<h3>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u0432\u043c\u0435\u0441\u0442\u0435<\/h3>\n<p>  <\/p>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u041f\u041b\u0418\u0421, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u0437\u044f\u0442\u044c \u0441\u0442\u0430\u0440\u0448\u0438\u0435 \u0431\u0438\u0442\u044b \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430 \u0431\u0435\u0433\u0443\u0449\u0438\u0445 \u043e\u0433\u043e\u043d\u044c\u043a\u043e\u0432. \u041f\u0440\u043e\u0449\u0435, \u043a\u043e\u0433\u0434\u0430 \u0442\u0438\u043f\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 2, 4, 8, \u043d\u043e \u0443 \u043d\u0430\u0441 \u0438\u0445 \u043f\u044f\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u044f \u0438\u0445 \u0431\u0443\u0434\u0443 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c 4 \u0438\u0437 \u043d\u0438\u0445, \u0430 \u0432 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0430\u0445 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044e \u043f\u044f\u0442\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 (\u0432\u0435\u0440\u043d\u0435\u0435 \u043f\u0435\u0440\u0432\u044b\u0439). \u0412 \u043e\u0431\u0449\u0435\u043c, \u0442\u0443\u0442 \u043f\u043e\u043b\u0435 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0435\u0449\u0435 \u0435\u0441\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e 58 \u044f\u0447\u0435\u0435\u043a \u0438\u0437 64\u0445.<\/p>\n<p>  <\/p>\n<pre><code>assign leds =                (cnt[29:27] == 3'd1) ? variant2 :               (cnt[29:27] == 3'd3) ? variant3 :               (cnt[29:27] == 3'd5) ? variant4 :               (cnt[29:27] == 3'd7) ? variant5 : variant1;<\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code>module epm7064_test(clk, leds); input wire clk; output wire [7:0] leds;  reg [31:0] cnt; initial cnt &lt;= 32'd0;  always @(posedge clk) cnt &lt;= cnt + 1'b1;  wire [7:0] variant1 = (cnt[24]) ? 8'b01010101 : 8'b10101010;  wire [7:0] variant2 =                       (cnt[24:22] == 3'd0) ? 8'b11111110 :                       (cnt[24:22] == 3'd1) ? 8'b11111101 :                       (cnt[24:22] == 3'd2) ? 8'b11111011 :                       (cnt[24:22] == 3'd3) ? 8'b11110111 :                       (cnt[24:22] == 3'd4) ? 8'b11101111 :                       (cnt[24:22] == 3'd5) ? 8'b11011111 :                       (cnt[24:22] == 3'd6) ? 8'b10111111 :                       (cnt[24:22] == 3'd7) ? 8'b01111111 : 8'b11111111;  wire [7:0] variant3 = (cnt[24]) ? 8'b00110011 : 8'b11001100;  wire [7:0] variant4 =                       (cnt[24:23] == 2'd0) ? 8'b11001100 :                       (cnt[24:23] == 2'd1) ? 8'b01100110 :                       (cnt[24:23] == 2'd2) ? 8'b00110011 :                       (cnt[24:23] == 2'd3) ? 8'b10011001 : 8'b11111111;                     reg [2:0] res_gen_reg; wire reset = ~(res_gen_reg==3'b111); always @(posedge clk) begin     res_gen_reg &lt;= (res_gen_reg==3'b111) ? res_gen_reg : res_gen_reg + 1'b1; end  reg [7:0] variant5; reg [7:0] d; always @(posedge clk) begin     if (reset) begin         d &lt;= 1;     end else begin         if (cnt[20:0]==21'd0) begin             d &lt;= { d[5:0], d[6] ^ d[5] };             variant5[cnt[23:21]] &lt;= d[5];         end     end end  assign leds =                (cnt[29:27] == 3'd1) ? variant2 :               (cnt[29:27] == 3'd3) ? variant3 :               (cnt[29:27] == 3'd5) ? variant4 :               (cnt[29:27] == 3'd7) ? variant5 : variant1;  endmodule<\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"oembed\">\n<div>\n<div style=\"left: 0px; width: 100%; height: 0px; position: relative; padding-bottom: 56.2493%;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/0ot269OInSk?rel=0&amp;showinfo=1\" frameborder=\"0\" allowfullscreen=\"true\" webkitallowfullscreen=\"true\" mozallowfullscreen=\"true\" style=\"top: 0px; left: 0px; width: 100%; height: 100%; position: absolute;\"><\/iframe><\/div>\n<\/div>\n<\/div>\n<p>  <\/p>\n<h3>\u0412\u044b\u0432\u043e\u0434\u044b<\/h3>\n<p>  <\/p>\n<p>\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0443\u0437\u043d\u0430\u0442\u044c \u043f\u0440\u043e \u0442\u0430\u043a\u0438\u0435 \u043d\u044e\u0430\u043d\u0441\u044b, \u043a\u0430\u043a \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c initial \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438. \u0420\u0430\u043d\u044c\u0448\u0435 \u044f \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f (Lattice, Xilinx \u0438\u043b\u0438 Altera). \u0410 \u0438\u0437 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u041f\u041b\u0418\u0421 \u0432\u0441\u0435\u0433\u043e \u043e\u043a\u043e\u043b\u043e 100 \u0440\u0430\u0437. \u041d\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0435 \u0437\u0440\u044f!<\/p>\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\/318726\/\"> https:\/\/habrahabr.ru\/post\/318726\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><em>\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043f\u0440\u043e \u041f\u041b\u0418\u0421 \u0438 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u0424\u0440\u0435\u043d\u043a\u0438. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/316234\/\">1<\/a>, <a href=\"https:\/\/habrahabr.ru\/post\/316586\/\">2<\/a>, <a href=\"https:\/\/habrahabr.ru\/post\/317876\/\">3<\/a>.<\/em><\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/334\/6ce\/c6f\/3346cec6fac448bdbfc5125265b0b3f3.gif\" align=\"left\"\/>\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0435\u043b\u043e\u0447\u043d\u044b\u0445 \u0433\u0438\u0440\u043b\u044f\u043d\u0434 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e! Hello World \u043d\u0430 \u041f\u041b\u0418\u0421 \u2014 \u044d\u0442\u043e \u043f\u043e\u043c\u0438\u0433\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u043c. \u0410 &quot;\u0421 \u043d\u043e\u0432\u044b\u043c \u0433\u043e\u0434\u043e\u043c&quot; \u043d\u0430 \u041f\u041b\u0418\u0421 \u2014 \u044d\u0442\u043e \u043f\u043e\u043c\u0438\u0433\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438. \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u043e\u0441\u0442, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0438\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0431\u0438\u0442\u044b \u0438\u0437 \u0441\u043b\u043e\u0432\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430, \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442 \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \u0434\u0430\u0434\u0443\u0442 \u043d\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0431\u0438\u0442 1, 2, 4, 8 \u0438 \u0442.\u0434. \u0448\u0430\u0433\u043e\u0432). \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u043e\u043c\u0435\u0440\u0430 \u0448\u0430\u0433\u0430 \u0437\u0430\u0434\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f N \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0438\u0440\u043b\u044f\u043d\u0434\u043e\u0439, \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c shield \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u043c \u0440\u0435\u043b\u0435. \u0423 \u043c\u0435\u043d\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f <a href=\"https:\/\/habrastorage.org\/files\/fe8\/e4b\/f5e\/fe8e4bf5ef494672b7ae4a3f02fc54b0.jpg\">\u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439<\/a>, \u043d\u0430 8 \u0440\u0435\u043b\u0435. <a href=\"https:\/\/habrastorage.org\/files\/20e\/b73\/ba8\/20eb73ba8bc44238836e3ed9b1886588.jpg\">\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a>. <a href=\"https:\/\/habrastorage.org\/files\/76e\/2f5\/8f6\/76e2f58f626746119216ef201cdafe65.jpg\">\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430<\/a>.<\/p>\n<p>  <\/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-283238","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/283238","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=283238"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/283238\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=283238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=283238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=283238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}