OCAH4CORECluster_mems

Implement concrete memories for the four-core SMC cluster.

Builds ROM, scratch RAM, and L1 tag/data arrays behind the mem-swap structs. Forwards per-bank mem_cfg bits into each memory macro.

Parameters

Table 1. Parameters
NameTypeDefaultDescription
MEM_CFG_WIDTHint11Foundry memory config bus width.

Ports

Table 2. Ports
NameDirectionTypeDescription
scratch_ram_reqinputchipyard_4core_mem_pkg::scratch_ram_req_tScratch RAM requests from the cluster, one per bank; wmask is unused and writes cover the whole word.
scratch_ram_rspoutputchipyard_4core_mem_pkg::scratch_ram_rsp_tScratch RAM read data returned to the cluster, one per bank.
l1_icache_tag_reqinputchipyard_4core_mem_pkg::l1_icache_tag_req_tInstruction-cache tag array requests, one per bank.
l1_icache_tag_rspoutputchipyard_4core_mem_pkg::l1_icache_tag_rsp_tInstruction-cache tag array read data, one per bank.
l1_icache_data_reqinputchipyard_4core_mem_pkg::l1_icache_data_req_tInstruction-cache data array requests, one per bank.
l1_icache_data_rspoutputchipyard_4core_mem_pkg::l1_icache_data_rsp_tInstruction-cache data array read data, one per bank.
l1_dcache_tag_reqinputchipyard_4core_mem_pkg::l1_dcache_tag_req_tData-cache tag array requests, one per bank.
l1_dcache_tag_rspoutputchipyard_4core_mem_pkg::l1_dcache_tag_rsp_tData-cache tag array read data, one per bank.
l1_dcache_data_reqinputchipyard_4core_mem_pkg::l1_dcache_data_req_tData-cache data array requests, one per bank.
l1_dcache_data_rspoutputchipyard_4core_mem_pkg::l1_dcache_data_rsp_tData-cache data array read data, one per bank.
rom_reqinputchipyard_4core_mem_pkg::rom_req_tBoot ROM read request from the cluster ROM bridge.
rom_rspoutputchipyard_4core_mem_pkg::rom_rsp_tBoot ROM read data returned to the cluster ROM bridge.
scratch_ram_cfg_iinputlogic [MEM_CFG_WIDTH-1:0]Foundry memory configuration for each scratch RAM bank macro.
icache_tag_cfg_iinputlogic [MEM_CFG_WIDTH-1:0]Foundry memory configuration for each instruction-cache tag macro.
icache_data_cfg_iinputlogic [MEM_CFG_WIDTH-1:0]Foundry memory configuration for each instruction-cache data macro.
dcache_tag_cfg_iinputlogic [MEM_CFG_WIDTH-1:0]Foundry memory configuration for each data-cache tag macro.
dcache_data_cfg_iinputlogic [MEM_CFG_WIDTH-1:0]Foundry memory configuration for each data-cache data macro.
rom_cfg_iinputlogic [MEM_CFG_WIDTH-1:0]Foundry memory configuration for the boot ROM macro.