Zynq-7000 is a programmable System-on-Chip (SoC) manufactured by Xilinx. Zynq consists of Processing Systems (PS) and Programmable Logic (PL). The Zynq block diagram is shown in the following figure. The PS consists of hard core components, i.e. the components are permanently embedded in the silicon. The PS components are dual core ARM Cortex-A9, DDR3 memory controller, flash memory controller, and peripherals. The PL is an FPGA (Xilinx Artix-7 or Kintex-7 based FPGA), which can be used for implementing soft core components.