MCPcopy Create free account

hub / github.com/CMU-SAFARI/ramulator2 / functions

Functions1,090 in github.com/CMU-SAFARI/ramulator2

↓ 115 callersMethodend
src/ramulator/controller/i_controller.h:45
↓ 105 callersMethodadd
src/ramulator/base/stats.h:25
↓ 88 callersMethodsize
src/ramulator/controller/i_controller.h:49
↓ 73 callersMethodissue
Issue ``command`` at ``clk``, mutating device state. Strict: the C++ side raises if the command is not fully ready (state and timing
tests/device_timings/harness.py:87
↓ 70 callersMethodget_command_id
src/ramulator/dram/dram_spec.h:124
↓ 69 callersMethodpush_back
src/ramulator/base/config_node.h:145
↓ 57 callersMethodassert_earliest_ready_at
Assert ``command`` becomes legal at *exactly* ``clk``. Probes at ``clk - 1`` (if ``clk > 0``) and asserts ``not ready``; probes at ``
tests/device_timings/harness.py:103
↓ 56 callersMethodget_level_id
Checked lookups — throw std::runtime_error if not found. Use at init-time and cache the result. Never call on a hot path.
src/ramulator/dram/dram_spec.h:119
↓ 50 callersMethodbegin
src/ramulator/controller/i_controller.h:42
↓ 48 callersMethodsend_request
(self, type_name: str, addr_vec: list[int], source_id: int = 0)
tests/controller_scheduling/harness.py:115
↓ 46 callersMethodrun_until_idle
(self, max_ticks: int = 256)
tests/controller_scheduling/harness.py:145
↓ 46 callersMethodsize
src/ramulator/base/config_node.h:105
↓ 40 callersMethodpriority_send
(self, command_name: str, addr_vec: list[int])
tests/controller_scheduling/harness.py:120
↓ 40 callersMethodtiming
(self, name: str)
tests/controller_scheduling/harness.py:109
↓ 36 callersMethodtick
(self)
tests/controller_scheduling/harness.py:125
↓ 34 callersFunctionfirst_cycle_gap
Match DRAMStandard.to_config() multi-cycle command adjustment.
tests/device_timings/test_gddr7.py:22
↓ 34 callersMethodget_timing_value
Combined timing lookup + value access — throws if not found.
src/ramulator/dram/dram_spec.h:136
↓ 33 callersMethodresize
src/ramulator/dram/func_types.h:28
↓ 31 callersMethodget_flat_bank_id
src/ramulator/dram/device.cpp:57
↓ 28 callersFunctionassert_DUT
(dut, command, addr, clk, preq=None, timing_OK = None, ready=None, row_open=None, row_hit=None)
tests/test_REFpb.py:28
↓ 27 callersMethodhas_command
src/ramulator/dram/dram_spec.h:113
↓ 26 callersMethodaddr_vec
Build an addr_vec ``list[int]``. Missing levels default to 0; pass ``self.ALL`` (= -1) for refresh-style wildcard addresses (e.g. ``R
tests/device_timings/harness.py:70
↓ 26 callersMethodassert_commands
(self, names, history=None)
tests/controller_scheduling/harness.py:155
↓ 26 callersMethodempty
src/ramulator/base/stats.h:65
↓ 25 callersMethodget_level_size
Combined level lookup + organization count — throws if not found.
src/ramulator/dram/dram_spec.h:143
↓ 23 callersMethodprobe
Read-only query: would ``command`` be legal at ``clk`` for ``addr_vec``? Returns a ``ProbeResult`` describing prerequisite, timing, ready, an
tests/device_timings/harness.py:78
↓ 22 callersMethodissue
tests/utils/test_harness.cpp:72
↓ 20 callersFunction_addr
(dut, *, pc=0, sid=0, bankgroup=0, bank=0, row=0, column=0)
tests/controller_scheduling/HBMController/test_hbm34_controller.py:25
↓ 20 callersFunctionaddr
(dut, *, bankgroup=0, bank=0, row=0, column=0)
tests/device_timings/test_gddr6.py:21
↓ 19 callersMethodaddr_vec
(self, **levels)
tests/controller_scheduling/harness.py:112
↓ 19 callersMethodsend
(data: string)
visualizer/server/utils/liveTraceHub.ts:10
↓ 18 callersMethodon_issue
src/ramulator/controller/plugin/impl/hynix_trr.cpp:105
↓ 18 callersMethodtiming
tests/utils/test_harness.cpp:44
↓ 17 callersFunctionget_addr
(row: int = 0, column: int = 0, bankgroup: int = 0, bank: int = 0)
tests/test_REFpb.py:24
↓ 17 callersMethodpriority_send
src/ramulator/controller/impl/gddr7_controller.cpp:83
↓ 16 callersFunction_addr
(dut, *, bank=0, row=0, column=0)
tests/controller_scheduling/test_gddr7.py:25
↓ 16 callersFunction_make_gddr7
(dram=None, *, refresh_manager=None, **kwargs)
tests/controller_scheduling/test_gddr7.py:17
↓ 15 callersFunctionaddr
(dut, *, bank=0, row=0, column=0)
tests/device_timings/test_gddr7.py:36
↓ 15 callersFunctionpopulate_commands
src/ramulator/dram/commands/populate.h:35
↓ 14 callersMethodassert_gap
(self, i: int, j: int, cycles: int, history=None)
tests/controller_scheduling/harness.py:161
↓ 14 callersMethoddefault_val
src/ramulator/base/param.h:24
↓ 14 callersFunctionlpddr6_addr
(dut, *, bankgroup=0, bank=0, row=0, column=0)
tests/controller_scheduling/test_lpddr6_bl24.py:28
↓ 14 callersMethodpost_schedule
src/ramulator/controller/rowpolicy/i_row_policy.h:36
↓ 13 callersFunction_assert_one
(issued, command)
tests/controller_scheduling/HBMController/test_hbm34_controller.py:38
↓ 13 callersFunction_make_hbm34
(dram=None, *, refresh_manager=None)
tests/controller_scheduling/HBMController/test_hbm34_controller.py:18
↓ 13 callersFunctionmake_dut
(*, channel_id=0, **overrides)
tests/device_timings/test_gddr7.py:27
↓ 13 callersFunctionmake_lpddr6_dut
(*, refresh_manager=None, row_policy=None, dram_kwargs=None, **controller_kwargs)
tests/controller_scheduling/test_lpddr6_bl24.py:10
↓ 13 callersMethodto_config
Serialize this component to a dict for C++ ConfigNode consumption.
python/ramulator/components.py:53
↓ 12 callersMethodset
Mutable map access (for building config nodes programmatically)
src/ramulator/base/config_node.h:134
↓ 11 callersMethodDDR4
src/ramulator/dram/impl/DDR4.cpp:63
↓ 11 callersFunctionRAMULATOR_PARSE_PARAM
src/ramulator/frontend/impl/processor/bhO3/bhO3.cpp:19
↓ 11 callersFunctionmake_dut
DDR4 8Gb x8 @ 2400R, rank=1. Override via kwargs (e.g. nFAW=60).
tests/device_timings/test_ddr4.py:10
↓ 11 callersFunctionmake_dut
GDDR6 8Gb x16 @ 14Gbps (1250mV, double). Override via kwargs (e.g. nFAW=60).
tests/device_timings/test_gddr6.py:11
↓ 11 callersFunctionmake_lpddr5_device
()
tests/test_REFpb.py:15
↓ 10 callersMethodissue_command
src/ramulator/dram/device.cpp:17
↓ 10 callersFunctionopen_row
(dut, addr)
tests/controller_scheduling/test_lpddr6_bl24.py:32
↓ 9 callersFunctionbisectLeft
(arr: Float32Array, target: number, count: number)
visualizer/app/composables/useRenderer.ts:834
↓ 9 callersFunctionbisectRight
(arr: Float32Array, target: number, count: number)
visualizer/app/composables/useRenderer.ts:845
↓ 9 callersFunctioncalc_log2
src/ramulator/base/utils.h:19
↓ 9 callersMethodmake_generic_ddr
( cls, dram, *, scheduler=None, row_policy=None, refresh_manag
tests/controller_scheduling/harness.py:29
↓ 9 callersFunctionopen
(peer)
visualizer/server/api/live-trace.ts:11
↓ 9 callersMethodpre_schedule
src/ramulator/controller/rowpolicy/i_row_policy.h:27
↓ 8 callersFunction_addr
(dut, *, pc=0, sid=0, bankgroup=0, bank=0, row=0, column=0)
tests/controller_scheduling/HBMController/test_hbm34_timing.py:22
↓ 8 callersFunction_addr
(dut, *, sid, bankgroup, bank, row)
tests/device_timings/test_hbm3.py:19
↓ 8 callersFunction_addr
(dut, *, sid, bankgroup, bank, row)
tests/device_timings/test_hbm4.py:19
↓ 8 callersMethodreset
src/ramulator/controller/impl/blockhammer_controller.cpp:103
↓ 7 callersFunction_level_index
(dut, name)
tests/controller_scheduling/HBMController/test_hbm34_refresh.py:36
↓ 7 callersFunctionbumpLoadStatus
(msg: string)
visualizer/app/composables/useRenderer.ts:873
↓ 7 callersMethodcheck_timing
src/ramulator/controller/controller_base.cpp:23
↓ 7 callersMethodenqueue
src/ramulator/controller/i_controller.h:53
↓ 7 callersMethodhas_level
Existence checks — use at init-time for optional features.
src/ramulator/dram/dram_spec.h:112
↓ 7 callersMethodinfo
src/ramulator/base/logger.cpp:51
↓ 7 callersFunctionliveTraceBroadcast
(text: string, exclude?: WsPeer)
visualizer/server/utils/liveTraceHub.ts:54
↓ 7 callersFunctionmake_dut
(*, row_policy=None)
tests/controller_scheduling/GenericDDRController/test_controller_genericddr.py:9
↓ 7 callersFunctionmake_lpddr5_dut
(**controller_kwargs)
tests/controller_scheduling/test_lpddr5_wck_always_on_assume_synced.py:10
↓ 6 callersFunction_collect_issued
(dut, *, command, count, max_ticks)
tests/controller_scheduling/test_all_bank_refresh.py:10
↓ 6 callersFunction_flat_bank
(dut, item)
tests/controller_scheduling/HBMController/test_hbm34_refresh.py:40
↓ 6 callersFunction_level_index
(dut, name)
tests/controller_scheduling/test_all_bank_refresh.py:21
↓ 6 callersFunction_tick_to_pairing_edge
(dut, rising_command, falling_command, rising_addr, falling_addr)
tests/controller_scheduling/HBMController/test_hbm34_controller.py:47
↓ 6 callersFunctionbuild_addr_vec
(level_names, *, wildcard, **levels)
tests/validation_common.py:23
↓ 6 callersMethodfinalize
src/ramulator/base/base.h:69
↓ 6 callersFunctiongetTimingValue
(spec: TraceSpec, name: string, fallback: number)
visualizer/app/composables/useRenderer.ts:384
↓ 6 callersFunctionhex2rgb
(hex: string)
visualizer/app/utils/commandColors.ts:28
↓ 6 callersMethodinsert
src/ramulator/controller/impl/blockhammer_controller.cpp:138
↓ 6 callersMethodinsert_entry
src/ramulator/controller/addr_mapper/impl/rit_addr_mapper.cpp:117
↓ 6 callersFunctionisWriteCommand
(name: string)
visualizer/app/utils/commandColors.ts:13
↓ 6 callersFunctionlpddr5_addr
(dut, *, row=0, column=0)
tests/controller_scheduling/test_lpddr5_wck_always_on_assume_synced.py:27
↓ 6 callersFunctionnodeId
(prefix: string, path: number[])
visualizer/app/utils/traceTree.ts:14
↓ 6 callersMethodremove_entry
src/ramulator/controller/addr_mapper/impl/rit_addr_mapper.cpp:122
↓ 6 callersMethodresolve
Resolve preset names + overrides into (org_dict, timing_dict).
python/ramulator/dram/spec.py:110
↓ 6 callersFunctionslice_lower_bits
src/ramulator/base/utils.h:33
↓ 6 callersMethodstats
(self)
tests/controller_scheduling/harness.py:142
↓ 5 callersMethodGDDR7
src/ramulator/dram/impl/GDDR7.cpp:86
↓ 5 callersMethodLPDDR5
src/ramulator/dram/impl/LPDDR5.cpp:80
↓ 5 callersFunction_all_bank_addr
(dut)
tests/controller_scheduling/test_gddr7.py:29
↓ 5 callersFunction_yaml_scalar
Format a scalar value for YAML output.
python/ramulator/export.py:52
↓ 5 callersFunctionall_bank_addr
(dut)
tests/device_timings/test_gddr7.py:40
↓ 5 callersMethodinsert
src/ramulator/frontend/impl/processor/bhO3/bhcore.cpp:67
↓ 5 callersMethodrequired
src/ramulator/base/param.h:18
↓ 5 callersFunctiontokenize
src/ramulator/base/utils.cpp:18
next →1–100 of 1,090, ranked by callers