RiscvSystem.py (11723:0596db108c53) | RiscvSystem.py (12808:f275fd1244ce) |
---|---|
1# -*- mode:python -*- 2 3# Copyright (c) 2016 RISC-V Foundation 4# Copyright (c) 2016 The University of Virginia 5# All rights reserved. 6# 7# Redistribution and use in source and binary forms, with or without 8# modification, are permitted provided that the following conditions are --- 14 unchanged lines hidden (view full) --- 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29# 30# Authors: Alec Roelke | 1# -*- mode:python -*- 2 3# Copyright (c) 2016 RISC-V Foundation 4# Copyright (c) 2016 The University of Virginia 5# All rights reserved. 6# 7# Redistribution and use in source and binary forms, with or without 8# modification, are permitted provided that the following conditions are --- 14 unchanged lines hidden (view full) --- 23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29# 30# Authors: Alec Roelke |
31# Robert Scheffel |
|
31 | 32 |
33from m5.params import * |
|
32from System import System 33 | 34from System import System 35 |
36 |
|
34class RiscvSystem(System): 35 type = 'RiscvSystem' 36 cxx_header = 'arch/riscv/system.hh' | 37class RiscvSystem(System): 38 type = 'RiscvSystem' 39 cxx_header = 'arch/riscv/system.hh' |
40 bare_metal = Param.Bool(False, "Using Bare Metal Application?") 41 reset_vect = Param.Addr(0x0, 'Reset vector') |
|
37 load_addr_mask = 0xFFFFFFFFFFFFFFFF | 42 load_addr_mask = 0xFFFFFFFFFFFFFFFF |
43 44 45class BareMetalRiscvSystem(RiscvSystem): 46 type = 'BareMetalRiscvSystem' 47 cxx_header = 'arch/riscv/bare_metal/system.hh' 48 bootloader = Param.String("File, that contains the bootloader code") 49 50 bare_metal = True |
|