Updated so SoC addrs are taken from SoC_Map.bsv

This commit is contained in:
rsnikhil
2019-04-01 14:34:49 -04:00
parent 113f888d37
commit 4e305ac98d
36 changed files with 14145 additions and 13788 deletions

View File

@@ -27,6 +27,8 @@ package SoC_Map;
// ================================================================
// Exports
export SoC_Map_Struct (..), soc_map_struct;
export SoC_Map_IFC (..), mkSoC_Map;
export N_External_Interrupt_Sources;
@@ -43,6 +45,36 @@ export irq_num_uart16550_0;
import Fabric_Defs :: *; // Only for type Fabric_Addr
// ================================================================
// Top-level-struct version of the SoC Map for RISCY-OOO
typedef struct {
Bit #(64) near_mem_io_addr_base;
Bit #(64) near_mem_io_addr_size;
Bit #(64) boot_rom_addr_base;
Bit #(64) boot_rom_addr_size;
Bit #(64) mem0_controller_addr_base;
Bit #(64) mem0_controller_addr_size;
Bit #(64) pc_reset_value;
} SoC_Map_Struct
deriving (FShow);
SoC_Map_Struct soc_map_struct =
SoC_Map_Struct {
near_mem_io_addr_base: 'h_1000_0000,
boot_rom_addr_base: 'h_7000_0000,
boot_rom_addr_size: 'h_0000_1000,
mem0_controller_addr_base: 'h_C000_0000,
mem0_controller_addr_size: 'h_4000_0000,
pc_reset_value: 'h_7000_0000 // = boot_rom_addr_base
};
// ================================================================
// Interface and module for the address map