Xilinx Software Development Kit (SDK) is a complete embedded software development environment that supports all Xilinx FPGA architectures including the latest 7 series FPGAs and Zynq™-7000 EPP devices.
Xilinx SDK provides a graphical software development environment with comprehensive application edit, build, deploy and debug capabilities for bare-metal and operating system-based application development. Developers find Xilinx SDK to be both familiar and easy to use because it's built from the de facto standard Eclipse IDE, with additional embedded development plug-ins; open source build tools; and Xilinx-specific tools, capabilities, and source code libraries. Out of the box, SDK enables bare metal and Linux application development, and support for additional operating systems is available through the open source community and commercial RTOS providers.
Xilinx SDK understands the custom Xilinx-based hardware design that has been defined Xilinx XPS. This integration allows you to easily generate custom boot loaders Board Support Packages (BSPs), program the FPGA and flash, customize compiler options and linker scripts, build sample applications and connect debuggers.
SDK includes user-customizable drivers for all supported Xilinx hardware IPs, POSIX compliant kernel library and networking and file handling libraries. These libraries and drivers can scale for the custom-design based on feature needs, memory requirements and hardware capabilities.
SDK includes an integrated debugger supporting Zynq-7000 EPP, MicroBlaze™, and PowerPC processors. You can set breakpoints or watchpoints, step through program execution, view the program variables and stack, and view the contents of the memory in the system. You can also simultaneously debug programs running on different processors (in a multi-processor system), all from within the same debug environment.
SDK supports Hardware IP (on FPGA) and processor software co-debug. Using Xilinx Chipscope Pro and SDK, developers gain visibility into the interaction of hardware IP in the context of software events. Here, Xilinx Chipscope Pro is used to monitor hardware signals, sending user-defined cross-triggers to SDK for debugger run control.
Xilinx SDK includes profiling tools that help to identify bottle necks in the code that might occur due to the interaction of functions that are executed within the programmable logic, and functions executed on the processor. Once identified, these bottle necks can be optimized by migrating the whole function to FPGA, by optimizing the function code on the processor, or by splitting the function between processor and FPGA.
Xilinx SDK allows software developers to begin their efforts within minutes of installation.