1    /*
     2     *  Copyright (c) 2010 by Texas Instruments and others.
     3     *  All rights reserved. This program and the accompanying materials
     4     *  are made available under the terms of the Eclipse Public License v1.0
     5     *  which accompanies this distribution, and is available at
     6     *  http://www.eclipse.org/legal/epl-v10.html
     7     *
     8     *  Contributors:
     9     *      Texas Instruments - initial implementation
    10     *
    11     * */
    12    
    13    /*
    14     *  ======== Platform.xdc ========
    15     */
    16    
    17    package ti.platforms.dsk6713;
    18    
    19    /*!
    20     *  ======== Platform ========
    21     *  Platform support for the dsk6713
    22     *
    23     *  This module implements xdc.platform.IPlatform and defines configuration
    24     *  parameters that correspond to this platform's Cpu's, Board's, etc.
    25     *
    26     *  The configuration parameters are initialized in this package's
    27     *  configuration script (package.cfg) and "bound" to the TCOM object
    28     *  model.  Once they are part of the model, these parameters are
    29     *  queried by a program's configuration script.
    30     *
    31     *  This particular platform has a single Cpu, and therefore, only
    32     *  declares a single CPU configuration object.  Multi-CPU platforms
    33     *  would declare multiple Cpu configuration parameters (one per
    34     *  platform CPU).
    35     */
    36    metaonly module Platform inherits xdc.platform.IPlatform
    37    {
    38        /*!
    39         *  ======== BOARD ========
    40         *  Board-level properties of this particular platform.
    41         */
    42        readonly config xdc.platform.IPlatform.Board BOARD = {
    43            id:             "0",
    44            boardName:      "dsk6713",
    45            boardFamily:    "dsk6713",
    46            boardRevision:  null
    47        };
    48    
    49        /*!
    50         *  ======== CPU ========
    51         *  The device on this platform
    52         */
    53        readonly config xdc.platform.IExeContext.Cpu CPU = {
    54            id:             "0",
    55            clockRate:      225.0,
    56            catalogName:    "ti.catalog.c6000",
    57            deviceName:     "TMS320C6713",
    58            revision:       "",
    59        };
    60    
    61    instance:
    62        
    63        /*!
    64         *  ======== externalMemoryMap ========
    65         *  Default mapping of memory names to memory objects.
    66         */
    67        override readonly config xdc.platform.IPlatform.Memory
    68            externalMemoryMap[string] = [
    69                ["SDRAM", {
    70                    comment:
    71                        "This object defines 8MB for the DSP's off-chip memory",
    72                    name: "SDRAM",
    73                    base: 0x80000000,
    74                    len:  0x00800000,
    75                    space: "code/data"
    76                 }]
    77            ];
    78    
    79        /*!
    80         *  ======== ftpath ========
    81         *  Installation directory of the Foundational Tools Suite
    82         *
    83         *  The underlying simulation engine used to run executables produced
    84         *  using this platform is part of the Target Server / Foundational Tools
    85         *  product (http://www.hou.asp.ti.com/asp/sds/eft/projects/Foundation_Tools/Releases/index.html).
    86         */
    87        readonly config String ftpath;
    88    
    89        override config string codeMemory = "IRAM";
    90        
    91        override config string dataMemory = "SDRAM";
    92    
    93        override config string stackMemory = "SDRAM";
    94    
    95        /*
    96         *  ======== l1PMode ========
    97         *  Define the amount of L1P RAM used for L1 Program Cache.
    98         *
    99         *  Check the device documentation for valid values.
   100         */
   101        config String l1PMode = "32k";
   102        
   103        /*
   104         *  ======== l1DMode ========
   105         *  Define the amount of L1D RAM used for L1 Data Cache.
   106         *
   107         *  Check the device documentation for valid values.
   108         */
   109        config String l1DMode = "32k";
   110        
   111        /*
   112         *  ======== l2Mode ========
   113         *  Define the amount of L2 RAM used for L2 Cache.
   114         *
   115         *  Check the device documentation for valid values.
   116         */
   117        config String l2Mode = "0k";
   118    };
   119    /*
   120     *  @(#) ti.platforms.dsk6713; 1, 0, 0,305; 11-12-2010 14:53:23; /db/ztree/library/trees/platform/platform-l27x/src/
   121     */
   122