Xilinx Platform Studio (XPS)

Xilinx Platform Studio (XPS) is a key component of the ISE Embedded Edition Design Suite, helping the hardware designer to easily build, connect and configure embedded processor-based systems; from simple state machines to full-blown 32-bit RISC microprocessor systems.

XPS employs graphical design views and sophisticated correct-by-design wizards to guide developers through the steps necessary to create custom processor systems within minutes.

The true potential of XPS emerges with its ability to configure and integrate plug and play IP cores from the AMD Embedded IP catalog, with custom or 3rd party Verilog and VHDL designs.

xps_graphic

Firmware and software developers benefit from XPS integration with SDK which allows the automatic generation of critical system software such as boot loaders, bare metal BSP, and Linux BSPs. This capability ensures that OS porting and applications development can begin without delay caused by firmware development.

The Zynq™ 7000 SoC delivers the pinacle of SoCs functionality through dual ARM Cortex A9 dual microprocessors, and a hardened peripheral set with functions such as Ethernet, I2C, SDIO, USB, and CAN; coupled with AMD programmable logic where custom soft peripherals and logic, devices and accelerators can be instantiated. XPS accelerates every aspect of design creation for Zynq devices through easy-to-use graphical wizards including clock domain setup, interupts, DMAs, external connections for the hardened peripherals, and interface connections for the soft peripherals in programmable logic. This means that designers can immediately begin their custom design without fear of defining incompatible interfaces or connections.

  • AXI Interfaces
    • General-Purpose 32-bit AXI Master/Slave Ports
    • High-Speed 32/64-bit AXI Slave Ports
    • 64-bit AXI Accelerator Coherency Port
    • General purpose DMA controllers
  • Systems, peripherals, trace and debug clocks
  • Hardened Zynq-EPP peripheral interfaces
    • Quad SPI/SRAM/NOR/NAND Flash
    • Gigabit Ethernet
    • USB 2.0
    • Secure Digital
    • UART
    • I2C
    • SPI
    • CAN
    • GPIO
  • Interrupts
  • Peripheral connections to Multiplexed I/O

With extraordinary scalability and customization potential, ranging from an 8-bit state machine all the way up to complex, SoC-like 32 bit RISC designs, Microblaze™ meets a diverse set of project-specific processing requirements. Engineers can create hundreds of different Microblaze designs by using XPS to integrate pre-validated processor-internal IP such as pipelines, clocks, timers, and interrupt controllers; and processor-peripheral IP; such as memory controllers, USB, CAN bus, I2C, Ethernet, FPU, and much more that are available through the AMD Embedded IP catalog. When this off-the-shelf processor configuration capability is combined with the ability to integrate 3rd party RTL and custom-IP blocks, engineers can truly produce unique, custom designs that meet their precise requirements.

XPS supports drag-and-drop integration of IP cores from the AMD Embedded IP catalog, within custom processor designs. Examples of such IP cores include peripherals, devices and accelerators such as AXI bridges, GPIO, PLBV4.6 bridge, BRAM and external memory controllers, Serial Peripheral and QuadSPI Interfaces, Analog to Digital converters, Graphics, Clocks and Timers, UARTs, I2C, Interrupt controllers and much more.

Although many kinds of systems can be created from the peripherals available within the AMD catalog, it is often necessary to create and import custom peripherals for new functionality. The AMD Create and Import Peripheral wizard allows hardware designers to create AXI (version 4) peripherals in Verilog or VHDL, or both (for a mixed-language design) and then to import them into an XPS projects for connection to any AXI4-Lite, AXI4 (Burst-enabled) and AXI4-Stream interface. This wizard also enables you to integrate your PLB (version 4.6) or FSL peripherals PLB-based designs. Upon import into XPS, your custom peripheral is managed just like any off-the-shelf module available from the AMD Embedded IP catalog.

XPS makes it easy to connect each of the IO pins, or internal programmable logic end-points to their desired end-point. XPS easily manages this for connections that link off-chip to the PC board via a physical pin, or to another device within the programmable logic, XPS guarantees proper routing, signal and voltage-rail correctness.For the Zynq 7000 SoC device family, XPS also manages configuration of the built in IO multiplexer which routes the processing system devices to their appropriate output pins.

Custom designs that are built around programmable logic such as AMD FPGAs or Zynq 7000 SoC require custom firmware that manages the custom hardware all the way from first stage boot, through to device instantiation (bit stream), initialization, and finally to device-specific interface (by the software stack). The creation of such firmware can be very challenging due to the strict dependencies between the firmware development and the custom hardware design. XPS avoids this problem by sharing hardware, project and design-specific information with SDK which is then able to automatically configure, build and deploy critical, design-specific firmware including:

  • First stage boot loaders
  • Security software (boot loader, firmware)
  • Bitstream Management

For Devices that have been drawn from the AMD Embedded IP catalog, SDK also auto-generates bare-metal drivers and BSP – for inclusion within OS-less code or RTOS, and also Linux drivers and BSP. In this manner, XPS allows designers to largely ignore firmware and low-level BSP development that are otherwise required prior to proceeding with boot, OS and application development.

Benefits of XPS

AMD-Hardware Aware
  • XPS imports a AMD-provided hardware configuration file which allows XPS to know about the electrical, peripheral, and programmable parameters for each AMD part.
  • This hardware knowledge combined with XPS’ Base System Builder and Processor Wizard tools ensure an immediate and correctly configured project from the very start.
  • XPS can guarantee design correctness with respect to signal to output pin routing, IO voltage configuration, programmable fabric size requirements, and more.
  • Hardware-awareness also enables XPS (with SDK) to auto-generate key system firmware including first stage boot loaders, bit streams, bare-metal and Linux BSPs.
AMD Embedded IP Catalog Integration
  • AMD Embedded IP catalog includes dozens of pre-validated, plug and play IP cores
  • Developers can easily integrate new functionality including Disk drive controllers, Ethernet, USB, CAN bus, Clock generators, SD/SDIO/MMC, UART, GPIO, Memory Controllers, Fifo, Mailboxes, etc PLL, DSP, Block RAM, SPI, Video Controller, Interrupt controller, PCIe
Graphical Configuration Wizard
  • XPS includes Platform Configuration Wizard and Base System Builder which allows developers to quickly and easily configure the XPS environment for the specific part and board (Target Reference Design) of choice.
Guaranteed correct connectivity
  • XPS knowledge of hardware-specific parameters allows it to guarantee that connectivity is correct and functional
  • No need to worry about mismatched IO voltages, clocks, etc.
Integrated/Connected to AMD Tools Flow
  • XPS works together with other AMD tools to ensure collaborative project planning with PlanAhead, automated software generation with SDK, simulation with iSim, hardware/software cross trigger debug with ChipScope Pro, design generation with ISE