1    /*
     2     *  Copyright (c) 2011 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     *  ======== T16v200.xdc ========
    15     */
    16    
    17    package ti.catalog.t16;
    18    
    19    /*!
    20     *  ======== T16v200 ========
    21     *  The T16v200 device data sheet module.
    22     *
    23     *  This module implements the xdc.platform.ICpuDataSheet interface and is 
    24     *  used by platforms to obtain "data sheet" information about this device.
    25     *
    26     */
    27    metaonly module T16v200 inherits ti.catalog.ICpuDataSheet
    28    {
    29    instance:
    30        override config string cpuCore           = "TORRENT_T16";
    31        override config string isa               = "t16";
    32        override config string cpuCoreRevision   = "1.0";
    33        override config int    minProgUnitSize   = 1;
    34        override config int    minDataUnitSize   = 1;
    35        override config int    dataWordSize      = 4;
    36    
    37        /*!
    38         *  ======== memMap ========
    39         *  The memory map returned be getMemoryMap().
    40         */
    41        config xdc.platform.IPlatform.Memory memMap[string]  = [
    42    
    43            /*
    44             *  This segment is a workaround because the simulator does not
    45             *  support MMU and the vecs need to be placed starting at address 0.
    46             */
    47            ["CODEMEM", {
    48                comment: "256MB T16 code memory",
    49                name: "CODEMEM",
    50                base: 0x0,
    51                len:  0x10000000,
    52                space: "code",
    53                access: "RX"
    54            }],
    55        
    56            ["DMEM", {
    57                comment: "32KB T16 data memory",
    58                name: "DMEM",
    59                base: 0x10020000,
    60                len:  0x8000,
    61                space: "data",
    62                access: "RW"
    63            }],
    64        
    65            ["WBUF", {
    66                comment: "VCOP work buffer",
    67                name: "WBUF",
    68                base: 0x10040000,
    69                len:  0x8000,
    70                space: "data",
    71                access: "RW"
    72            }],
    73    
    74            ["IBUFLA", {
    75                comment: "Image buffer low copy A",
    76                name: "IBUFLA",
    77                base: 0x10050000,
    78                len:  0x4000,
    79                space: "data",
    80                access: "RW"
    81            }],
    82    
    83            ["IBUFHA", {
    84                comment: "Image buffer high copy A",
    85                name: "IBUFHA",
    86                base: 0x10054000,
    87                len:  0x4000,
    88                space: "data",
    89                access: "RW"
    90            }],
    91    
    92            ["IBUFLB", {
    93                comment: "Image buffer low copy B",
    94                name: "IBUFLB",
    95                base: 0x10070000,
    96                len:  0x4000,
    97                space: "data",
    98                access: "RW"
    99            }],
   100    
   101            ["IBUFHB", {
   102                comment: "Image buffer high copy B",
   103                name: "IBUFHB",
   104                base: 0x10074000,
   105                len:  0x4000,
   106                space: "data",
   107                access: "RW"
   108            }],
   109    
   110            ["L3MEM", {
   111                comment:    "1MB L3 Memory",
   112                name:       "L3MEM",
   113                base:       0x7FF00000,
   114                len:        0x00100000,
   115                space:      "code/data",
   116                access:     "RWX"
   117            }],
   118        ];
   119    };
   120    /*
   121     *  @(#) ti.catalog.t16; 1, 0, 0, 0,9; 1-17-2011 09:11:31; /db/ztree/library/trees/platform/platform-l32x/src/
   122     */
   123