| cpu Vitis Drivers API Documentation

- Overview
- APIs
- File List

cpu Documentation

This file contains the interface for the XIo component, which encapsulates the Input/Output functions for processors that do not require any special I/O handling.

    MODIFICATION HISTORY:

    Ver   Who  Date     Changes
    ----- ---- -------- -------------------------------------------------------
    1.00a rpm  11/07/03 Added InSwap/OutSwap routines for endian conversion
    1.00a xd   11/04/04 Improved support for doxygen
    1.01a ecm  02/24/06 CR225908 corrected the extra curly braces in macros
                        and bumped version to 1.01.a.
    1.11a mta  03/21/07 Updated to new coding style.
    1.11b va   04/17/08 Updated Tcl for better CORE_CLOCK_FREQ_HZ definition
    1.11a sdm  03/12/09 Updated Tcl to define correct value for CORE_CLOCK_FREQ_HZ
                        (CR  #502010)
    1.13a sdm  03/12/09 Updated the Tcl to pull appropriate libraries for Little
                        Endian Microblaze
    2.0   adk  19/12/13 Updated as per the New Tcl API's
    2.1   bss  04/14/14 Updated tcl to copy libgloss.a and libgcc.a libraries
    2.1   bss  04/29/14 Updated to copy libgloss.a if exists otherwise libxil.a
                    CR#794205
    2.2   bss  08/04/14 Updated driver tcl to add protection macros for
                  xparameters.h (CR#802257).
    2.3     sk       12/15/14 Updated mdd file to delete �ffunction-sections &
                                      -fdata-sections flags from extra compiler flags CR#838648
                                      Changed default os to latest version in mdd file.
    2.4   nsk  11/05/15 Updated generate and post_generate procs in driver tcl
                        not to generate cpu macros, when microblaze is connected
                        as one of the streaming slaves to itself. CR#876604
    2.11  mus  02/26/20 Updated as per 2020.1 Vitis toolchain directory structure
    2.13  mus  05/23/21 Added -fno-tree-loop-distribute-patterns to prevent for loops
                        to memset conversions. It fixes CR#1090083.
    2.14  mus  08/23/21 Removed fsl.h, it is duplicate of standalone/src/microblaze/fsl.h.
                        It fixes CR#1108558.
    2.17  adk  30/09/22 Updated tcl to copy proper libraries when fpu is enabled
                  (C_USE_FPU > 0) and when processor is configured with
                  MUL64 support(C_USE_HW_MUL = 2).

Note

This file may contain architecture-dependent items (memory-mapped or non-memory-mapped I/O).