gitextract_e6jvuvxv/ ├── .gitignore ├── .gitmodules ├── Changelog.md ├── LICENSE.md ├── README.md ├── configs/ │ ├── riscv64_inorder_soc.cfg │ └── riscv64_outoforder_soc.cfg └── src/ ├── DRAMsim3/ │ ├── .clang-format │ ├── .gitignore │ ├── .gitmodules │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── configs/ │ │ ├── DDR3_1Gb_x8_1333.ini │ │ ├── DDR3_4Gb_x16_1600.ini │ │ ├── DDR3_4Gb_x16_1866.ini │ │ ├── DDR3_4Gb_x4_1600.ini │ │ ├── DDR3_4Gb_x4_1866.ini │ │ ├── DDR3_4Gb_x8_1600.ini │ │ ├── DDR3_4Gb_x8_1866.ini │ │ ├── DDR3_8Gb_x16_1600.ini │ │ ├── DDR3_8Gb_x16_1866.ini │ │ ├── DDR3_8Gb_x4_1600.ini │ │ ├── DDR3_8Gb_x4_1866.ini │ │ ├── DDR3_8Gb_x8_1600.ini │ │ ├── DDR3_8Gb_x8_1866.ini │ │ ├── DDR4_4Gb_x16_1866.ini │ │ ├── DDR4_4Gb_x16_2133.ini │ │ ├── DDR4_4Gb_x16_2133_2.ini │ │ ├── DDR4_4Gb_x16_2400.ini │ │ ├── DDR4_4Gb_x16_2400_2.ini │ │ ├── DDR4_4Gb_x16_2666.ini │ │ ├── DDR4_4Gb_x16_2666_2.ini │ │ ├── DDR4_4Gb_x4_1866.ini │ │ ├── DDR4_4Gb_x4_2133.ini │ │ ├── DDR4_4Gb_x4_2133_2.ini │ │ ├── DDR4_4Gb_x4_2400.ini │ │ ├── DDR4_4Gb_x4_2400_2.ini │ │ ├── DDR4_4Gb_x4_2666.ini │ │ ├── DDR4_4Gb_x4_2666_2.ini │ │ ├── DDR4_4Gb_x8_1866.ini │ │ ├── DDR4_4Gb_x8_2133.ini │ │ ├── DDR4_4Gb_x8_2133_2.ini │ │ ├── DDR4_4Gb_x8_2400.ini │ │ ├── DDR4_4Gb_x8_2400_2.ini │ │ ├── DDR4_4Gb_x8_2666.ini │ │ ├── DDR4_4Gb_x8_2666_2.ini │ │ ├── DDR4_8Gb_x16_1866.ini │ │ ├── DDR4_8Gb_x16_2133.ini │ │ ├── DDR4_8Gb_x16_2133_2.ini │ │ ├── DDR4_8Gb_x16_2400.ini │ │ ├── DDR4_8Gb_x16_2400_2.ini │ │ ├── DDR4_8Gb_x16_2666.ini │ │ ├── DDR4_8Gb_x16_2666_2.ini │ │ ├── DDR4_8Gb_x16_2933.ini │ │ ├── DDR4_8Gb_x16_2933_2.ini │ │ ├── DDR4_8Gb_x16_3200.ini │ │ ├── DDR4_8Gb_x4_1866.ini │ │ ├── DDR4_8Gb_x4_2133.ini │ │ ├── DDR4_8Gb_x4_2133_2.ini │ │ ├── DDR4_8Gb_x4_2400.ini │ │ ├── DDR4_8Gb_x4_2400_2.ini │ │ ├── DDR4_8Gb_x4_2666.ini │ │ ├── DDR4_8Gb_x4_2666_2.ini │ │ ├── DDR4_8Gb_x4_2933.ini │ │ ├── DDR4_8Gb_x4_2933_2.ini │ │ ├── DDR4_8Gb_x4_3200.ini │ │ ├── DDR4_8Gb_x8_1866.ini │ │ ├── DDR4_8Gb_x8_2133.ini │ │ ├── DDR4_8Gb_x8_2133_2.ini │ │ ├── DDR4_8Gb_x8_2400.ini │ │ ├── DDR4_8Gb_x8_2400_2.ini │ │ ├── DDR4_8Gb_x8_2666.ini │ │ ├── DDR4_8Gb_x8_2666_2.ini │ │ ├── DDR4_8Gb_x8_2933.ini │ │ ├── DDR4_8Gb_x8_2933_2.ini │ │ ├── DDR4_8Gb_x8_3200.ini │ │ ├── GDDR5X_8Gb_x32.ini │ │ ├── GDDR5_1Gb_x32.ini │ │ ├── GDDR5_8Gb_x32.ini │ │ ├── GDDR6_8Gb_x16.ini │ │ ├── HBM1_4Gb_x128.ini │ │ ├── HBM2_4Gb_x128.ini │ │ ├── HBM2_8Gb_x128.ini │ │ ├── HBM_4Gb_x128.ini │ │ ├── HMC2_8GB_4Lx16.ini │ │ ├── HMC_2GB_4Lx16.ini │ │ ├── HMC_2GB_4Lx16_dummy.ini │ │ ├── HMC_4GB_4Lx16.ini │ │ ├── LPDDR3_8Gb_x32_1333.ini │ │ ├── LPDDR3_8Gb_x32_1600.ini │ │ ├── LPDDR3_8Gb_x32_1866.ini │ │ ├── LPDDR4_8Gb_x16_2400.ini │ │ ├── ST-1.2x.ini │ │ ├── ST-1.5x.ini │ │ ├── ST-2.0x.ini │ │ ├── ddr3_debug.ini │ │ ├── ddr4_debug.ini │ │ └── lpddr_2Gb_x16.ini │ ├── ext/ │ │ ├── fmt/ │ │ │ ├── LICENSE.rst │ │ │ └── include/ │ │ │ └── fmt/ │ │ │ ├── core.h │ │ │ ├── format-inl.h │ │ │ └── format.h │ │ └── headers/ │ │ ├── INIHLICENSE.txt │ │ ├── INIReader.h │ │ ├── args.hxx │ │ ├── catch.hpp │ │ └── json.hpp │ ├── scripts/ │ │ ├── batch_run.py │ │ ├── final_PowerTemperature_map.py │ │ ├── heatmap.py │ │ ├── parse_config.py │ │ ├── plot_stats.py │ │ ├── trace_gen.py │ │ └── validation.py │ ├── src/ │ │ ├── bankstate.cc │ │ ├── bankstate.h │ │ ├── channel_state.cc │ │ ├── channel_state.h │ │ ├── command_queue.cc │ │ ├── command_queue.h │ │ ├── common.cc │ │ ├── common.h │ │ ├── configuration.cc │ │ ├── configuration.h │ │ ├── controller.cc │ │ ├── controller.h │ │ ├── cpu.cc │ │ ├── cpu.h │ │ ├── dram_system.cc │ │ ├── dram_system.h │ │ ├── dramsim3.h │ │ ├── hmc.cc │ │ ├── hmc.h │ │ ├── main.cc │ │ ├── memory_system.cc │ │ ├── memory_system.h │ │ ├── refresh.cc │ │ ├── refresh.h │ │ ├── simple_stats.cc │ │ ├── simple_stats.h │ │ ├── sp_ienv.c │ │ ├── thermal.cc │ │ ├── thermal.h │ │ ├── thermal_config.h │ │ ├── thermal_replay.cc │ │ ├── thermal_replay.h │ │ ├── thermal_solver.c │ │ ├── timing.cc │ │ └── timing.h │ └── tests/ │ ├── example.trace │ ├── test_config.cc │ ├── test_dramsys.cc │ └── test_hmcsys.cc ├── MIT-LICENSE.txt ├── Makefile ├── VERSION ├── aes.c ├── aes.h ├── block_net.c ├── build_filelist.c ├── cutils.c ├── cutils.h ├── fbuf.h ├── fs.c ├── fs.h ├── fs_disk.c ├── fs_net.c ├── fs_utils.c ├── fs_utils.h ├── fs_wget.c ├── fs_wget.h ├── ide.c ├── ide.h ├── iomem.c ├── iomem.h ├── json.c ├── json.h ├── list.h ├── machine.c ├── machine.h ├── netinit.sh ├── pci.c ├── pci.h ├── pckbd.c ├── ps2.c ├── ps2.h ├── riscv_cpu.c ├── riscv_cpu.h ├── riscv_cpu_fp_template.h ├── riscv_cpu_priv.h ├── riscv_cpu_template.h ├── riscv_cpu_xlen_typedefs.h ├── riscv_machine.c ├── riscvsim/ │ ├── bpu/ │ │ ├── adaptive_predictor.c │ │ ├── adaptive_predictor.h │ │ ├── bht.c │ │ ├── bht.h │ │ ├── bpu.c │ │ ├── bpu.h │ │ ├── btb.c │ │ ├── btb.h │ │ ├── ras.c │ │ └── ras.h │ ├── core/ │ │ ├── inorder.c │ │ ├── inorder.h │ │ ├── inorder_backend.c │ │ ├── inorder_frontend.c │ │ ├── ooo.c │ │ ├── ooo.h │ │ ├── ooo_backend.c │ │ ├── ooo_branch.c │ │ ├── ooo_frontend.c │ │ ├── ooo_lsu.c │ │ ├── riscv_sim_cpu.c │ │ └── riscv_sim_cpu.h │ ├── decoder/ │ │ ├── fp_decode_template.h │ │ ├── fp_execute_template.h │ │ ├── fp_string_generator_template.h │ │ ├── riscv_instruction.h │ │ ├── riscv_isa_decoder.c │ │ ├── riscv_isa_execute.c │ │ └── riscv_isa_string_generator.c │ ├── memory_hierarchy/ │ │ ├── cache.c │ │ ├── cache.h │ │ ├── dram.c │ │ ├── dram.h │ │ ├── dramsim_wrapper.cpp │ │ ├── dramsim_wrapper.h │ │ ├── dramsim_wrapper_c_connector.cpp │ │ ├── dramsim_wrapper_c_connector.h │ │ ├── memory_controller.c │ │ ├── memory_controller.h │ │ ├── memory_controller_utils.h │ │ ├── memory_hierarchy.c │ │ ├── memory_hierarchy.h │ │ ├── ramulator_wrapper.cpp │ │ ├── ramulator_wrapper.h │ │ ├── ramulator_wrapper_c_connector.cpp │ │ ├── ramulator_wrapper_c_connector.h │ │ ├── temu_mem_map_wrapper.c │ │ └── temu_mem_map_wrapper.h │ ├── riscv_sim_macros.h │ ├── riscv_sim_typedefs.h │ └── utils/ │ ├── circular_queue.c │ ├── circular_queue.h │ ├── cpu_latches.c │ ├── cpu_latches.h │ ├── evict_policy.c │ ├── evict_policy.h │ ├── sim_exception.c │ ├── sim_exception.h │ ├── sim_log.c │ ├── sim_log.h │ ├── sim_params.c │ ├── sim_params.h │ ├── sim_stats.c │ ├── sim_stats.h │ ├── sim_trace.c │ └── sim_trace.h ├── rtc_timer.c ├── rtc_timer.h ├── sdl.c ├── sha256.c ├── sha256.h ├── simplefb.c ├── slirp/ │ ├── bootp.c │ ├── bootp.h │ ├── cksum.c │ ├── debug.h │ ├── if.c │ ├── if.h │ ├── ip.h │ ├── ip_icmp.c │ ├── ip_icmp.h │ ├── ip_input.c │ ├── ip_output.c │ ├── libslirp.h │ ├── main.h │ ├── mbuf.c │ ├── mbuf.h │ ├── misc.c │ ├── misc.h │ ├── sbuf.c │ ├── sbuf.h │ ├── slirp.c │ ├── slirp.h │ ├── slirp_config.h │ ├── socket.c │ ├── socket.h │ ├── tcp.h │ ├── tcp_input.c │ ├── tcp_output.c │ ├── tcp_subr.c │ ├── tcp_timer.c │ ├── tcp_timer.h │ ├── tcp_var.h │ ├── tcpip.h │ ├── tftp.h │ ├── udp.c │ └── udp.h ├── softfp.c ├── softfp.h ├── softfp_template.h ├── softfp_template_icvt.h ├── splitimg.c ├── stats_display.c ├── temu.c ├── vga.c ├── virtio.c ├── virtio.h └── vmmouse.c