mirror of
https://github.com/antonblanchard/microwatt.git
synced 2026-05-05 15:54:17 +00:00
This adds support for initializing the memory controller from microwatt rather than using a built-in RiscV processor. This might require some fixes to LiteX and LiteDRAM (they haven't been merged as of this commit yet). This is enabled in the shipped generated files and can be changed via modifying the generator script to pass False to "mw_init" Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
44 lines
1.9 KiB
YAML
44 lines
1.9 KiB
YAML
# This file is Copyright (c) 2018-2019 Florent Kermarrec <florent@enjoy-digital.fr>
|
|
# License: BSD
|
|
|
|
{
|
|
# General ------------------------------------------------------------------
|
|
"cpu": "vexriscv", # Type of CPU used for init/calib (vexriscv, lm32)
|
|
"cpu_variant":"minimal",
|
|
"speedgrade": -1, # FPGA speedgrade
|
|
"memtype": "DDR3", # DRAM type
|
|
|
|
# PHY ----------------------------------------------------------------------
|
|
"cmd_delay": 0, # Command additional delay (in taps)
|
|
"cmd_latency": 0, # Command additional latency
|
|
"sdram_module": "MT41K128M16", # SDRAM modules of the board or SO-DIMM
|
|
"sdram_module_nb": 2, # Number of byte groups
|
|
"sdram_rank_nb": 1, # Number of ranks
|
|
"sdram_phy": "A7DDRPHY", # Type of FPGA PHY
|
|
|
|
# Electrical ---------------------------------------------------------------
|
|
"rtt_nom": "60ohm", # Nominal termination
|
|
"rtt_wr": "60ohm", # Write termination
|
|
"ron": "34ohm", # Output driver impedance
|
|
|
|
# Frequency ----------------------------------------------------------------
|
|
"input_clk_freq": 100e6, # Input clock frequency
|
|
"sys_clk_freq": 100e6, # System clock frequency (DDR_clk = 4 x sys_clk)
|
|
"iodelay_clk_freq": 200e6, # IODELAYs reference clock frequency
|
|
|
|
# Core ---------------------------------------------------------------------
|
|
"cmd_buffer_depth": 16, # Depth of the command buffer
|
|
|
|
# User Ports ---------------------------------------------------------------
|
|
"user_ports": {
|
|
"native_0": {
|
|
"type": "native",
|
|
},
|
|
},
|
|
|
|
# CSR Port -----------------------------------------------------------------
|
|
"csr_expose": "False", # expose access to CSR (I/O) ports
|
|
"csr_align" : 32, # CSR alignment
|
|
"csr_base" : 0xc0100000 # For cpu=None only
|
|
}
|