1    /*
     2     * Copyright (c) 2016, Texas Instruments Incorporated
     3     * All rights reserved.
     4     *
     5     * Redistribution and use in source and binary forms, with or without
     6     * modification, are permitted provided that the following conditions
     7     * are met:
     8     *
     9     * *  Redistributions of source code must retain the above copyright
    10     *    notice, this list of conditions and the following disclaimer.
    11     *
    12     * *  Redistributions in binary form must reproduce the above copyright
    13     *    notice, this list of conditions and the following disclaimer in the
    14     *    documentation and/or other materials provided with the distribution.
    15     *
    16     * *  Neither the name of Texas Instruments Incorporated nor the names of
    17     *    its contributors may be used to endorse or promote products derived
    18     *    from this software without specific prior written permission.
    19     *
    20     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    21     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    22     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    23     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    24     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    25     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    26     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    27     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    28     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    29     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    30     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    31     */
    32    
    33    /*
    34     *  ======== TDA3XX.xdc ========
    35     *
    36     */
    37    
    38    package ti.catalog.arp32;
    39    
    40    /*!
    41     *  ======== TDA3XX ========
    42     *  The TDA3XX device data sheet module.
    43     *
    44     *  This module implements the xdc.platform.ICpuDataSheet interface and is
    45     *  used by platforms to obtain "data sheet" information about this device.
    46     *
    47     */
    48    metaonly module TDA3XX inherits ti.catalog.ICpuDataSheet
    49    {
    50    instance:
    51        override config string cpuCore           = "ARP32";
    52        override config string isa               = "arp32";
    53        override config string cpuCoreRevision   = "1.0";
    54        override config int    minProgUnitSize   = 1;
    55        override config int    minDataUnitSize   = 1;
    56        override config int    dataWordSize      = 4;
    57    
    58        /*!
    59         *  ======== memMap ========
    60         *  The memory map returned be getMemoryMap().
    61         */
    62        config xdc.platform.IPlatform.Memory memMap[string]  = [
    63    
    64            ["DMEM", {
    65                comment: "32KB data memory",
    66                name: "DMEM",
    67                base: 0x40020000,
    68                len:  0x8000,
    69                space: "data",
    70                page: 1,
    71                access: "RW"
    72            }],
    73    
    74            ["WBUF", {
    75                comment: "VCOP work buffer",
    76                name: "WBUF",
    77                base: 0x40040000,
    78                len:  0x8000,
    79                space: "data",
    80                page: 1,
    81                access: "RW"
    82            }],
    83    
    84            ["IBUFLA", {
    85                comment: "Image buffer low copy A",
    86                name: "IBUFLA",
    87                base: 0x40050000,
    88                len:  0x4000,
    89                space: "data",
    90                page: 1,
    91                access: "RW"
    92            }],
    93    
    94            ["IBUFHA", {
    95                comment: "Image buffer high copy A",
    96                name: "IBUFHA",
    97                base: 0x40054000,
    98                len:  0x4000,
    99                space: "data",
   100                page: 1,
   101                access: "RW"
   102            }],
   103    
   104            ["IBUFLB", {
   105                comment: "Image buffer low copy B",
   106                name: "IBUFLB",
   107                base: 0x40070000,
   108                len:  0x4000,
   109                space: "data",
   110                page: 1,
   111                access: "RW"
   112            }],
   113    
   114            ["IBUFHB", {
   115                comment: "Image buffer high copy B",
   116                name: "IBUFHB",
   117                base: 0x40074000,
   118                len:  0x4000,
   119                space: "data",
   120                page: 1,
   121                access: "RW"
   122            }]
   123        ];
   124    };