OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [openrisc/] [arch/] [current/] [cdl/] [hal_openrisc.cdl] - Diff between revs 786 and 790

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 786 Rev 790
# ====================================================================
# ====================================================================
#
#
#      hal_openrisc.cdl
#      hal_openrisc.cdl
#
#
#      OpenRISC architectural HAL package configuration data
#      OpenRISC architectural HAL package configuration data
#
#
# ====================================================================
# ====================================================================
## ####ECOSGPLCOPYRIGHTBEGIN####
## ####ECOSGPLCOPYRIGHTBEGIN####
## -------------------------------------------
## -------------------------------------------
## This file is part of eCos, the Embedded Configurable Operating System.
## This file is part of eCos, the Embedded Configurable Operating System.
## Copyright (C) 2003 Free Software Foundation, Inc.
## Copyright (C) 2003 Free Software Foundation, Inc.
##
##
## eCos is free software; you can redistribute it and/or modify it under
## eCos is free software; you can redistribute it and/or modify it under
## the terms of the GNU General Public License as published by the Free
## the terms of the GNU General Public License as published by the Free
## Software Foundation; either version 2 or (at your option) any later
## Software Foundation; either version 2 or (at your option) any later
## version.
## version.
##
##
## eCos is distributed in the hope that it will be useful, but WITHOUT
## eCos is distributed in the hope that it will be useful, but WITHOUT
## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
## for more details.
## for more details.
##
##
## You should have received a copy of the GNU General Public License
## You should have received a copy of the GNU General Public License
## along with eCos; if not, write to the Free Software Foundation, Inc.,
## along with eCos; if not, write to the Free Software Foundation, Inc.,
## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
##
##
## As a special exception, if other files instantiate templates or use
## As a special exception, if other files instantiate templates or use
## macros or inline functions from this file, or you compile this file
## macros or inline functions from this file, or you compile this file
## and link it with other works to produce a work based on this file,
## and link it with other works to produce a work based on this file,
## this file does not by itself cause the resulting work to be covered by
## this file does not by itself cause the resulting work to be covered by
## the GNU General Public License. However the source code for this file
## the GNU General Public License. However the source code for this file
## must still be made available in accordance with section (3) of the GNU
## must still be made available in accordance with section (3) of the GNU
## General Public License v2.
## General Public License v2.
##
##
## This exception does not invalidate any other reasons why a work based
## This exception does not invalidate any other reasons why a work based
## on this file might be covered by the GNU General Public License.
## on this file might be covered by the GNU General Public License.
## -------------------------------------------
## -------------------------------------------
## ####ECOSGPLCOPYRIGHTEND####
## ####ECOSGPLCOPYRIGHTEND####
# ====================================================================
# ====================================================================
######DESCRIPTIONBEGIN####
######DESCRIPTIONBEGIN####
#
#
# Author(s):      sfurman
# Author(s):      sfurman
# Original data:  bartv, nickg
# Original data:  bartv, nickg
# Contributors:   jskov
# Contributors:   jskov
# Date:           2003-02-28
# Date:           2003-02-28
#
#
#####DESCRIPTIONEND####
#####DESCRIPTIONEND####
#
#
# ====================================================================
# ====================================================================
cdl_package CYGPKG_HAL_OPENRISC {
cdl_package CYGPKG_HAL_OPENRISC {
    display "OpenRISC architecture"
    display "OpenRISC architecture"
    parent        CYGPKG_HAL
    parent        CYGPKG_HAL
    hardware
    hardware
    include_dir   cyg/hal
    include_dir   cyg/hal
    define_header hal_openrisc.h
    define_header hal_openrisc.h
    description   "
    description   "
        The OpenRISC architecture HAL package provides generic support
        The OpenRISC architecture HAL package provides generic support
        for this processor architecture. It is also necessary to
        for this processor architecture. It is also necessary to
        select a specific target platform HAL package."
        select a specific target platform HAL package."
    compile       context.S vectors.S hal_misc.c openrisc_stub.c
    compile       context.S vectors.S hal_misc.c openrisc_stub.c
    implements    CYGINT_HAL_DEBUG_GDB_STUBS
    implements    CYGINT_HAL_DEBUG_GDB_STUBS
    implements    CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
    implements    CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
    make {
    make {
        /lib/vectors.o : /src/vectors.S
        /lib/vectors.o : /src/vectors.S
        $(CC) -Wp,-MD,vectors.tmp $(INCLUDE_PATH) $(CFLAGS) -c -o $@ $<
        $(CC) -Wp,-MD,vectors.tmp $(INCLUDE_PATH) $(CFLAGS) -c -o $@ $<
        @echo $@ ": \\" > $(notdir $@).deps
        @echo $@ ": \\" > $(notdir $@).deps
        @tail -n +2 vectors.tmp >> $(notdir $@).deps
        @tail -n +2 vectors.tmp >> $(notdir $@).deps
        @echo >> $(notdir $@).deps
        @echo >> $(notdir $@).deps
        @rm vectors.tmp
        @rm vectors.tmp
    }
    }
    define_proc {
    define_proc {
        puts $::cdl_header "#define HAL_ARCH_PROGRAM_NEW_STACK hal_arch_program_new_stack"
        puts $::cdl_header "#define HAL_ARCH_PROGRAM_NEW_STACK hal_arch_program_new_stack"
    }
    }
    cdl_option CYGBLD_LINKER_SCRIPT {
    cdl_option CYGBLD_LINKER_SCRIPT {
        display "Linker script"
        display "Linker script"
        flavor data
        flavor data
        no_define
        no_define
        calculated  { "src/openrisc.ld" }
        calculated  { "src/openrisc.ld" }
    }
    }
    make {
    make {
        /lib/target.ld: /src/openrisc.ld
        /lib/target.ld: /src/openrisc.ld
        $(CC) -E -P -Wp,-MD,target.tmp -DEXTRAS=1 -xc $(INCLUDE_PATH) $(ACTUAL_CFLAGS) -o $@ $<
        $(CC) -E -P -Wp,-MD,target.tmp -DEXTRAS=1 -xc $(INCLUDE_PATH) $(ACTUAL_CFLAGS) -o $@ $<
        @echo $@ ": \\" > $(notdir $@).deps
        @echo $@ ": \\" > $(notdir $@).deps
        @tail -n +2 target.tmp >> $(notdir $@).deps
        @tail -n +2 target.tmp >> $(notdir $@).deps
        @echo >> $(notdir $@).deps
        @echo >> $(notdir $@).deps
        @rm target.tmp
        @rm target.tmp
    }
    }
    cdl_component CYG_HAL_STARTUP {
    cdl_component CYG_HAL_STARTUP {
        display       "Startup type"
        display       "Startup type"
        flavor        data
        flavor        data
        legal_values  {"RAM" "ROM" "JTAG"}
        legal_values  {"RAM" "ROM" "JTAG"}
        default_value {"JTAG"}
        default_value {"JTAG"}
        no_define
        no_define
        define -file system.h CYG_HAL_STARTUP
        define -file system.h CYG_HAL_STARTUP
        description   "
        description   "
            Selects whether code initially runs from ROM or RAM.  In the case of ROM startup,
            Selects whether code initially runs from ROM or RAM.  In the case of ROM startup,
            it's possible for the code to be copied into RAM and executed there."
            it's possible for the code to be copied into RAM and executed there."
    }
    }
    cdl_component CYGHWR_MEMORY_LAYOUT {
    cdl_component CYGHWR_MEMORY_LAYOUT {
        display "Memory layout"
        display "Memory layout"
        flavor data
        flavor data
        no_define
        no_define
        calculated { CYG_HAL_STARTUP == "ROM" ? "openrisc_orpsoc_rom" : \
        calculated { CYG_HAL_STARTUP == "ROM" ? "openrisc_orpsoc_rom" : \
                                                "openrisc_orpsoc_ram" }
                                                "openrisc_orpsoc_ram" }
        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
        cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
            display "Memory layout linker script fragment"
            display "Memory layout linker script fragment"
            flavor data
            flavor data
            no_define
            no_define
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
            define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
            calculated { CYG_HAL_STARTUP == "ROM" ? "" : \
            calculated { CYG_HAL_STARTUP == "ROM" ? "" : \
                                                    "" }
                                                    "" }
        }
        }
        cdl_option CYGHWR_MEMORY_LAYOUT_H {
        cdl_option CYGHWR_MEMORY_LAYOUT_H {
            display "Memory layout header file"
            display "Memory layout header file"
            flavor data
            flavor data
            no_define
            no_define
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
            define -file system.h CYGHWR_MEMORY_LAYOUT_H
            calculated { CYG_HAL_STARTUP == "ROM" ? "" : \
            calculated { CYG_HAL_STARTUP == "ROM" ? "" : \
                                                    "" }
                                                    "" }
        }
        }
    }
    }
    # Real-time clock/counter specifics
    # Real-time clock/counter specifics
    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
    cdl_component CYGNUM_HAL_RTC_CONSTANTS {
        display       "Real-time clock constants."
        display       "Real-time clock constants."
        flavor        none
        flavor        none
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
        cdl_option CYGNUM_HAL_RTC_NUMERATOR {
            display       "Real-time clock numerator"
            display       "Real-time clock numerator"
            flavor        data
            flavor        data
            default_value 1000000000
            default_value 1000000000
        }
        }
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
        cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
            display       "Real-time clock denominator"
            display       "Real-time clock denominator"
            flavor        data
            flavor        data
            default_value 100
            default_value 100
        }
        }
        cdl_option CYGNUM_HAL_RTC_PERIOD {
        cdl_option CYGNUM_HAL_RTC_PERIOD {
            display       "Real-time clock period"
            display       "Real-time clock period"
            flavor        data
            flavor        data
            default_value {CYGHWR_HAL_OPENRISC_CPU_FREQ * 1000000 / CYGNUM_HAL_RTC_DENOMINATOR}
            default_value {CYGHWR_HAL_OPENRISC_CPU_FREQ * 1000000 / CYGNUM_HAL_RTC_DENOMINATOR}
            description   "
            description   "
                The tick timer facility is used
                The tick timer facility is used
                to drive the eCos kernel RTC. The count register
                to drive the eCos kernel RTC. The count register
                increments at the CPU clock speed.  By default, 100 Hz"
                increments at the CPU clock speed.  By default, 100 Hz"
        }
        }
    }
    }
    cdl_component CYGBLD_GLOBAL_OPTIONS {
    cdl_component CYGBLD_GLOBAL_OPTIONS {
        display "Global build options"
        display "Global build options"
        flavor  none
        flavor  none
        description   "
        description   "
            Global build options including control over
            Global build options including control over
            compiler flags, linker flags and choice of toolchain."
            compiler flags, linker flags and choice of toolchain."
        parent  CYGPKG_NONE
        parent  CYGPKG_NONE
        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
        cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
            display "Global command prefix"
            display "Global command prefix"
            flavor  data
            flavor  data
            no_define
            no_define
            default_value { "or32-elf" }
            default_value { "or32-elf" }
            description "
            description "
                This option specifies the command prefix used when
                This option specifies the command prefix used when
                invoking the build tools."
                invoking the build tools."
        }
        }
        cdl_option CYGBLD_GLOBAL_CFLAGS {
        cdl_option CYGBLD_GLOBAL_CFLAGS {
            display "Global compiler flags"
            display "Global compiler flags"
            flavor  data
            flavor  data
            no_define
            no_define
            default_value { CYGBLD_GLOBAL_WARNFLAGS .
            default_value { CYGBLD_GLOBAL_WARNFLAGS .
                            "-g -fno-omit-frame-pointer -fno-rtti -fno-exceptions " .
                            "-g -O2 -fno-omit-frame-pointer -fno-rtti -fno-exceptions " .
                            (CYGHWR_MUL_IMPLEMENTED ? "-mhard-mul " : "-msoft-mul ") .
                            (CYGHWR_MUL_IMPLEMENTED ? "-mhard-mul " : "-msoft-mul ") .
                            (CYGHWR_DIV_IMPLEMENTED ? "-mhard-div " : "-msoft-div ") .
                            (CYGHWR_DIV_IMPLEMENTED ? "-mhard-div " : "-msoft-div ") .
                            (CYGHWR_FPU_IMPLEMENTED ? "-mhard-float " : "-msoft-float ") }
                            (CYGHWR_FPU_IMPLEMENTED ? "-mhard-float " : "-msoft-float ") }
            description   "
            description   "
                This option controls the global compiler flags which
                This option controls the global compiler flags which
                are used to compile all packages by
                are used to compile all packages by
                default. Individual packages may define
                default. Individual packages may define
                options which override these global flags."
                options which override these global flags."
        }
        }
        cdl_option CYGBLD_GLOBAL_LDFLAGS {
        cdl_option CYGBLD_GLOBAL_LDFLAGS {
            display "Global linker flags"
            display "Global linker flags"
            flavor  data
            flavor  data
            no_define
            no_define
            default_value { "-g -nostdlib -Wl,--gc-sections -Wl,-static " .
            default_value { "-g -O2 -nostdlib -Wl,--gc-sections -Wl,-static " .
                            (CYGHWR_MUL_IMPLEMENTED ? "-mhard-mul " : "-msoft-mul ") .
                            (CYGHWR_MUL_IMPLEMENTED ? "-mhard-mul " : "-msoft-mul ") .
                            (CYGHWR_DIV_IMPLEMENTED ? "-mhard-div " : "-msoft-div ") .
                            (CYGHWR_DIV_IMPLEMENTED ? "-mhard-div " : "-msoft-div ") .
                            (CYGHWR_FPU_IMPLEMENTED ? "-mhard-float " : "-msoft-float ") }
                            (CYGHWR_FPU_IMPLEMENTED ? "-mhard-float " : "-msoft-float ") }
            description   "
            description   "
                This option controls the global linker flags. Individual
                This option controls the global linker flags. Individual
                packages may define options which override these global flags."
                packages may define options which override these global flags."
        }
        }
    }
    }
    cdl_option CYGBLD_BUILD_GDB_STUBS {
    cdl_option CYGBLD_BUILD_GDB_STUBS {
        display "Build GDB stub ROM image"
        display "Build GDB stub ROM image"
        default_value 0
        default_value 0
        parent CYGBLD_GLOBAL_OPTIONS
        parent CYGBLD_GLOBAL_OPTIONS
        requires { CYG_HAL_STARTUP == "ROM" }
        requires { CYG_HAL_STARTUP == "ROM" }
        requires CYGSEM_HAL_ROM_MONITOR
        requires CYGSEM_HAL_ROM_MONITOR
        requires CYGBLD_BUILD_COMMON_GDB_STUBS
        requires CYGBLD_BUILD_COMMON_GDB_STUBS
        requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
        requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
        requires ! CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
        requires ! CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
        requires ! CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
        requires ! CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
        requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
        requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
        requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
        requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
        no_define
        no_define
        description "
        description "
                This option enables the building of the GDB stubs for the
                This option enables the building of the GDB stubs for the
                board. The common HAL controls takes care of most of the
                board. The common HAL controls takes care of most of the
                build process, but the final conversion from ELF image to
                build process, but the final conversion from ELF image to
                binary data is handled by the platform CDL, allowing
                binary data is handled by the platform CDL, allowing
                relocation of the data if necessary."
                relocation of the data if necessary."
        make -priority 320 {
        make -priority 320 {
            /bin/gdb_module.bin : /bin/gdb_module.img
            /bin/gdb_module.bin : /bin/gdb_module.img
            $(OBJCOPY) -O binary $< $@
            $(OBJCOPY) -O binary $< $@
        }
        }
    }
    }
    cdl_option CYGNUM_HAL_BREAKPOINT_LIST_SIZE {
    cdl_option CYGNUM_HAL_BREAKPOINT_LIST_SIZE {
        display       "Number of breakpoints supported by the HAL."
        display       "Number of breakpoints supported by the HAL."
        flavor        data
        flavor        data
        default_value 25
        default_value 25
        description   "
        description   "
            This option determines the number of breakpoints supported by the HAL."
            This option determines the number of breakpoints supported by the HAL."
    }
    }
    cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
    cdl_option CYGSEM_HAL_USE_ROM_MONITOR {
        display       "Work with a ROM monitor"
        display       "Work with a ROM monitor"
        flavor        bool
        flavor        bool
        default_value { CYG_HAL_STARTUP == "RAM" ? 1 : 0 }
        default_value { CYG_HAL_STARTUP == "RAM" ? 1 : 0 }
        parent        CYGPKG_HAL_ROM_MONITOR
        parent        CYGPKG_HAL_ROM_MONITOR
        requires      { CYG_HAL_STARTUP == "RAM" }
        requires      { CYG_HAL_STARTUP == "RAM" }
        description   "
        description   "
            Allow coexistence with ROM monitor (CygMon or GDB stubs) by
            Allow coexistence with ROM monitor (CygMon or GDB stubs) by
            only initializing interrupt vectors on startup, thus leaving
            only initializing interrupt vectors on startup, thus leaving
            exception handling to the ROM monitor."
            exception handling to the ROM monitor."
    }
    }
    cdl_option CYGSEM_HAL_ROM_MONITOR {
    cdl_option CYGSEM_HAL_ROM_MONITOR {
        display       "Behave as a ROM monitor"
        display       "Behave as a ROM monitor"
        flavor        bool
        flavor        bool
        default_value 0
        default_value 0
        parent        CYGPKG_HAL_ROM_MONITOR
        parent        CYGPKG_HAL_ROM_MONITOR
        requires      { CYG_HAL_STARTUP == "ROM" }
        requires      { CYG_HAL_STARTUP == "ROM" }
        description   "
        description   "
            Enable this option if this program is to be used as a ROM monitor,
            Enable this option if this program is to be used as a ROM monitor,
            i.e. applications will be loaded into RAM on the board, and this
            i.e. applications will be loaded into RAM on the board, and this
            ROM monitor may process exceptions or interrupts generated from the
            ROM monitor may process exceptions or interrupts generated from the
            application. This enables features such as utilizing a separate
            application. This enables features such as utilizing a separate
            interrupt stack when exceptions are generated."
            interrupt stack when exceptions are generated."
    }
    }
    cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
    cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
        display       "Redboot HAL options"
        display       "Redboot HAL options"
        flavor        none
        flavor        none
        no_define
        no_define
        parent        CYGPKG_REDBOOT
        parent        CYGPKG_REDBOOT
        active_if     CYGPKG_REDBOOT
        active_if     CYGPKG_REDBOOT
        description   "
        description   "
            This option lists the target's requirements for a valid Redboot
            This option lists the target's requirements for a valid Redboot
            configuration."
            configuration."
        cdl_option CYGBLD_BUILD_REDBOOT_BIN {
        cdl_option CYGBLD_BUILD_REDBOOT_BIN {
            display       "Build Redboot ROM binary image"
            display       "Build Redboot ROM binary image"
            active_if     CYGBLD_BUILD_REDBOOT
            active_if     CYGBLD_BUILD_REDBOOT
            default_value 1
            default_value 1
            no_define
            no_define
            description "This option enables the conversion of the Redboot ELF
            description "This option enables the conversion of the Redboot ELF
                         image to a binary image suitable for ROM programming."
                         image to a binary image suitable for ROM programming."
            compile -library=libextras.a
            compile -library=libextras.a
            make -priority 325 {
            make -priority 325 {
                /bin/redboot.srec : /bin/redboot.elf
                /bin/redboot.srec : /bin/redboot.elf
                $(OBJCOPY) --strip-all $< $(@:.srec=.img)
                $(OBJCOPY) --strip-all $< $(@:.srec=.img)
                $(OBJCOPY) -O srec $< $@
                $(OBJCOPY) -O srec $< $@
            }
            }
        }
        }
    }
    }
    cdl_option CYGHWR_HAL_OPENRISC_CPU_FREQ {
    cdl_option CYGHWR_HAL_OPENRISC_CPU_FREQ {
        display "CPU frequency"
        display "CPU frequency"
        flavor  data
        flavor  data
        legal_values 0 to 1000000
        legal_values 0 to 1000000
        default_value 50
        default_value 50
        description "
        description "
           This option contains the frequency of the CPU in MegaHertz.
           This option contains the frequency of the CPU in MegaHertz.
           Choose the frequency to match the processor you have. This
           Choose the frequency to match the processor you have. This
           may affect thing like serial device, interval clock and
           may affect thing like serial device, interval clock and
           memory access speed settings."
           memory access speed settings."
    }
    }
    cdl_option CYGHWR_MUL_IMPLEMENTED {
    cdl_option CYGHWR_MUL_IMPLEMENTED {
        display       "Hardware multiplier implemented"
        display       "Hardware multiplier implemented"
        flavor        bool
        flavor        bool
        default_value 1
        default_value 1
        description   "
        description   "
            Select this option only if hardware multiplier is
            Select this option only if hardware multiplier is
            implemented."
            implemented."
    }
    }
    cdl_option CYGHWR_DIV_IMPLEMENTED {
    cdl_option CYGHWR_DIV_IMPLEMENTED {
        display       "Hardware divisor implemented"
        display       "Hardware divisor implemented"
        flavor        bool
        flavor        bool
        default_value 1
        default_value 1
        description   "
        description   "
            Select this option only if hardware division is
            Select this option only if hardware division is
            implemented."
            implemented."
    }
    }
    cdl_option CYGHWR_FPU_IMPLEMENTED {
    cdl_option CYGHWR_FPU_IMPLEMENTED {
        display       "Hardware FPU implemented"
        display       "Hardware FPU implemented"
        flavor        bool
        flavor        bool
        default_value 0
        default_value 0
        description   "
        description   "
            Select this option only if FPU is implemented."
            Select this option only if FPU is implemented."
    }
    }
    cdl_component CYGHWR_CACHE {
    cdl_component CYGHWR_CACHE {
        display "Cache"
        display "Cache"
        flavor none
        flavor none
        description "
        description "
           Cache is optional in the OpenRISC architecture. Removing
           Cache is optional in the OpenRISC architecture. Removing
           cache is a common way to save hardware space."
           cache is a common way to save hardware space."
        cdl_option CYGHWR_ICACHE_IMPLEMENTED {
        cdl_option CYGHWR_ICACHE_IMPLEMENTED {
            display       "Instruction cache implemented"
            display       "Instruction cache implemented"
            flavor        bool
            flavor        bool
            default_value 1
            default_value 1
            description   "
            description   "
                Select this option only if instruction cache is
                Select this option only if instruction cache is
                implemented."
                implemented."
        }
        }
        cdl_option CYGHWR_ICACHE_SIZE {
        cdl_option CYGHWR_ICACHE_SIZE {
            display       "Instruction cache size"
            display       "Instruction cache size"
            active_if     CYGHWR_ICACHE_IMPLEMENTED
            active_if     CYGHWR_ICACHE_IMPLEMENTED
            flavor        data
            flavor        data
            legal_values  4096 8192
            legal_values  4096 8192
            default_value 8192
            default_value 8192
            description   "
            description   "
                Size of the instruction cache."
                Size of the instruction cache."
        }
        }
        cdl_option CYGHWR_DCACHE_IMPLEMENTED {
        cdl_option CYGHWR_DCACHE_IMPLEMENTED {
            display       "Data cache implemented"
            display       "Data cache implemented"
            flavor        bool
            flavor        bool
            default_value 1
            default_value 1
            description   "
            description   "
                Select this option only if data cache is
                Select this option only if data cache is
                implemented."
                implemented."
        }
        }
        cdl_option CYGHWR_DCACHE_SIZE {
        cdl_option CYGHWR_DCACHE_SIZE {
            display       "Data cache size"
            display       "Data cache size"
            active_if     CYGHWR_DCACHE_IMPLEMENTED
            active_if     CYGHWR_DCACHE_IMPLEMENTED
            flavor        data
            flavor        data
            legal_values  4096 8192
            legal_values  4096 8192
            default_value 4096
            default_value 4096
            description   "
            description   "
                Size of the data cache."
                Size of the data cache."
        }
        }
    }
    }
}
}
# EOF hal_openrisc.cdl
# EOF hal_openrisc.cdl
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.