A family of programmable hybrid systems Zynq-7000 serves to control motion, real time industrial network organizations, automated vision systems and many other industrial applications of the next generation. The Xilinx hardware and software technologies built upon Zynq-7000 All Programmable system-on-a-chip (SoC) accelerate engineering process alongside with that increasing the system performance and its safety.
The architecture of Zynq-7000 All Programmable integrates aprocessing system built upon ARM Cortex-A9 MPCore dual core that supports ARM TrustZone safety technology with the Xilinx programmable logic implemented in 28-nm technological process. The Zynq-7000 devices aim for use as part of numerous applications with higher qualifying standards on reliability and safety.
The Zynq-7000 All Programmable series is characterized in general by hardware peripherals sufficient for creating various devices (2x UART, 2x CAN 2.0B, 2x Gigabit EMAC, 2x USB 2.0 HS, 2x I2C, 2x SPI, 2x SD/MMC/SDIO), high-speed external memory interface with support of DDR2/DDR3 and two coresof ARM® Cortex®-A9 MP Core with maximum 1GHz frequency. The FPGA unit also contains a PCI express Gen2 x4/x8 element, XADC (internal ADC) and GTX transceivers with maximum transmission rate 12,5 Gb/s.
Processor module Xilinx Zynq-7000 from company AXONIM Devices
For realizing additional interfaces, unaffiliated companies (for one Xylon) created IP Cores for LCD/HDMI-controller (for instance, logiCVC-ML), audio codecs, a touch screen and other devices. Supporting software for he Zyng-7000 series is realized effectively. Xilinx provides BSP for Embedded Linux 3.x and Android. Other unaffiliated companies provide BSP for Windows Embedded Compact, QNX, ThreadX and other OS.
In regards to development tools, there are openARM GNU Toolchainfor working with ARM®-core, which allow developing Bare-Metal applications and apps for ОSeCOS, Embedded Linux and FreeRTOS. Besides, Xilinx provides SDK for developing Bare-Metal applications and first bootloader (First Stage Bootloader – FSBL). This Boot loader is able of decoding and loading ELF-file sin memory, loading FPGA images and launching them, configurating DDR2/DDR3 memory and performing other functional pre programed by the developer (as FSB Lis supplied in initial files and enables of adding the user’s functional to it). The Boot loader is employed for Zynq-platform initial configuration and launching second stage loaders U-Boot, Red Boot and EBOOT.
For developing FPGA-design, Xilinx provides their own proprietor environments ISE and Vivado. The ISE environment includes Plan Ahead and Platform Studio packs that form SDK for creating FSBL and/or Bare-Metal apps for ARM-cores. In the given environments, almost the entire configuration of Zyng-platform is executed and more.
Regarding debugging ARM Bare-metal applications, there are classical techniques for debugging and supplementary ones inherited from the FPGA unit. For anapplication fast start, there is ARM JTAG that can beused with various instruments (for instance, Segger J-Link and others). Besides, the Zynq platform has an integrated unit of ETM Trace micro cell with Core Sight-unit. This unit allow stracing code in real time with diagnosing, for example in operating industrial networking stack.