{"id":306054,"date":"2020-06-28T15:00:51","date_gmt":"2020-06-28T15:00:51","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=306054"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=306054","title":{"rendered":"\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Zynq? \u041a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0431\u0437\u043e\u0440"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/508292\/\">\u0412 \u0434\u0430\u043b\u0435\u043a\u043e\u043c 2011 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Xilinx \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b SoC (System On Chip) \u2014 Zynq-7000. SoC Zynq \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c SoC Zynq, \u0430 \u043b\u0438\u0448\u044c \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0442\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 SoC Zynq.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h2>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/h2>\n<p>  <a href=\"#Generalinformation\">1 \u041e\u0431\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f<\/a><br \/>  <a href=\"#Ports\">2 \u041f\u043e\u0440\u0442\u044b<\/a><br \/>  <a href=\"#PortsMIO\">2.1 MIO<\/a><br \/>  <a href=\"#PortsEMIO\">2.2 EMIO<\/a><br \/>  <a href=\"#PortsGP\">2.3 GP<\/a><br \/>  <a href=\"#PortsHP\">2.4 HP<\/a><br \/>  <a href=\"#PortsACP\">2.5 ACP<\/a><br \/>  <a href=\"#Periphery\">3 \u041f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f<\/a><br \/>  <a href=\"#SmController\">3.1 Static Memory Controller<\/a><br \/>  <a href=\"#QSPIController\">3.2 Quad-SPI Flash Controller<\/a><br \/>  <a href=\"#SDController\">3.3 SD\/SDIO Controller<\/a><br \/>  <a href=\"#GPIOController\">3.4 General Purpose I\/O (GPIO)<\/a><br \/>  <a href=\"#UsbController\">3.5 USB Host, Device, and OTG Controller<\/a><br \/>  <a href=\"#EthernetController\">3.6 Gigabit Ethernet Controller<\/a><br \/>  <a href=\"#SPIController\">3.7 SPI Controller<\/a><br \/>  <a href=\"#CANController\">3.8 CAN Controller<\/a><br \/>  <a href=\"#UARTController\">3.9 UART Controller<\/a><br \/>  <a href=\"#I2CController\">3.10 I2C Controller<\/a><br \/>  <a href=\"#XADCController\">3.11 XADC Interface<\/a><br \/>  <a href=\"#PS\">4 \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c<\/a><br \/>  <a href=\"#PL\">5 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430<\/a><br \/>  <a href=\"#Performance\">6 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/a><br \/>  <a href=\"#Theoretical\">6.1 \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f<\/a><br \/>  <a href=\"#Practical\">6.2 \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f<\/a><br \/>  <a href=\"#EthPerf\">6.2.1 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/a><br \/>  <a href=\"#HPPerf\">6.2.2 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u0430 HP<\/a><br \/>  <a href=\"#PSPLTransmit\">7 \u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439<\/a><br \/>  <a href=\"#LoadZynq\">8 \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 SoC<\/a><br \/>  <a href=\"#Problems\">9 \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/a><br \/>  <a href=\"#GenetateFirmware\">10 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/a><br \/>  <a href=\"#Conclusion\">11 \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><br \/>  <a href=\"#SourcesUsed\">12 \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/a><\/p>\n<p>  <a name=\"Generalinformation\"><\/a><\/p>\n<h2>1 \u041e\u0431\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f<\/h2>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/vb\/l_\/ot\/vbl_otagie2jqpe47q_dax7eang.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vb\/l_\/ot\/vbl_otagie2jqpe47q_dax7eang.png\"><\/a><br \/>  <sub>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 Zynq.<\/sub><\/p>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 Zynq \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u0434\u0432\u0443\u0445 \u044f\u0434\u0435\u0440 ARM Cortex-A9 (ARM v7), \u043a\u044d\u0448 L1 \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044f\u0434\u0440\u0430 \u0441\u0432\u043e\u0439, \u043a\u044d\u0448 L2 \u043e\u0431\u0449\u0438\u0439. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b DDR3, DDR3L, DDR2, LPDDR-2. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0440\u0430\u0432\u0435\u043d 1 \u0413\u0431\u0430\u0439\u0442 (2 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043f\u043e 4 \u0413\u0431\u0438\u0442). \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 525 \u041c\u0413\u0446. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b: Standalone (bare-metal) \u0438 Petalinux. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0431\u0449\u0430\u0435\u0442\u0441\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0440\u0442\u043e\u0432, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0432 \u0433\u0440\u0443\u043f\u043f\u044b:<\/p>\n<ul>\n<li>MIO (multiplexed I\/O); <\/li>\n<li>EMIO (extended multiplexed I\/O); <\/li>\n<li>GP (General-Purpose Ports); <\/li>\n<li>HP (High-Performance Ports); <\/li>\n<li>ACP (Accelerator coherency port). <\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/mk\/w_\/az\/mkw_az6o1ivawx4er02estlccje.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mk\/w_\/az\/mkw_az6o1ivawx4er02estlccje.png\"><\/a><br \/>  <sub>\u0421\u0445\u0435\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 Zynq.<\/sub><br \/>  <i>\u0411\u0443\u043a\u0432\u044b S \u0438 M \u0443 \u043f\u043e\u0440\u0442\u0430 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e Slave \u0438 Master.<\/i><\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a, \u0432 \u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 Zynq \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430, \u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u044e \u0438 \u0432\u044b\u0432\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435.<\/p>\n<p>  <a name=\"Ports\"><\/a><\/p>\n<h2>2 \u041f\u043e\u0440\u0442\u044b<\/h2>\n<p>  <a name=\"PortsMIO\"><\/a><\/p>\n<h3>2.1 MIO<\/h3>\n<p>  \u041f\u043e\u0440\u0442\u044b MIO \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0432\u044b\u0432\u043e\u0434\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MIO \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f:<\/p>\n<ul>\n<li>USB-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2013 2 \u0448\u0442; <\/li>\n<li>Gigabit Ethernet \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2013 2 \u0448\u0442; <\/li>\n<li>SD\/SDIO \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u2013 2 \u0448\u0442; <\/li>\n<li>UART \u2013 2 \u0448\u0442; <\/li>\n<li>CAN \u2013 2 \u0448\u0442; <\/li>\n<li>I2C \u2013 2 \u0448\u0442; <\/li>\n<li>SPI \u2013 2 \u0448\u0442; <\/li>\n<li>GPIO. \u0412\u0441\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0432\u044b\u0432\u043e\u0434\u044b \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. <\/li>\n<\/ul>\n<p>  \u0422\u0430\u043a \u0436\u0435, \u043a MIO \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f:<\/p>\n<ul>\n<li>QSPI \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440; <\/li>\n<li>ONFI \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440; <\/li>\n<li>SRAM\/NOR \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. <\/li>\n<\/ul>\n<p>  \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e MIO \u043f\u043e\u0440\u0442\u043e\u0432 \u0440\u0430\u0432\u043d\u043e 54 (\u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u0432 \u043a\u043e\u0440\u043f\u0443\u0441\u0435 CLG225, \u0442\u0430\u043c \u0435\u0449\u0435 \u043c\u0435\u043d\u044c\u0448\u0435). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435 \u0441\u0440\u0430\u0437\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f. \u0414\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u0440\u0442\u043e\u0432 EMIO.<\/p>\n<p>  <a name=\"PortsEMIO\"><\/a><\/p>\n<h3>2.2 EMIO<\/h3>\n<p>  EMIO \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043a \u0432\u044b\u0432\u043e\u0434\u0430\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u043d\u0435 \u0432\u0441\u0435 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 EMIO, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c (USB), \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (Ethernet \u0447\u0435\u0440\u0435\u0437 EMIO \u0438\u043c\u0435\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 GMII \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f). \u041c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u043f\u043e \u043f\u043e\u0440\u0442\u0443 EMIO \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c 192 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 (64 \u0432\u0445\u043e\u0434\u0430 \u0438 128 \u0432\u044b\u0445\u043e\u0434\u043e\u0432).<\/p>\n<p>  <a name=\"PortsGP\"><\/a><\/p>\n<h3>2.3 GP<\/h3>\n<p>  \u041f\u043e\u0440\u0442\u044b GP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Axi-Lite. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 \u0434\u043e 32 \u0431\u0438\u0442. \u0417\u0430 \u043e\u0434\u043d\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430\/\u043f\u0440\u0438\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 32 \u0431\u0438\u0442. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435 \u0438\u043b\u0438 \u043f\u0440\u0438 \u043d\u0438\u0437\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0435. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 2 \u043f\u043e\u0440\u0442\u0430 Master \u0438 2 \u043f\u043e\u0440\u0442\u0430 Slave.<\/p>\n<p>  <a name=\"PortsHP\"><\/a><\/p>\n<h3>2.4 HP<\/h3>\n<p>  \u041f\u043e\u0440\u0442\u044b HP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b AXI4. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 32 \u0438\u043b\u0438 64 \u0431\u0438\u0442\u0430. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 boost \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0417\u0430 \u043e\u0434\u043d\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430\/\u043f\u0440\u0438\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 4 \u043f\u043e\u0440\u0442\u0430 Slave.<br \/>  <a href=\"https:\/\/habrastorage.org\/webt\/j3\/nr\/n7\/j3nrn7veabski3bolthuv3qjes0.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/j3\/nr\/n7\/j3nrn7veabski3bolthuv3qjes0.png\"><\/a><br \/>  <sub>\u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0440\u0442\u0430 HP<\/sub><\/p>\n<p>  <a name=\"PortsACP\"><\/a><\/p>\n<h3>2.5 ACP<\/h3>\n<p>  \u041f\u043e\u0440\u0442 ACP \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b AXI4. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 64 \u0431\u0438\u0442\u0430. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 boost \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0417\u0430 \u043e\u0434\u043d\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430\/\u043f\u0440\u0438\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439, \u043f\u0440\u0438\u0447\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 L2 \u043a\u044d\u0448. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u043f\u043e\u0440\u0442 Slave.<br \/>  <a href=\"https:\/\/habrastorage.org\/webt\/ql\/b3\/nn\/qlb3nncaqygizumdukp4zt4jwhw.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ql\/b3\/nn\/qlb3nncaqygizumdukp4zt4jwhw.png\"><\/a><br \/>  <sub>\u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u0440\u0442\u0430 ACP<\/sub><\/p>\n<p>  <a name=\"Periphery\"><\/a><\/p>\n<h2>3 \u041f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f<\/h2>\n<p>  <a name=\"SmController\"><\/a><\/p>\n<h3>3.1 Static Memory Controller<\/h3>\n<p>  SMC \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 NAND \u0438\u043b\u0438 \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0438\u043f\u044b \u043f\u0430\u043c\u044f\u0442\u0438: <\/p>\n<ul>\n<li>NAND flash; <\/li>\n<li>NOR flash; <\/li>\n<li>\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f SRAM. <\/li>\n<\/ul>\n<p>  \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0435\u0439 NAND \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 ONFI 1.0; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0435\u043c\u043a\u043e\u0441\u0442\u044c\u044e \u0434\u043e 1 \u0413\u0431\u0430\u0439\u0442; <\/li>\n<li>1 \u0431\u0438\u0442 ECC, \u0441\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Flash-\u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 ECC). <\/li>\n<li>8 \u0438\u043b\u0438 16 \u043b\u0438\u043d\u0438\u0439 \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u0434\u043d\u0430 \u043b\u0438\u043d\u0438\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Chip Select); <\/li>\n<li>\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b. <\/li>\n<\/ul>\n<p>  \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0443\u043d\u043a\u0442\u0430\u043c\u0438:<\/p>\n<ul>\n<li>8 \u043b\u0438\u043d\u0438\u0439 \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438; <\/li>\n<li>2 \u043b\u0438\u043d\u0438\u0438 \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Chip Select); <\/li>\n<li>25 \u043b\u0438\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441\u0430; <\/li>\n<li>\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b. <\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/zi\/6l\/kt\/zi6lktjhu5zlkkprzi5tpkjhk80.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zi\/6l\/kt\/zi6lktjhu5zlkkprzi5tpkjhk80.png\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b NOR Flash \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/ea\/vb\/n8\/eavbn8osudvblkfef40cehsn99q.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ea\/vb\/n8\/eavbn8osudvblkfef40cehsn99q.png\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b SRAM \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/uq\/nt\/ch\/uqntchojy0qope-rbduin72toym.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/uq\/nt\/ch\/uqntchojy0qope-rbduin72toym.png\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b NAND Flash<\/sub><\/p>\n<p>  <a name=\"QSPIController\"><\/a><\/p>\n<h3>3.2 Quad-SPI Flash Controller<\/h3>\n<p>  \u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 SPI \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 NOR. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Flash-\u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u0442 Micron \u0438 Spansion;<\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0448\u0438\u0440\u0438\u043d\u0430 \u0448\u0438\u043d\u044b (1x, 2x, 4x, 8x); <\/li>\n<li>\u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u043e 100 \u041c\u0413\u0446<\/li>\n<\/ul>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0440\u0430\u0431\u043e\u0442\u044b:<\/p>\n<ul>\n<li> \u043e\u0434\u0438\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Chip Select \/ Slave Select), 4 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0438 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445;<\/li>\n<li>\u0434\u0432\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Chip Select \/ Slave Select), 8 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435);<\/li>\n<li>\u0434\u0432\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Chip Select \/ Slave Select), \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 4 \u043b\u0438\u043d\u0438\u0438 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445 (\u043e\u0431\u0449\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435); <\/li>\n<li>\u043e\u0434\u0438\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0432\u044b\u0431\u043e\u0440\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Chip Select \/ Slave Select), \u043e\u0434\u043d\u0430 \u043b\u0438\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u043e\u0434\u043d\u0430 \u043b\u0438\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430.<\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/15\/ao\/oa\/15aooax4cayreuer8whzgderioc.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/15\/ao\/oa\/15aooax4cayreuer8whzgderioc.png\" alt=\"image\"><\/a><br \/>  <sub>\u041e\u0434\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430, 4 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u0438\u043d\u0438\u0438 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/jh\/fv\/qj\/jhfvqjy9uh2wlkw7t7x4dfmv6wu.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/jh\/fv\/qj\/jhfvqjy9uh2wlkw7t7x4dfmv6wu.png\" alt=\"image\"><\/a><br \/>  <sub>\u0414\u0432\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, 8 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439 \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/zw\/xf\/i_\/zwxfi_4aoqy6ztsgzoh4bmidjb8.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zw\/xf\/i_\/zwxfi_4aoqy6ztsgzoh4bmidjb8.png\" alt=\"image\"><\/a><br \/>  <sub>\u0414\u0432\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, 4 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u0438\u043d\u0438\u0438<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/ii\/wm\/2v\/iiwm2v0ony6gygpcqr_nhuwh6oq.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ii\/wm\/2v\/iiwm2v0ony6gygpcqr_nhuwh6oq.png\" alt=\"image\"><\/a><br \/>  <sub>\u041e\u0434\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430, \u043a\u0430\u0436\u0434\u0430\u044f \u043b\u0438\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f<\/sub><\/p>\n<p>  <a name=\"SDController\"><\/a><\/p>\n<h3>3.3 SD\/SDIO Controller<\/h3>\n<p>  \u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 eMMC, \u043d\u043e \u0431\u0435\u0437 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438, \u0447\u0442\u043e \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e (The Zynq-7000 SoC is expected to work with eMMC devices because the protocol is the same as SD, but this has not been extensively verified). \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 SD Host Controller 2.0; <\/li>\n<li> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u0430\u0440\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 SDHS \u0438 SDHC;<\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 MMC3.31; <\/li>\n<li>\u0440\u0435\u0436\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e Host;<\/li>\n<li> \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 50 \u041c\u0413\u0446;<\/li>\n<li>\u0440\u0435\u0436\u0438\u043c SPI \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f. <\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/br\/9z\/uj\/br9zujfprxtf0jqejreo_ufyoue.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/br\/9z\/uj\/br9zujfprxtf0jqejreo_ufyoue.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 SD \u043a\u0430\u0440\u0442\u044b<\/sub><\/p>\n<p>  <a name=\"GPIOController\"><\/a><\/p>\n<h3>3.4 General Purpose I\/O (GPIO)<\/h3>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435 \u0440\u0435\u0436\u0438\u043c\u0435:<\/p>\n<ul>\n<li>\u0432\u0445\u043e\u0434; <\/li>\n<li>\u0432\u044b\u0445\u043e\u0434; <\/li>\n<li>\u0432\u044b\u0445\u043e\u0434 \u0441 \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c;<\/li>\n<li>\u0432\u0445\u043e\u0434, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435. <\/li>\n<\/ul>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u0440\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445.<br \/>  <a href=\"https:\/\/habrastorage.org\/webt\/vb\/io\/6a\/vbio6awmbpaqxozdid1rzdcmnba.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vb\/io\/6a\/vbio6awmbpaqxozdid1rzdcmnba.png\" alt=\"image\"><\/a><br \/>  <sub>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0431\u043b\u043e\u043a\u0430 GPIO<\/sub><\/p>\n<p>  <a name=\"UsbController\"><\/a><\/p>\n<h3>3.5 USB Host, Device, and OTG Controller<\/h3>\n<p>  \u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c ULPI. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 2.0; <\/li>\n<li>\u0434\u043e 12 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a\/ Endpoint (\u043e\u0434\u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u0438 11 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445); <\/li>\n<li>OTG 1.3; <\/li>\n<li>\u0432\u0441\u0435 \u0442\u0438\u043f\u044b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 (Control, Bulk, Interrupt, Isochronous); <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0436\u0438\u043c\u044b OTG, USB host, USB device. <\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/xt\/l6\/ro\/xtl6rokrhayikyo6jzfn22_ofm4.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xt\/l6\/ro\/xtl6rokrhayikyo6jzfn22_ofm4.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 USB<\/sub><\/p>\n<p>  <a name=\"EthernetController\"><\/a><\/p>\n<h3>3.6 Gigabit Ethernet Controller<\/h3>\n<p>  \u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c RGMII. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044f\u043c\u0438 10\/100\/1000 \u041c\u0431\u0438\u0442\/\u0441; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 Full duplex \u0438 half duplex; <\/li>\n<li>\u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b \u0434\u043b\u044f IP, TCP, UDP \u0432 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 IPv4 \u0438 IPv6; <\/li>\n<li>Jumbo Frames \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f; <\/li>\n<li>Gigabit Half Duplex \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 VLAN; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Wake-on-LAN. <\/li>\n<\/ul>\n<p>  \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 MDIO. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0432\u0443\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u043d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 MDIO \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044b MIO 52 \u0438 MIO 53. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0435\u0440\u0435\u0437 MIO, \u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0447\u0435\u0440\u0435\u0437 EMIO.<br \/>  <a href=\"https:\/\/habrastorage.org\/webt\/nn\/tl\/lu\/nntllu4sbqjonavxfftwm8qnywc.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nn\/tl\/lu\/nntllu4sbqjonavxfftwm8qnywc.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<\/sub><\/p>\n<p>  <a name=\"SPIController\"><\/a><\/p>\n<h3>3.7 SPI Controller<\/h3>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Master, Slave, Multi-Master; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Master, \u043f\u043e 3 \u043b\u0438\u043d\u0438\u0438 SS (Slave Select); <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438 \u043f\u0440\u0438\u0435\u043c\u0430; <\/li>\n<li>\u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0434\u043e 50\u041c\u0413\u0446 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 MIO, \u0434\u043e 25\u041c\u0413\u0446 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 EMIO; <\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0444\u0430\u0437\u044b \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0435\u0433\u043e \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 (CPHA, CPOL). <\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/ij\/ww\/ak\/ijwwakubcq6yz3trmlfl0ym2e0e.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ij\/ww\/ak\/ijwwakubcq6yz3trmlfl0ym2e0e.png\" alt=\"image\"><\/a><br \/>  <sub>\u0424\u0430\u0437\u044b \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/ug\/tk\/g1\/ugtkg1foty4wofta5am4rxsq_yy.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ug\/tk\/g1\/ugtkg1foty4wofta5am4rxsq_yy.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 SPI \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Master<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/8a\/or\/jl\/8aorjlprqgwykyteite0dbah1jo.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/8a\/or\/jl\/8aorjlprqgwykyteite0dbah1jo.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 SPI \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Slave<\/sub><\/p>\n<p>  <a name=\"CANController\"><\/a><\/p>\n<h3>3.8 CAN Controller<\/h3>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 CAN 2.0A, and CAN 2.0B; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 \u0441 \u0434\u043b\u0438\u043d\u043e\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0432 11 \u0438 29 \u0431\u0438\u0442; <\/li>\n<li>\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043e 1 \u041c\u0431\u0438\u0442\/\u0441. <\/li>\n<\/ul>\n<p>  \u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f.<\/p>\n<p>  <a name=\"UARTController\"><\/a><\/p>\n<h3>3.9 UART Controller<\/h3>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438; <\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u2013 6, 7, 8; <\/li>\n<li>\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043f \u0431\u0438\u0442 \u2013 1, 1.5, 2; <\/li>\n<li>\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438; <\/li>\n<li>\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 Normal, Automatic Echo, Local Loopback, Remote Loopback. <\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/t2\/z4\/wo\/t2z4wo9xdxtll0mcsdndvlbh4fk.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/t2\/z4\/wo\/t2z4wo9xdxtll0mcsdndvlbh4fk.png\" alt=\"image\"><\/a><br \/>  <sub>\u0420\u0435\u0436\u0438\u043c\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 UART<\/sub><\/p>\n<p>  <a name=\"I2CController\"><\/a><\/p>\n<h3>3.10 I2C Controller<\/h3>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438:<\/p>\n<ul>\n<li>\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u043e 400 \u041a\u0431\u0438\u0442\/\u0441; <\/li>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 2; <\/li>\n<li>\u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Master \u0438 Slave. <\/li>\n<\/ul>\n<p>  <a name=\"XADCController\"><\/a><\/p>\n<h3>3.11 XADC Interface<\/h3>\n<p>  The Xilinx analog mixed signal module. \u0410\u043d\u0430\u043b\u043e\u0433\u043e-\u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c. \u0418\u043c\u0435\u0435\u0442 \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0435 2 \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u0438\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u0410\u0426\u041f \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 1 MSPS, \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440 (\u0434\u043e 17 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432), \u0438 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b Zynq. \u0410\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u0432\u0445\u043e\u0434\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u043f\u043e\u043b\u043e\u0441\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0434\u043e 500\u043a\u0413\u0446 \u043f\u0440\u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 1 MSPS.<\/p>\n<p>  <a name=\"PS\"><\/a><\/p>\n<h2>4 \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c<\/h2>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 Zynq, \u043a\u0430\u043a \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432\u044b\u0448\u0435, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043e\u0434\u043d\u043e \u0438\u043b\u0438 \u0434\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u044f\u0434\u0440\u0430. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u044f\u0434\u0435\u0440 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b (Speed Grade) [1]. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e 5 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438: -1, -1L, -2, -2L, -3. \u041a\u043b\u0430\u0441\u0441\u044b \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c L \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u043d\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u044f.<\/p>\n<p>  <sub>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0434\u0435\u0440 \u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b<\/sub><\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th rowspan=\"2\">\u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430<\/th>\n<th rowspan=\"2\">\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0434\u0435\u0440<\/th>\n<th colspan=\"3\">\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430, \u041c\u0413\u0446<\/th>\n<\/tr>\n<tr>\n<th>-1<\/th>\n<th>-2<\/th>\n<th>-3<\/th>\n<\/tr>\n<tr>\n<td>Z-7007S<\/td>\n<td>1<\/td>\n<td>667 <\/td>\n<td>766 <\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7012S<\/td>\n<td>1<\/td>\n<td>667 <\/td>\n<td>766 <\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7014SS<\/td>\n<td>1<\/td>\n<td>667 <\/td>\n<td>766 <\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7010<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>766 <\/td>\n<td>866 <\/td>\n<\/tr>\n<tr>\n<td>Z-7015<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>766 <\/td>\n<td>866 <\/td>\n<\/tr>\n<tr>\n<td>Z-7020<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>766 <\/td>\n<td>866 <\/td>\n<\/tr>\n<tr>\n<td>Z-7030<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>800 <\/td>\n<td>1000 <\/td>\n<\/tr>\n<tr>\n<td>Z-7035<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>800 <\/td>\n<td>1000 <\/td>\n<\/tr>\n<tr>\n<td>Z-7045<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>800 <\/td>\n<td>1000 <\/td>\n<\/tr>\n<tr>\n<td>Z-7100<\/td>\n<td>2<\/td>\n<td>667 <\/td>\n<td>800 <\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>  <a name=\"PL\"><\/a><\/p>\n<h2>5 \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430<\/h2>\n<p>  \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0432 Zynq \u043e\u0441\u043d\u043e\u0432\u0430 \u043d\u0430 \u0434\u0432\u0443\u0445 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430\u0445 FPGA: Artix-7 \u0438 Kintex-7. Artix \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438 \u0441 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e Kintex \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u043d\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0442\u0438\u043f\u043e\u043c \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 (GTP \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0434\u043e 6,25 \u0413\u0431\u0438\u0442\/\u0441 \u0432 Artix \u0438 GTX \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0434\u043e 12,5 \u0413\u0431\u0438\u0442\/\u0441 \u0432 Kintex) [2].<\/p>\n<p>  <sub>\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438<\/sub><\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430<\/th>\n<th>\u0421\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e<\/th>\n<th>\u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044f\u0447\u0435\u0439\u043a\u0438<\/th>\n<th>LUT<\/th>\n<th>\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u044b<\/th>\n<th>BRAM<\/th>\n<th>DSP<\/th>\n<th>GTP\/GTX<\/th>\n<\/tr>\n<tr>\n<td>Z-7007S<\/td>\n<td>Artix<\/td>\n<td>23K<\/td>\n<td>14400<\/td>\n<td>28800<\/td>\n<td>50<\/td>\n<td>66<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7012S<\/td>\n<td>Artix<\/td>\n<td>55K<\/td>\n<td>34400<\/td>\n<td>68800<\/td>\n<td>72<\/td>\n<td>120<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>Z-7014S<\/td>\n<td>Artix<\/td>\n<td>65K<\/td>\n<td>40600<\/td>\n<td>81200<\/td>\n<td>107<\/td>\n<td>170<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7010<\/td>\n<td>Artix<\/td>\n<td>28K<\/td>\n<td>17600<\/td>\n<td>35200<\/td>\n<td>60<\/td>\n<td>80<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7015<\/td>\n<td>Artix<\/td>\n<td>74K<\/td>\n<td>46200<\/td>\n<td>92400<\/td>\n<td>95<\/td>\n<td>160<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>Z-7020<\/td>\n<td>Artix<\/td>\n<td>85K<\/td>\n<td>53200<\/td>\n<td>106400<\/td>\n<td>140<\/td>\n<td>220<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Z-7030<\/td>\n<td>Kintex<\/td>\n<td>125K<\/td>\n<td>78600<\/td>\n<td>157200<\/td>\n<td>265<\/td>\n<td>400<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>Z-7035<\/td>\n<td>Kintex<\/td>\n<td>275K<\/td>\n<td>171900<\/td>\n<td>343800<\/td>\n<td>500<\/td>\n<td>900<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td>Z-7045<\/td>\n<td>Kintex<\/td>\n<td>350K<\/td>\n<td>218600<\/td>\n<td>437200<\/td>\n<td>545<\/td>\n<td>900<\/td>\n<td>16<\/td>\n<\/tr>\n<tr>\n<td>Z-7100<\/td>\n<td>Kintex<\/td>\n<td>444K<\/td>\n<td>277400<\/td>\n<td>554800<\/td>\n<td>755<\/td>\n<td>2020<\/td>\n<td>16<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>  <i>LUT (Look-Up Tables) \u2013 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<br \/>  BRAM (Block RAM) -\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0434\u043d\u043e\u0433\u043e BRAM = 36\u041a\u0431\u0438\u0442.<br \/>  \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 GTP\/GTX \u0442\u0430\u043a \u0436\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.<\/i><\/p>\n<p>  <a name=\"Performance\"><\/a><\/p>\n<h2>6 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c<\/h2>\n<p>  <a name=\"Theoretical\"><\/a><\/p>\n<h3>6.1 \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f<\/h3>\n<p>  \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043d\u0438\u0436\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0430 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438. \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u0448\u0438\u0440\u0438\u043d\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0438 \u043d\u0435 \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<br \/>  <sub>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439<\/sub>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/th>\n<th>GP<\/th>\n<th>GP<\/th>\n<th>HP<\/th>\n<th>ACP<\/th>\n<th>DDR<\/th>\n<th>OCM<\/th>\n<\/tr>\n<tr>\n<td>\u0422\u0438\u043f<\/td>\n<td>PS Slave<\/td>\n<td>PS Master<\/td>\n<td>PS Slave<\/td>\n<td>PS Slave<\/td>\n<td>\u0412\u043d\u0435\u0448\u043d\u044f\u044f \u043f\u0430\u043c\u044f\u0442\u044c<\/td>\n<td>\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043f\u0430\u043c\u044f\u0442\u044c<\/td>\n<\/tr>\n<tr>\n<td>\u0428\u0438\u0440\u0438\u043d\u0430 \u0448\u0438\u043d\u044b, \u0431\u0438\u0442<\/td>\n<td>32<\/td>\n<td>32<\/td>\n<td>64<\/td>\n<td>64<\/td>\n<td>32<\/td>\n<td>64<\/td>\n<\/tr>\n<tr>\n<td>\u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u041c\u0413\u0446<\/td>\n<td>150<\/td>\n<td>150<\/td>\n<td>150<\/td>\n<td>150<\/td>\n<td>1066<\/td>\n<td>222<\/td>\n<\/tr>\n<tr>\n<td>\u0427\u0442\u0435\u043d\u0438\u0435, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>600<\/td>\n<td>600<\/td>\n<td>1200<\/td>\n<td>1200<\/td>\n<td>4264<\/td>\n<td>1779<\/td>\n<\/tr>\n<tr>\n<td>\u0417\u0430\u043f\u0438\u0441\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>600<\/td>\n<td>600<\/td>\n<td>1200<\/td>\n<td>1200<\/td>\n<td>4264<\/td>\n<td>1779<\/td>\n<\/tr>\n<tr>\n<td>\u0427\u0442\u0435\u043d\u0438\u0435 + \u0437\u0430\u043f\u0438\u0441\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>1200<\/td>\n<td>1200<\/td>\n<td>2400<\/td>\n<td>2400<\/td>\n<td>4264<\/td>\n<td>3557<\/td>\n<\/tr>\n<tr>\n<td>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>4<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>\u041e\u0431\u0449\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>2400<\/td>\n<td>2400<\/td>\n<td>9600<\/td>\n<td>2400<\/td>\n<td>4264<\/td>\n<td>3557<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p><sub>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u043e\u0432 DMA \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435<\/sub>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>DMA<\/th>\n<th>DMAC<\/th>\n<th>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Ethernet<\/th>\n<th>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 USB<\/th>\n<th>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 SD<\/th>\n<\/tr>\n<tr>\n<td>\u0422\u0438\u043f<\/td>\n<td>ARM PL310<\/td>\n<td>PS Master<\/td>\n<td>PS Master<\/td>\n<td>PS Master<\/td>\n<\/tr>\n<tr>\n<td>\u0428\u0438\u0440\u0438\u043d\u0430 \u0448\u0438\u043d\u044b, \u0431\u0438\u0442<\/td>\n<td>64<\/td>\n<td>4<\/td>\n<td>8<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>\u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u041c\u0413\u0446<\/td>\n<td>222<\/td>\n<td>250<\/td>\n<td>60<\/td>\n<td>50<\/td>\n<\/tr>\n<tr>\n<td>\u0427\u0442\u0435\u043d\u0438\u0435, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>1776<\/td>\n<td>125<\/td>\n<td>60<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>\u0417\u0430\u043f\u0438\u0441\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>1776<\/td>\n<td>125<\/td>\n<td>60<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>\u0427\u0442\u0435\u043d\u0438\u0435 + \u0437\u0430\u043f\u0438\u0441\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>3552<\/td>\n<td>250<\/td>\n<td>60<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>\u041e\u0431\u0449\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<td>3552<\/td>\n<td>500<\/td>\n<td>120<\/td>\n<td>50<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p><sub>\u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435<\/sub>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>Interconnect<\/th>\n<th>\u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043c\u0435\u043d<\/th>\n<th>\u0428\u0438\u0440\u0438\u043d\u0430, \u0431\u0438\u0442<\/th>\n<th>\u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u041c\u0413\u0446<\/th>\n<th>\u0427\u0442\u0435\u043d\u0438\u0435, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/th>\n<th>\u0417\u0430\u043f\u0438\u0441\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/th>\n<th>\u0427\u0442\u0435\u043d\u0438\u0435 + \u0437\u0430\u043f\u0438\u0441\u044c, \u041c\u0431\u0430\u0439\u0442\/\u0441<\/th>\n<\/tr>\n<tr>\n<td>Central Interconnect<\/td>\n<td>CPU_2x<\/td>\n<td>64<\/td>\n<td>222<\/td>\n<td>1776<\/td>\n<td>1776<\/td>\n<td>3552<\/td>\n<\/tr>\n<tr>\n<td>Masters<\/td>\n<td>CPU_1x<\/td>\n<td>32<\/td>\n<td>111<\/td>\n<td>444<\/td>\n<td>444<\/td>\n<td>888<\/td>\n<\/tr>\n<tr>\n<td>Slaves<\/td>\n<td>CPU_1x<\/td>\n<td>32<\/td>\n<td>111<\/td>\n<td>444<\/td>\n<td>444<\/td>\n<td>888<\/td>\n<\/tr>\n<tr>\n<td>Master Interconnect<\/td>\n<td>CPU_2x<\/td>\n<td>32<\/td>\n<td>222<\/td>\n<td>888<\/td>\n<td>888<\/td>\n<td>1776<\/td>\n<\/tr>\n<tr>\n<td>Slave Interconnect<\/td>\n<td>CPU_2x<\/td>\n<td>32<\/td>\n<td>222<\/td>\n<td>888<\/td>\n<td>888<\/td>\n<td>1776<\/td>\n<\/tr>\n<tr>\n<td>Memory Interconnect<\/td>\n<td>DDR_2x<\/td>\n<td>64<\/td>\n<td>355<\/td>\n<td>2840<\/td>\n<td>2840<\/td>\n<td>5680<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>\u0418\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u044b\u0432\u043e\u0434: \u043f\u0430\u043c\u044f\u0442\u044c DDR \u0438\u043b\u0438 OCM \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430 \u043e\u0434\u043d\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043b\u0443\u0447\u0430\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0438\u0437\u043a\u043e\u0439 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0434\u043b\u044f DDR. \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u044f DDR \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 2840 \u041c\u0431\u0430\u0439\u0442\/\u0441 \u0438\u0437-\u0437\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Memory Interconnect[3].<\/p>\n<p>  <a name=\"Practical\"><\/a><\/p>\n<h3>6.2 \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f<\/h3>\n<p>  \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0438\u0436\u0435, \u0447\u0435\u043c \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f. \u041f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 Zynq \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u0430 HP.<\/p>\n<p>  <a name=\"EthPerf\"><\/a><\/p>\n<h4>6.2.1 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/h4>\n<p>  <sub>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/sub>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u0421\u0445\u0435\u043c\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/th>\n<th>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b<\/th>\n<th>MTU<\/th>\n<th>TX, \u041c\u0431\u0438\u0442\/\u0441<\/th>\n<th>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, %<\/th>\n<th>RX, \u041c\u0431\u0438\u0442\/\u0441<\/th>\n<th>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, %<\/th>\n<\/tr>\n<tr>\n<td rowspan=\"4\">PL Ethernet<\/td>\n<td>TCP<\/td>\n<td>1500<\/td>\n<td>824<\/td>\n<td>70.7<\/td>\n<td>651<\/td>\n<td>89.5<\/td>\n<\/tr>\n<tr>\n<td>TCP<\/td>\n<td>8192<\/td>\n<td>988<\/td>\n<td>45.8<\/td>\n<td>818<\/td>\n<td>55.3<\/td>\n<\/tr>\n<tr>\n<td>UDP<\/td>\n<td>1500<\/td>\n<td>583<\/td>\n<td>54.4<\/td>\n<td>565<\/td>\n<td>66.2<\/td>\n<\/tr>\n<tr>\n<td>UDP<\/td>\n<td>8192<\/td>\n<td>737<\/td>\n<td>33.6<\/td>\n<td>876<\/td>\n<td>85.8<\/td>\n<\/tr>\n<tr>\n<td>PS EMIO<\/td>\n<td>TCP<\/td>\n<td>1500<\/td>\n<td>801<\/td>\n<td>&#8212;<\/td>\n<td>756<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>PS MIO<\/td>\n<td>TCP<\/td>\n<td>1500<\/td>\n<td>678<\/td>\n<td>&#8212;<\/td>\n<td>691<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0445\u0435\u043c\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f PL Ethernet, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043d\u0438\u0436\u0435. \u041f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 IP, TCP, UDP \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u044f\u0434\u0440\u043e\u043c Axi Ethernet. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Petalinux \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044f\u0434\u0440\u0430 4.19. \u0417\u0430\u043c\u0435\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 ZC706, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Z-7045 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 -2. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u044b\u0448\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 2 \u044f\u0434\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u043e 800\u041c\u0413\u0446 [4].<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/_z\/kw\/5f\/_zkw5fzbmawbsmi9yebohq3ocxk.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/_z\/kw\/5f\/_zkw5fzbmawbsmi9yebohq3ocxk.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 PL Ethernet<\/sub><\/p>\n<p>  \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0445\u0435\u043c\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f PS EMIO, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Ethernet, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043d\u0438\u0436\u0435. \u041f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 IP, TCP, UDP \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u044f\u0434\u0440\u043e\u043c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441 \u0446\u0435\u043b\u044c\u044e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Petalinux \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044f\u0434\u0440\u0430 4.6. \u0417\u0430\u043c\u0435\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 ZC706, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Z-7045 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 -2. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u044b\u0448\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 2 \u044f\u0434\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u043e 800\u041c\u0413\u0446 [5].<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/pp\/kq\/fo\/ppkqfoqbp8t5aadrvtplfx5w6dw.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pp\/kq\/fo\/ppkqfoqbp8t5aadrvtplfx5w6dw.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 PS EMIO<\/sub><\/p>\n<p>  \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0445\u0435\u043c\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f PS MIO, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Ethernet, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043d\u0438\u0436\u0435. \u041f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 IP, TCP, UDP \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u044f\u0434\u0440\u043e\u043c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435. \u041f\u043e\u0434\u0441\u0447\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 IP, TCP, UDP \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u044f\u0434\u0440\u043e\u043c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435. \u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Petalinux \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044f\u0434\u0440\u0430 4.0. \u0417\u0430\u043c\u0435\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 Zybo, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Z-7010 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 -1. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u044b\u0448\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 2 \u044f\u0434\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u043e 667\u041c\u0413\u0446.<br \/>  <a href=\"https:\/\/habrastorage.org\/webt\/26\/bp\/a7\/26bpa7jf6qvdwdilfuztlkmgyja.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/26\/bp\/a7\/26bpa7jf6qvdwdilfuztlkmgyja.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 PS MIO<\/sub><\/p>\n<p>  <sub>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Rx+Tx<\/sub>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u0421\u0445\u0435\u043c\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/th>\n<th>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b<\/th>\n<th>MTU<\/th>\n<th>TX, \u041c\u0431\u0438\u0442\/\u0441<\/th>\n<th>RX, \u041c\u0431\u0438\u0442\/\u0441<\/th>\n<\/tr>\n<tr>\n<td>PS EMIO<\/td>\n<td>TCP<\/td>\n<td>1500<\/td>\n<td>470<\/td>\n<td>218<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>\u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Petalinux \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044f\u0434\u0440\u0430 4.14. \u0417\u0430\u043c\u0435\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 ZC706, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Z-7045 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 -2. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u044b\u0448\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 2 \u044f\u0434\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u043e 800\u041c\u0413\u0446 [6].<\/p>\n<p>  \u0418\u0442\u043e\u0433\u043e: \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 1\u0413\u0431\u0438\u0442\/\u0441, \u0442\u043e Zynq \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438.<\/p>\n<p>  <a name=\"HPPerf\"><\/a><\/p>\n<h4>6.2.2 \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u0430 HP<\/h4>\n<p>  \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0440\u0442\u0430 HP \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 9,6\u0413\u0431\u0438\u0442\/\u0441. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u043b\u0430\u0442\u0430 Mini-ITX, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 Z-7100 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 -2. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0432\u044b\u0448\u0435, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 2 \u044f\u0434\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u043e 800\u041c\u0413\u0446. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Petalinux \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044f\u0434\u0440\u0430 3.19. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043d\u0438\u0436\u0435.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/rr\/qw\/h5\/rrqwh5tjd3qtsayvyangx0_nen8.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/rr\/qw\/h5\/rrqwh5tjd3qtsayvyangx0_nen8.png\" alt=\"image\"><\/a><br \/>  <sub>\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u043e\u0440\u0442\u0430 HP<\/sub><\/p>\n<p>  Root Complex PCI-Express \u0431\u044b\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044f\u0434\u0440\u0430 Axi PCIE. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0444\u043b\u0435\u0448\u043a\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 100\u041c\u0431\u0430\u0439\u0442\/\u0441.<br \/>  \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u043e\u0440\u0442\u0430 HP \u0434\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c Zynq \u043f\u043e \u0441\u0445\u0435\u043c\u0435 \u043d\u0438\u0436\u0435, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 2,5\u0413\u0431\u0438\u0442\/\u0441 (\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u0430 Interface).<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/lo\/to\/wu\/lotowuxvljthfwlwpl3lroz1cam.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lo\/to\/wu\/lotowuxvljthfwlwpl3lroz1cam.png\" alt=\"image\"><\/a><br \/>  <sub>\u0421\u0445\u0435\u043c\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 Zynq<\/sub><\/p>\n<p>  \u0418\u0442\u043e\u0433\u043e: \u043f\u043e\u0440\u0442 HP \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<p>  <a name=\"PSPLTransmit\"><\/a><\/p>\n<h2>7 \u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439<\/h2>\n<p>  <sub>\u041c\u0435\u0442\u043e\u0434\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <\/sub>  <\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u041c\u0435\u0442\u043e\u0434<\/th>\n<th>\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430<\/th>\n<th>\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438<\/th>\n<th>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f<\/th>\n<th>\u0420\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c<\/th>\n<\/tr>\n<tr>\n<td>CPU Programmed I\/O (GP)<\/td>\n<td>\u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435. \u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0432 PL. \u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 PL <\/td>\n<td>\u041d\u0438\u0437\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c <\/td>\n<td>\u0424\u0443\u043d\u043a\u0446\u0438\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/td>\n<td>&lt;25\u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<\/tr>\n<tr>\n<td>PS DMAC<\/td>\n<td>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0432 PL. \u0421\u0440\u0435\u0434\u043d\u044f\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432. \u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 PL <\/td>\n<td>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 DMA<\/td>\n<td>\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 DMA \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0432 PL<\/td>\n<td>600 \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<\/tr>\n<tr>\n<td>PL AXI_HP DMA<\/td>\n<td>\u0412\u044b\u0441\u043e\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 <\/td>\n<td>\u0414\u043e\u0441\u0442\u0443\u043f \u0442\u043e\u043b\u044c\u043a\u043e \u043a OCM\/DDR. \u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 PL. <\/td>\n<td>\u0412\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e DMA \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.<\/td>\n<td>1200 \u041c\u0431\u0430\u0439\u0442\/\u0441 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b<\/td>\n<\/tr>\n<tr>\n<td>PL AXI_ACP DMA<\/td>\n<td>\u0412\u044b\u0441\u043e\u043a\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c. \u041d\u0438\u0437\u043a\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043a\u043e\u0433\u0435\u0440\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u043a\u044d\u0448\u0430. <\/td>\n<td>\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u044d\u0448. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0441 CPU Interconnect. \u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 PL <\/td>\n<td>\u0412\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e DMA \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u0433\u0435\u0440\u0435\u043d\u0442\u043d\u044b\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/td>\n<td>600 \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<\/tr>\n<tr>\n<td>PL AXI_GP DMA<\/td>\n<td>\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c<\/td>\n<td>\u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 PL. <\/td>\n<td>\u0424\u0443\u043d\u043a\u0446\u0438\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 PL \u0432 PS.\u0414\u043e\u0441\u0442\u0443\u043f \u043a I\/O.<\/td>\n<td>600 \u041c\u0431\u0430\u0439\u0442\/\u0441<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>  \u041d\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430\u0445 \u043d\u0438\u0436\u0435 \u0441\u0435\u0440\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/6e\/77\/qs\/6e77qsxxfoctjyw4rzpmvebpg6s.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6e\/77\/qs\/6e77qsxxfoctjyw4rzpmvebpg6s.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 Master GP (CPU Programmed I\/O) <\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/7x\/ev\/z9\/7xevz9ktv9gmi8udyhgzko5ykvi.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7x\/ev\/z9\/7xevz9ktv9gmi8udyhgzko5ykvi.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 Master GP (PS DMAC)<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/3l\/mp\/pd\/3lmppdrkcbtjntz5f1gbp4h-4lc.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/3l\/mp\/pd\/3lmppdrkcbtjntz5f1gbp4h-4lc.png\" alt=\"image\"><\/a><br \/>  <sub>\u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 HP (PL AXI_HP DMA)<\/sub><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/e8\/po\/py\/e8popyaxmomnxxcj019b30-c_qm.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/e8\/po\/py\/e8popyaxmomnxxcj019b30-c_qm.png\" alt=\"image\"><\/a><\/p>\n<p>  <sub>\u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f ACP (PL AXI_ACP DMA)<\/sub><\/p>\n<p>  \u0418\u0437 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439, \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e 2: CPU Programmed I\/O \u0438 PL AXI_HP DMA \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.<\/p>\n<p>  <a name=\"LoadZynq\"><\/a><\/p>\n<h2>8 \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 SoC<\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u043d\u044f\u0442\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u0431\u0440\u043e\u0441\u0430 (PS_POR_B), \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u0445\u043e\u0434\u043e\u0432 \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434 BootROM. BootROM \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0432 OCM (On Chip Memory) \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0443.<\/p>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438:<\/p>\n<ul>\n<li> Quad-SPI;<\/li>\n<li> SD Memory Card;<\/li>\n<li> NAND;<\/li>\n<li> NOR;<\/li>\n<li> JTAG.<\/li>\n<\/ul>\n<p>  \u0425\u043e\u0440\u043e\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442 Xilinx, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432\u0438\u0434\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b <a href=\"https:\/\/www.xilinx.com\/support\/answers\/50991.html\" rel=\"nofollow\">www.xilinx.com\/support\/answers\/50991.html<\/a><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0435 JTAG, \u0442\u043e BootROM \u0438\u0449\u0435\u0442 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u2013 FSBL (First State Boot Loader). FSBL \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f DDR, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f MIO). \u0422\u0430\u043a\u0436\u0435, FSBL \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e. \u0424\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441(PCAP) \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 DMA \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438, FSBL \u0438\u0449\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0442, FSBL \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f; <\/li>\n<li> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2014 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (Bare Metal). \u041e\u043d\u043e \u0432\u044b\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 DDR, \u0438 \u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435;<\/li>\n<li> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2013 U-BOOT. U-BOOT \u0432\u044b\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 DDR \u0438 \u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435.<\/li>\n<\/ul>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0431\u0435\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f JTAG. <\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/ga\/dd\/dg\/gadddgd9qah869f-rhodb09wcqk.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ga\/dd\/dg\/gadddgd9qah869f-rhodb09wcqk.png\" alt=\"image\"><\/a><br \/>  <sub>\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0448\u043a\u0430\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Zynq<\/sub><\/p>\n<p>  <i>\u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f BootROM \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<br \/>  \u0421\u0438\u0433\u043d\u0430\u043b INIT_B \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 (\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438).<br \/>  \u0421\u0438\u0433\u043d\u0430\u043b DONE \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e.<\/i><\/p>\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/gn\/tt\/w4\/gnttw4vxpvehwhkh8lchlokol1c.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gn\/tt\/w4\/gnttw4vxpvehwhkh8lchlokol1c.png\" alt=\"image\"><\/a><br \/>  <sub>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443<\/sub><\/p>\n<p>  <a name=\"Problems\"><\/a><\/p>\n<h2>9 \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n<p>  \u041f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 Zynq \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u044d\u0442\u043e\u043c \u0432\u0438\u043d\u043e\u0432\u0430\u0442\u043e \u043f\u043b\u043e\u0445\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n<ol>\n<li>\u041f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c Ethernet, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435, \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0431\u0430\u043d\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c +1,8\u0412 \u0438\u043b\u0438 +2,5\u0412. <\/li>\n<li>\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 Petalinux \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c SD-\u043a\u0430\u0440\u0442\u044b. <\/li>\n<li>\u041d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e Zynq, \u0430 \u0432\u0441\u044f \u0441\u0435\u0434\u044c\u043c\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u043e\u0442 Xilinx (Artix, Kintex). \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0432 \u0431\u0430\u043d\u043a\u0435 \u0441 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u044f +3,3\u0412. <\/li>\n<\/ol>\n<p>  <a name=\"GenetateFirmware\"><\/a><\/p>\n<h2>10 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/h2>\n<p>  \u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f Zynq? \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043e\u0442 Xilinx: Vivado \u0438 Vitis. \u0422\u0430\u043a \u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c bare-metal \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0441\u0442 \u043f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440\u0443.<\/p>\n<ol>\n<li> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Vivado. \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b. \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043b\u0430\u0442\u0430 Zybo, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 XC7Z010-1CLG400C.<\/li>\n<li>\u0412 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 (\u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442, \u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0432 View =&gt; Show Flow Navigator) \u0432\u044b\u0431\u0440\u0430\u0442\u044c Create Block Design =&gt; \u0432\u0432\u0435\u0441\u0442\u0438 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 =&gt; OK.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/lk\/by\/ju\/lkbyjuhocnk-d-2t0um-0-2h3kg.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lk\/by\/ju\/lkbyjuhocnk-d-2t0um-0-2h3kg.png\" alt=\"image\"><\/a> <\/li>\n<li>\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 Diagram \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u00ab+\u00bb \u0438\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448 Ctrl + I. \u0412 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0431\u043b\u043e\u043a Zynq7 Processing System.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/gz\/vx\/k7\/gzvxk73cggboojsd8pvxornfz60.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gz\/vx\/k7\/gzvxk73cggboojsd8pvxornfz60.png\" alt=\"image\"><\/a> <\/li>\n<li>\u0412\u0432\u0435\u0440\u0445\u0443 \u043e\u043a\u043d\u0430 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u00abRun Block Automation\u00bb, \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u043d\u0430\u0436\u0430\u0442\u044c OK. <\/li>\n<li>\u0414\u0432\u043e\u0439\u043d\u043e\u0439 \u043a\u043b\u0438\u043a \u043d\u0430 Zynq7 Processing System (\u0438\u043b\u0438 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u0438 \u043f\u0443\u043d\u043a\u0442 Customize Block). \u0415\u0441\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043a\u0443\u043f\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b, \u0442\u043e \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0441 \u043d\u0435\u0439 \u0435\u0441\u0442\u044c xml \u0438\u043b\u0438 tcl \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f. \u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043f\u0443\u043d\u043a\u0442 Import XPS Settings \u0438 \u0443\u043a\u0430\u0437\u0430\u0432 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443. \u0418\u043d\u0430\u0447\u0435, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 MIO \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438 \u043a\u0443\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u043a\u0430\u043a\u043e\u0439 \u0442\u0438\u043f \u043f\u0430\u043c\u044f\u0442\u0438 DDR \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445 Peripheral I\/O Pins, MIO Configuration, Clock Configuration \u0438 DDR Configuration.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/pq\/lz\/iz\/pqlzizdvbi-fo8ykg7nphwktess.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pq\/lz\/iz\/pqlzizdvbi-fo8ykg7nphwktess.png\" alt=\"image\"><\/a> <\/li>\n<li>\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041d\u043e \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u043d\u0442\u0435\u0437, Vivado \u0432\u044b\u0434\u0430\u0441\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u043e \u043d\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0432\u0445\u043e\u0434\u0435. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0432\u0445\u043e\u0434 GP0. \u0421\u043d\u043e\u0432\u0430 \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u043a\u043b\u0438\u043a \u043d\u0430 Zynq7 Processing System =&gt; PS-PL Configuration =&gt; Axi Non Secure Enablement =&gt; GP Master AXI Interface =&gt; \u0441\u043d\u044f\u0442\u044c \u0433\u0430\u043b\u043a\u0443 \u0441 M AXI GP0 Interface =&gt; OK. <\/li>\n<li>File =&gt; Save Block Design. \u0412\u043a\u043b\u0430\u0434\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c. <\/li>\n<li>\u0412 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Sources \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u043b\u0438\u043a, Create HDL Wrapper. \u0412 \u043e\u043a\u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 (\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442, \u043d\u0435\u0432\u0430\u0436\u043d\u043e), OK.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/zz\/bi\/pq\/zzbipqgrqabtvoe8cu5anpbbjhg.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zz\/bi\/pq\/zzbipqgrqabtvoe8cu5anpbbjhg.png\" alt=\"image\"><\/a> <\/li>\n<li>\u0412 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 \u0432\u044b\u0431\u0440\u0430\u0442\u044c Generate Bitstream =&gt; Yes =&gt; OK. <\/li>\n<li>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043e\u043a\u043d\u043e \u00abBitstream Generation Completed\u00bb, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c. <\/li>\n<li>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f FSBL \u0438 bare-metal \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0445 \u0432 \u043f\u0430\u043f\u043a\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0438\u043b\u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435. <\/li>\n<li>\u0412 Vivado File =&gt; Export =&gt; Export Hardware. \u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443, \u0433\u0430\u043b\u043a\u0443 Include bitsteam \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0412 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0444\u0430\u0439\u043b .xsa <\/li>\n<li>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Vitis (\u043c\u043e\u0436\u043d\u043e \u0438\u0437 Vivado =&gt; Tools =&gt; Launch Vitis), \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 \u0441 .xsa \u0444\u0430\u0439\u043b\u043e\u043c.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/bp\/yp\/v-\/bpypv-a1q0x-rfywfchxxylrj7g.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bp\/yp\/v-\/bpypv-a1q0x-rfywfchxxylrj7g.png\" alt=\"image\"><\/a> <\/li>\n<li>\u0412 Vitis File =&gt; New =&gt; Application Project. \u0412 \u043f\u043e\u043b\u0435 Project Name \u0437\u0430\u0434\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Zybo_fsbl, \u043d\u0430\u0436\u0430\u0442\u044c Next, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 Create a new platform form hardware (XSA), \u043d\u0430\u0436\u0430\u0442\u044c \u00ab+\u00bb, \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 .xsa, \u0432 \u043f\u043e\u043b\u0435 Platform name \u0432\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043e\u0442 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 ProcessingSystem_wrapper_hw, Next, \u0441\u043d\u044f\u0442\u044c \u0433\u0430\u043b\u043a\u0443 Generate boot components =&gt; Next =&gt; \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0432\u044b\u0431\u0440\u0430\u0442\u044c Zynq FSBL =&gt; Finish. <\/li>\n<li>\u0412 \u043e\u043a\u043d\u0435 \u0441\u043b\u0435\u0432\u0430 (Explorer) \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 src, \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b main.c. \u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c define, \u0447\u0442\u043e\u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f.<br \/> \n<pre><code class=\"cpp\">#define FSBL_DEBUG  #include &quot;fsbl.h&quot; #include &quot;qspi.h&quot; <\/code><\/pre>\n<\/li>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b Zybo_fsbl, \u043c\u0435\u043d\u044e Project =&gt; Build Project.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/n4\/uv\/bm\/n4uvbmaqjo6soxvfdhuwn7nb7sg.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/n4\/uv\/bm\/n4uvbmaqjo6soxvfdhuwn7nb7sg.png\" alt=\"image\"><\/a><\/li>\n<li>FSBL \u0441\u043e\u0437\u0434\u0430\u043d. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. File =&gt; New =&gt; Application Project. \u0412 \u043f\u043e\u043b\u0435 Project Name \u0437\u0430\u0434\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Zybo_hello, Next, \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Select a platform from repository \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0440\u0430\u043d\u0435\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 ProcessingSystem_wrapper_hw, Next, Next, \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0432\u044b\u0431\u0440\u0430\u0442\u044c Hello World, Finish. <\/li>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b Zybo_hello, \u043c\u0435\u043d\u044e Project =&gt; Build Project. <\/li>\n<li>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b. \u0412 Vitis \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043c\u0435\u043d\u044e Xilinx =&gt; Create Boot Image. \u041e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0432 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0438 Create new BIF file. \u0412 \u043f\u043e\u043b\u0435 Output BIF file path \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043d\u043e\u043f\u043a\u0438 Browse \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0438 \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430. <\/li>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0444\u0430\u0439\u043b\u0430, mcs \u0438\u043b\u0438 bin \u0438 \u043f\u0443\u0442\u044c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 <\/li>\n<li>\u041d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 Add \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 Zybo_fsbl.elf (\u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b FSBL). \u041e\u043d \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043f\u0430\u043f\u043a\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Zybo_fsbl, \u043a\u0430\u0442\u0430\u043b\u043e\u0433 Debug, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. <\/li>\n<li>\u041d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 Add \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 bit. \u0415\u0441\u043b\u0438 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0433\u0430\u043b\u043a\u0430 Include bitsteam, \u0442\u043e bit \u0444\u0430\u0439\u043b \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u0441 \u0444\u0430\u0439\u043b\u043e\u043c .xsa, \u0434\u0430\u043b\u0435\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u0434\u0430\u043b\u0435\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 bitstream. \u0415\u0441\u043b\u0438 \u0433\u0430\u043b\u043a\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u0442\u043e bit \u0444\u0430\u0439\u043b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u0430\u0442\u0430\u043b\u043e\u0433 .runs, \u043a\u0430\u0442\u0430\u043b\u043e\u0433 impl_1. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. <\/li>\n<li>\u041d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 Add \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 Zybo_hello.elf, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 FSBL \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 Debug. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/li>\n<li>\u041d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 Create Image. \u0424\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d.\n<p>  <a href=\"https:\/\/habrastorage.org\/webt\/wj\/t7\/4h\/wjt74ho-brnzr_1f5jsqh6tjyjq.png\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wj\/t7\/4h\/wjt74ho-brnzr_1f5jsqh6tjyjq.png\" alt=\"image\"><\/a><\/li>\n<\/ol>\n<p>  \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0448\u0438\u0442\u044c \u0432 \u043f\u043b\u0430\u0442\u0443, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c com-\u043f\u043e\u0440\u0442\u0430 \u043a \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0443 Zynq, \u0442\u043e \u0432 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0435 com-\u043f\u043e\u0440\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <code>Xilinx First Stage Boot Loader<br \/>  Release 2019.2 Jun 26 2020-09:16:22<br \/>  Silicon Version 3.1<br \/>  Boot mode is QSPI<br \/>  SUCCESSFUL_HANDOFF<br \/>  FSBL Status = 0x1<br \/>  Hello World<br \/>  <\/code><br \/>  <a name=\"Conclusion\"><\/a><\/p>\n<h2>11 \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u0412\u044b\u0432\u043e\u0434: SoC Zynq \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f. \u0418\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435, \u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0440\u0443\u0434\u043e\u0435\u043c\u043a\u0430 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435.<\/p>\n<p>  <a name=\"SourcesUsed\"><\/a><\/p>\n<h2>12 \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/h2>\n<p>  <\/p>\n<ol>\n<li> <a href=\"https:\/\/www.xilinx.com\/support\/documentation\/data_sheets\/ds190-Zynq-7000-Overview.pdf\" rel=\"nofollow\">www.xilinx.com\/support\/documentation\/data_sheets\/ds190-Zynq-7000-Overview.pdf<\/a><\/li>\n<li><a href=\"https:\/\/www.xilinx.com\/support\/documentation\/selection-guides\/zynq-7000-product-selection-guide.pdf\" rel=\"nofollow\">www.xilinx.com\/support\/documentation\/selection-guides\/zynq-7000-product-selection-guide.pdf<\/a> <\/li>\n<li><a href=\"https:\/\/www.xilinx.com\/support\/documentation\/user_guides\/ug585-Zynq-7000-TRM.pdf\" rel=\"nofollow\">www.xilinx.com\/support\/documentation\/user_guides\/ug585-Zynq-7000-TRM.pdf<\/a> <\/li>\n<li><a href=\"https:\/\/xilinx-wiki.atlassian.net\/wiki\/spaces\/A\/pages\/18842485\/Linux+AXI+Ethernet+driver\" rel=\"nofollow\">xilinx-wiki.atlassian.net\/wiki\/spaces\/A\/pages\/18842485\/Linux+AXI+Ethernet+driver<\/a> <\/li>\n<li><a href=\"https:\/\/xilinx-wiki.atlassian.net\/wiki\/spaces\/A\/pages\/18841613\/XAPP1082+2017.4+Performance\" rel=\"nofollow\">xilinx-wiki.atlassian.net\/wiki\/spaces\/A\/pages\/18841613\/XAPP1082+2017.4+Performance<\/a> <\/li>\n<li><a href=\"https:\/\/www.xilinx.com\/support\/answers\/73065.html\" rel=\"nofollow\">www.xilinx.com\/support\/answers\/73065.html<\/a> <\/li>\n<\/ol>\n<\/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:\/\/habr.com\/ru\/post\/508292\/\"> https:\/\/habr.com\/ru\/post\/508292\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/508292\/\">\u0412 \u0434\u0430\u043b\u0435\u043a\u043e\u043c 2011 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Xilinx \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u0432\u043e\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b SoC (System On Chip) \u2014 Zynq-7000. SoC Zynq \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043d\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c SoC Zynq, \u0430 \u043b\u0438\u0448\u044c \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442 \u0442\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 SoC Zynq.  <\/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-306054","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/306054","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=306054"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/306054\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=306054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=306054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=306054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}