Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CMU-SAFARI/ramulator2
/ types & classes
Types & classes
358 in github.com/CMU-SAFARI/ramulator2
⨍
Functions
1,090
◇
Types & classes
358
↳
Endpoints
2
↓ 458 callers
Class
TimingConstraint
A timing constraint between commands at a specific hierarchy level. The latency is an expression string using timing parameter names, e.g. "n
python/ramulator/dram/spec.py:29
↓ 168 callers
Class
Param
Descriptor for a typed component parameter. Usage in a Component subclass: clock_ratio = Param(int, required=True) ipc = Param(in
python/ramulator/param.py:4
↓ 44 callers
Class
Child
Slot for a sub-component. config_key is the key name used in the C++ config dict. Usage in a Component subclass: translation = Child
python/ramulator/param.py:28
↓ 21 callers
Class
ConfigNode
src/ramulator/base/config_node.h:14
↓ 9 callers
Class
ChildList
Slot for a list of sub-components of the same interface type. Usage in a Component subclass: controllers = ChildList("controller")
python/ramulator/param.py:41
↓ 8 callers
Class
Logger
src/ramulator/base/logger.h:9
↓ 1 callers
Class
IssuedCommand
tests/controller_scheduling/harness.py:17
↓ 1 callers
Class
ProbeResult
What the device would say about ``command`` at a given clock cycle. Fields: preq: The prerequisite command the device wants next. Equals
tests/device_timings/harness.py:22
↓ 1 callers
Class
Ramulator2
resources/gem5_wrappers/Ramulator2.py:5
↓ 1 callers
Class
Spec
Theoretical targets and timing constants derived from a testcase dict.
tests/latency_throughput/utils/spec.py:13
↓ 1 callers
Class
TwiCeEntry
src/ramulator/controller/plugin/impl/twice.cpp:20
↓ 1 callers
Class
VisualizerServer
Manage a Nuxt visualizer server subprocess. Parameters ---------- port : int TCP port for the Nuxt server (default from env or 30
python/ramulator/visualizer.py:83
Enum
ABOState
src/ramulator/controller/impl/prac_controller.cpp:94
Class
ACT
src/ramulator/dram/commands/ACT.h:11
Class
ACT1
src/ramulator/dram/commands/ACT1.h:11
Class
ACT2
src/ramulator/dram/commands/ACT2.h:11
Class
AQUA
python/ramulator/controller_plugin/aqua.py:13
Enum
Act2IssueKind
src/ramulator/controller/impl/lpddr_controller_base.h:24
Class
AddrMapperBase
src/ramulator/controller/addr_mapper/addr_mapper_base.h:9
Class
AllBank
python/ramulator/refresh_manager/all_bank.py:13
Class
AllBankRefresh
All-bank refresh — issues one REFab per standard-defined scope node every nREFI cycles.
src/ramulator/controller/refresh/impl/all_bank.cpp:57
Class
AttackThrottler
AttackThrottler Per-(thread_id, bank_id) ACT counter, with N rotating maps. update() rotates by clearing the active map and advancing the active idx e
src/ramulator/controller/impl/blockhammer_controller.cpp:166
Class
BHO3
python/ramulator/frontend/bho3.py:13
Class
BHO3
BHO3 — BlockHammer-extended OoO frontend (see bhO3.cpp). The class declaration lives in this header so the BlockHammer controller can dynamic_cast<BHO
src/ramulator/frontend/impl/processor/bhO3/bhO3.h:21
Class
BHO3Core
BHO3Core — same simplified out-of-order pipeline as SimpleO3Core, but holds a pointer to BHO3LLC instead of SimpleO3LLC so the LLC's blacklist API is
src/ramulator/frontend/impl/processor/bhO3/bhcore.h:22
Class
BHO3LLC
BHO3LLC — SimpleO3LLC equivalent extended with a per-core MSHR-blacklist API. The BlockHammer controller calls add_blacklist(source_id) and set_blackl
src/ramulator/frontend/impl/processor/bhO3/bhllc.h:20
Class
BHO3LLC
src/ramulator/frontend/impl/processor/bhO3/bhcore.h:16
Class
BankRef
src/ramulator/controller/refresh/impl/hbm34_per_bank_refresh.cpp:17
Enum
BankTarget
Bank-targeting pattern for command state dispatch
src/ramulator/dram/dram_spec.h:20
Class
BinTraceRecorder
python/ramulator/controller_plugin/bin_trace_recorder.py:13
Class
BinTraceRecorder
Records every DRAM command to a binary SoA trace file (RAM2BIN v1). Buffers per-field arrays during simulation and flushes them in Structure-of-Array
src/ramulator/controller/plugin/impl/bin_trace_recorder.cpp:174
Class
BlockHammer
python/ramulator/controller/block_hammer.py:13
Class
BlockHammerController
src/ramulator/controller/impl/blockhammer_controller.cpp:222
Class
CAS
src/ramulator/dram/commands/CAS.h:11
Class
CAS_RD
src/ramulator/dram/commands/CAS_RD.h:10
Class
CAS_WR
src/ramulator/dram/commands/CAS_WR.h:10
Class
CacheLineInterleave
python/ramulator/channel_mapper/cache_line_interleave.py:13
Class
CacheLineInterleave
src/ramulator/memory_system/channel_mapper/impl/cache_line_interleave.cpp:8
Class
Candidate
src/ramulator/controller/controller_base.h:144
Class
ChRaBaRoCo
python/ramulator/addr_mapper/ch_ra_ba_ro_co.py:12
Class
ChRaBaRoCo
Channel-Rank-BankGroup-Bank-Row-Column (MSB to LSB)
src/ramulator/controller/addr_mapper/impl/ch_ra_ba_ro_co.cpp:7
Class
ClosedCAP
python/ramulator/row_policy/closed_cap.py:13
Class
ClosedCAPRowPolicy
Closed row policy with CAP — close rows after N column accesses. After CAP is reached, the policy opportunistically rewrites RD → RDA / WR → WRA (aut
src/ramulator/controller/rowpolicy/impl/closed_cap.cpp:16
Class
CmdTraceRecorder
python/ramulator/controller_plugin/cmd_trace_recorder.py:13
Class
CmdTraceRecorder
Records every DRAM command issued by the controller to a trace file. Two output modes: - **Text** (default): CSV with a self-documenting header line.
src/ramulator/controller/plugin/impl/cmd_trace_recorder.cpp:27
Class
Cmd_t
src/ramulator/base/request.h:39
Class
Command
src/ramulator/dram/impl/HBM3.cpp:30
Class
Command
src/ramulator/dram/impl/GDDR6.cpp:28
Class
Command
src/ramulator/dram/impl/DDR5.cpp:27
Class
Command
src/ramulator/dram/impl/DDR5_VRR.cpp:28
Class
Command
src/ramulator/dram/impl/HBM4.cpp:30
Class
Command
src/ramulator/dram/impl/DDR3.cpp:27
Class
Command
src/ramulator/dram/impl/GDDR7.cpp:32
Class
Command
src/ramulator/dram/impl/HBM1.cpp:28
Class
Command
src/ramulator/dram/impl/HBM2.cpp:28
Class
Command
src/ramulator/dram/impl/DDR5_RFM_VRR.cpp:30
Class
Command
src/ramulator/dram/impl/LPDDR6.cpp:33
Class
Command
src/ramulator/dram/impl/LPDDR5.cpp:31
Class
Command
src/ramulator/dram/impl/DDR4_VRR.cpp:28
Class
Command
src/ramulator/dram/impl/DDR4.cpp:27
Class
Command
src/ramulator/dram/impl/DDR5_RFM.cpp:29
Interface
CommandColors
visualizer/app/stores/session.ts:13
Class
CommandCounter
python/ramulator/controller_plugin/command_counter.py:13
Class
CommandCounter
Counts specified DRAM commands and writes totals to a CSV file at finalization. Example config (Python): ramulator.ControllerPlugin.CommandCounter( c
src/ramulator/controller/plugin/impl/command_counter.cpp:25
Interface
CommandMeta
visualizer/app/composables/useTrace.ts:19
Class
Component
Base class for Ramulator components. Subclasses define their configuration schema via Param and Child class attributes. Instances hold concre
python/ramulator/components.py:16
Class
ControllerBase
Shared infrastructure for all DRAM controller implementations. Provides buffers, stats, sub-component management, and low-level scheduling helpers. Su
src/ramulator/controller/controller_base.h:25
Class
ControllerBase
src/ramulator/controller/plugin/i_controller_plugin.h:9
Class
ControllerBase
src/ramulator/controller/addr_mapper/impl/rit_addr_mapper.h:13
Class
ControllerUnderTest
tests/controller_scheduling/harness.py:25
Class
ControllerUnderTestCpp
tests/utils/test_harness.cpp:194
Class
CountingBloomFilter
src/ramulator/controller/impl/blockhammer_controller.cpp:36
Interface
CpuPipelineCache
visualizer/app/composables/useRenderer.ts:545
Class
DDR3
python/ramulator/dram/ddr3.py:6
Class
DDR3
src/ramulator/dram/impl/DDR3.cpp:22
Class
DDR4
python/ramulator/dram/ddr4.py:6
Class
DDR4
src/ramulator/dram/impl/DDR4.cpp:22
Class
DDR4_VRR
python/ramulator/dram/ddr4_vrr.py:7
Class
DDR4_VRR
src/ramulator/dram/impl/DDR4_VRR.cpp:23
Class
DDR5
python/ramulator/dram/ddr5.py:6
Class
DDR5
src/ramulator/dram/impl/DDR5.cpp:22
Class
DDR5_RFM
python/ramulator/dram/ddr5_rfm.py:7
Class
DDR5_RFM
src/ramulator/dram/impl/DDR5_RFM.cpp:24
Class
DDR5_RFM_VRR
DDR5 with both RFMab (controller-visible JEDEC layer) and VRR (used by in-DRAM TRR plugins to model the victim refresh that happens inside the
python/ramulator/dram/ddr5_rfm_vrr.py:7
Class
DDR5_RFM_VRR
src/ramulator/dram/impl/DDR5_RFM_VRR.cpp:25
Class
DDR5_VRR
python/ramulator/dram/ddr5_vrr.py:7
Class
DDR5_VRR
src/ramulator/dram/impl/DDR5_VRR.cpp:23
Class
DRAMCommandMeta
Meta information about a command
src/ramulator/dram/dram_spec.h:35
Class
DRAMDevice
* @brief DRAM Device — owns the DRAMSpec, node tree, and flat bank array. * * Provides all device-level operations: command issue (timing + state
src/ramulator/dram/device.h:24
Class
DRAMNode
* @brief DRAM Device Node — represents one level in the DRAM hierarchy * * DRAMNode holds per-node state (m_state, m_row_state, timing history).
src/ramulator/dram/node.h:23
Class
DRAMNode
Forward declaration — full definition in node.h
src/ramulator/dram/func_types.h:11
Class
DRAMSpec
Runtime representation of a DRAM standard's specification. Base class for concrete standards (e.g., DDR4) which self-populate in their constructor fro
src/ramulator/dram/dram_spec.h:68
Class
DRAMSpec
Forward reference — DRAMSpec is defined in dram_spec.h, included by each standard header before this file.
src/ramulator/dram/commands/populate.h:14
Class
DRAMStandard
Base class for all DRAM standards. Subclasses declare structure as class attributes (read by codegen) and presets for runtime config (read by
python/ramulator/dram/spec.py:62
Interface
DataBusArrays
visualizer/app/workers/streaming.worker.ts:54
Interface
DataBusArrays
visualizer/app/composables/useRenderer.ts:476
Class
DeviceUnderTest
Thin Python wrapper over the C++ ``_DeviceUnderTest`` shim. Holds DRAM metadata (``timings``, ``level_names``, ...) and exposes ``probe`` / `
tests/device_timings/harness.py:48
Class
DeviceUnderTestCpp
tests/utils/test_harness.cpp:23
Class
Entry
src/ramulator/base/stats.h:14
Class
External
python/ramulator/frontend/external.py:13
next →
1–100 of 358, ranked by callers