1    /*
     2     *  Copyright (c) 2014 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     *  ======== TDA3XX.xdc ========
    15     *
    16     */
    17    
    18    /*!
    19     *  ======== TDA3XX ========
    20     *  The TDA3XX device data sheet module.
    21     *
    22     *  This module implements the xdc.platform.ICpuDataSheet interface and is 
    23     *  used by platforms to obtain "data sheet" information about this device.
    24     *
    25     */
    26    metaonly module TDA3XX inherits ti.catalog.ICpuDataSheet
    27    {
    28    instance:
    29        override config string cpuCore           = "CM4";
    30        override config string isa               = "v7M4";
    31        override config string cpuCoreRevision   = "1.0";
    32        override config int    minProgUnitSize   = 1;
    33        override config int    minDataUnitSize   = 1;
    34        override config int    dataWordSize      = 4;
    35    
    36        /*!
    37         *  ======== memMap ========
    38         *  The memory map returned be getMemoryMap().
    39         */
    40        config xdc.platform.IPlatform.Memory memMap[string] = [
    41    
    42                /* 
    43                 * AMMU mapped L2 ROM virtual address
    44                 * Physical address is 0x55000000
    45                 */
    46                ["L2_ROM", {
    47                    name: "L2_ROM",
    48                    base: 0x00000000,
    49                    len:  0x00004000
    50                }],
    51    
    52                /* 
    53                 * AMMU mapped L2 RAM virtual address
    54                 * Physical address is 0x55020000
    55                 */
    56                ["L2_RAM", {
    57                    name: "L2_RAM",
    58                    base: 0x20000000, 
    59                len:  0x00010000
    60            }],
    61    
    62            /* 
    63                 * On-chip RAM memory 
    64                 */
    65                ["OCMC_RAM1", {
    66                    name: "OCMC_RAM1",
    67                    base: 0x40300000, 
    68                len:  0x00080000
    69            }],
    70    
    71            /* 
    72                 * On-chip RAM memory 
    73                 */
    74                ["OCMC_RAM2", {
    75                    name: "OCMC_RAM2",
    76                    base: 0x40400000, 
    77                len:  0x00100000
    78            }],
    79    
    80            /* 
    81                 * On-chip RAM memory 
    82                 */
    83                ["OCMC_RAM3", {
    84                    name: "OCMC_RAM3",
    85                    base: 0x40500000, 
    86                len:  0x00100000
    87            }]
    88        ];
    89    };
    90    /*
    91     *  @(#) ti.catalog.arm.cortexm4; 1, 0, 0,81; 3-22-2014 18:56:44; /db/ztree/library/trees/platform/platform-o48x/src/
    92     */
    93