ebb36086c86a7e028e67735d928ed012a2c2048e
1 # This file is Copyright (c) 2017-2018 Tim 'mithro' Ansell <me@mith.ro>
2 # This file is Copyright (c) 2015-2019 Florent Kermarrec <florent@enjoy-digital.fr>
7 # CPU ----------------------------------------------------------------------------------------------
17 linker_output_format
= None
23 def __init__(self
, *args
, **kwargs
):
27 variants
= ["standard"]
30 reset_address
= 0x00000000
31 io_regions
= {0x00000000: 0x100000000} # origin, length
34 mem_map
= {"csr": 0x00000000}
36 CPU_GCC_TRIPLE_RISCV32
= (
37 "riscv64-unknown-elf",
38 "riscv32-unknown-elf",
43 "riscv64-linux-gnu-gcc",
48 CPU_GCC_TRIPLE_RISCV64
= (
49 "riscv64-unknown-elf",
52 "riscv64-linux-gnu-gcc",
57 # CPUS ---------------------------------------------------------------------------------------------
59 from litex
.soc
.cores
.cpu
.lm32
import LM32
60 from litex
.soc
.cores
.cpu
.mor1kx
import MOR1KX
61 from litex
.soc
.cores
.cpu
.microwatt
import Microwatt
62 from litex
.soc
.cores
.cpu
.serv
import SERV
63 from litex
.soc
.cores
.cpu
.picorv32
import PicoRV32
64 from litex
.soc
.cores
.cpu
.minerva
import Minerva
65 from litex
.soc
.cores
.cpu
.vexriscv
import VexRiscv
66 from litex
.soc
.cores
.cpu
.rocket
import RocketRV64
67 from litex
.soc
.cores
.cpu
.blackparrot
import BlackParrotRV64
68 from litex
.soc
.cores
.cpu
.cv32e40p
import CV32E40P
81 "microwatt" : Microwatt
,
85 "picorv32" : PicoRV32
,
87 "vexriscv" : VexRiscv
,
88 "cv32e40p" : CV32E40P
,
91 "rocket" : RocketRV64
,
92 "blackparrot" : BlackParrotRV64
,