► arch | |
► amdgpu | |
► common | |
► dtype | |
binary32.hh | |
fp16_e5m10.hh | |
fp16_e8m7.hh | |
fp8_e4m3.hh | |
fp8_e5m2.hh | |
mxfp.hh | |
mxfp.test.cc | |
mxfp_convert.hh | |
mxfp_type_info.hh | |
mxfp_types.hh | |
gpu_translation_state.hh | |
tlb.cc | |
tlb.hh | |
tlb_coalescer.cc | |
tlb_coalescer.hh | |
► vega | |
► insts | |
ds.cc | |
exp.cc | |
flat.cc | |
gpu_static_inst.cc | |
gpu_static_inst.hh | |
inst_util.hh | |
instructions.hh | |
mimg.cc | |
mtbuf.cc | |
mubuf.cc | |
op_encodings.cc | |
op_encodings.hh | |
smem.cc | |
sop1.cc | |
sop2.cc | |
sopc.cc | |
sopk.cc | |
sopp.cc | |
vinterp.cc | |
vop1.cc | |
vop2.cc | |
vop3.cc | |
vop3_cmp.cc | |
vop3p.cc | |
vop3p.hh | |
vop3p_mai.cc | |
vopc.cc | |
faults.cc | |
faults.hh | |
gpu_decoder.cc | |
gpu_decoder.hh | |
gpu_isa.cc | |
gpu_isa.hh | |
gpu_mem_helpers.hh | |
gpu_registers.cc | |
gpu_registers.hh | |
gpu_types.hh | |
operand.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pagetable_walker.cc | |
pagetable_walker.hh | |
tlb.cc | |
tlb.hh | |
tlb_coalescer.cc | |
tlb_coalescer.hh | |
► arm | |
► fastmodel | |
► common | |
signal_receiver.hh | |
signal_sender.hh | |
► CortexA76 | |
cortex_a76.cc | |
cortex_a76.hh | |
evs.cc | |
evs.hh | |
thread_context.cc | |
thread_context.hh | |
► CortexR52 | |
cortex_r52.cc | |
cortex_r52.hh | |
evs.cc | |
evs.hh | |
thread_context.cc | |
thread_context.hh | |
► GIC | |
gic.cc | |
gic.hh | |
► iris | |
cpu.cc | |
cpu.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
memory_spaces.hh | |
mmu.hh | |
thread_context.cc | |
thread_context.hh | |
tlb.cc | |
tlb.hh | |
► PL330_DMAC | |
pl330.cc | |
pl330.hh | |
► protocol | |
exported_clock_rate_control.hh | |
signal_interrupt.hh | |
► reset_controller | |
example.cc | |
example.hh | |
amba_from_tlm_bridge.cc | |
amba_from_tlm_bridge.hh | |
amba_ports.hh | |
amba_to_tlm_bridge.cc | |
amba_to_tlm_bridge.hh | |
fastmodel.cc | |
remote_gdb.cc | |
remote_gdb.hh | |
► freebsd | |
freebsd.hh | |
fs_workload.cc | |
fs_workload.hh | |
se_workload.cc | |
se_workload.hh | |
► insts | |
branch.cc | |
branch.hh | |
branch64.cc | |
branch64.hh | |
crypto.cc | |
crypto.hh | |
data64.cc | |
data64.hh | |
fplib.cc | |
fplib.hh | Floating-point library code, which will gradually replace vfp.hh |
macromem.cc | |
macromem.hh | |
mem.cc | |
mem.hh | |
mem64.cc | |
mem64.hh | |
misc.cc | |
misc.hh | |
misc64.cc | |
misc64.hh | |
mult.hh | |
neon64_mem.hh | Utility functions and datatypes used by AArch64 NEON memory instructions |
pred_inst.cc | |
pred_inst.hh | |
pseudo.cc | |
pseudo.hh | |
sme.cc | |
sme.hh | |
static_inst.cc | |
static_inst.hh | |
sve.cc | |
sve.hh | |
sve_macromem.hh | |
sve_mem.cc | |
sve_mem.hh | |
tme64.cc | |
tme64.hh | |
tme64classic.cc | |
tme64ruby.cc | |
vector_element_traits.hh | |
vfp.cc | |
vfp.hh | |
► kvm | |
arm_cpu.cc | |
arm_cpu.hh | |
armv8_cpu.cc | |
armv8_cpu.hh | |
base_cpu.cc | |
base_cpu.hh | |
gic.cc | |
gic.hh | |
► linux | |
atag.hh | |
fs_workload.cc | |
fs_workload.hh | |
linux.hh | |
process.cc | |
process.hh | |
se_workload.cc | |
se_workload.hh | |
► regs | |
cc.hh | |
int.cc | |
int.hh | |
mat.hh | |
misc.cc | |
misc.hh | |
misc_accessors.hh | |
misc_types.hh | |
vec.hh | |
► tracers | |
capstone.cc | |
capstone.hh | |
tarmac_base.cc | |
tarmac_base.hh | |
tarmac_parser.cc | |
tarmac_parser.hh | |
tarmac_record.cc | |
tarmac_record.hh | |
tarmac_record_v8.cc | |
tarmac_record_v8.hh | |
tarmac_tracer.cc | |
tarmac_tracer.hh | |
aapcs32.hh | |
aapcs64.hh | |
aapcs64.test.cc | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
fs_workload.cc | |
fs_workload.hh | |
htm.cc | |
htm.hh | ISA-specific types for hardware transactional memory |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
isa_device.cc | |
isa_device.hh | |
matrix.hh | Matrix Register Specification |
matrix.test.cc | |
mmu.cc | |
mmu.hh | |
mpam.cc | |
mpam.hh | |
nativetrace.cc | |
nativetrace.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pauth_helpers.cc | |
pauth_helpers.hh | |
pcstate.hh | |
pmu.cc | |
pmu.hh | |
process.cc | |
process.hh | |
qarma.cc | |
qarma.hh | |
reg_abi.cc | |
reg_abi.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
se_workload.hh | |
self_debug.cc | |
self_debug.hh | |
semihosting.cc | |
semihosting.hh | |
stacktrace.hh | |
stage2_lookup.cc | |
stage2_lookup.hh | |
system.cc | |
system.hh | |
table_walker.cc | |
table_walker.hh | |
tlb.cc | |
tlb.hh | |
tlbi_op.cc | |
tlbi_op.hh | The file contains the definition of a set of TLB Invalidate Instructions |
types.hh | |
utility.cc | |
utility.hh | |
► generic | |
► freebsd | |
threadinfo.hh | |
► linux | |
threadinfo.hh | |
debugfaults.hh | |
decode_cache.hh | |
decoder.cc | |
decoder.hh | |
htm.cc | |
htm.hh | Generic definitions for hardware transactional memory |
interrupts.hh | |
isa.hh | |
memhelpers.hh | |
mmu.cc | |
mmu.hh | |
pcstate.hh | |
semihosting.cc | |
semihosting.hh | |
tlb.hh | |
vec_pred_reg.hh | |
vec_pred_reg.test.cc | |
vec_reg.hh | Vector Registers layout specification |
vec_reg.test.cc | |
► mips | |
► linux | |
aligned.hh | |
hwrpb.hh | |
linux.hh | |
se_workload.cc | |
se_workload.hh | |
thread_info.hh | |
► regs | |
float.hh | |
int.hh | |
misc.hh | |
decoder.cc | |
decoder.hh | |
dsp.cc | |
dsp.hh | |
dt_constants.hh | |
faults.cc | |
faults.hh | |
idle_event.cc | |
idle_event.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
mmu.hh | |
mt.hh | ISA-specific helper functions for multithreaded execution |
mt_constants.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pcstate.hh | |
pra_constants.hh | |
process.cc | |
process.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
se_workload.cc | |
se_workload.hh | |
stacktrace.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.cc | |
utility.hh | |
► null | |
page_size.hh | |
pcstate.hh | |
remote_gdb.hh | |
utility.hh | |
► power | |
► insts | |
branch.cc | |
branch.hh | |
condition.cc | |
condition.hh | |
floating.cc | |
floating.hh | |
integer.cc | |
integer.hh | |
mem.cc | |
mem.hh | |
misc.cc | |
misc.hh | |
static_inst.cc | |
static_inst.hh | |
► linux | |
linux.hh | |
se_workload.cc | |
se_workload.hh | |
► regs | |
float.hh | |
int.hh | |
misc.hh | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
interrupts.hh | |
isa.cc | |
isa.hh | |
mmu.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pcstate.hh | |
process.cc | |
process.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
se_workload.cc | |
se_workload.hh | |
stacktrace.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
► riscv | |
► bare_metal | |
fs_workload.cc | |
fs_workload.hh | |
► insts | |
amo.cc | |
amo.hh | |
bs.cc | |
bs.hh | |
compressed.cc | |
compressed.hh | |
mem.cc | |
mem.hh | |
pseudo.hh | |
standard.cc | |
standard.hh | |
static_inst.cc | |
static_inst.hh | |
unknown.hh | |
vector.cc | |
vector.hh | |
► linux | |
fs_workload.cc | |
fs_workload.hh | |
linux.hh | |
se_workload.cc | |
se_workload.hh | |
► regs | |
float.hh | |
int.hh | |
misc.hh | |
vector.hh | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
fp_inst.hh | |
idle_event.cc | |
idle_event.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
mmu.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pagetable_walker.cc | |
pagetable_walker.hh | |
pcstate.hh | |
pma_checker.cc | |
pma_checker.hh | |
pmp.cc | |
pmp.hh | PMP header file |
pra_constants.hh | |
process.cc | |
process.hh | |
reg_abi.cc | |
reg_abi.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
rvk.hh | |
se_workload.hh | |
semihosting.cc | |
semihosting.hh | |
stacktrace.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.hh | |
► sparc | |
► insts | |
blockmem.cc | |
blockmem.hh | |
branch.cc | |
branch.hh | |
integer.cc | |
integer.hh | |
mem.cc | |
mem.hh | |
micro.cc | |
micro.hh | |
nop.cc | |
nop.hh | |
priv.cc | |
priv.hh | |
static_inst.cc | |
static_inst.hh | |
trap.cc | |
trap.hh | |
unimp.hh | |
unknown.hh | |
► linux | |
linux.hh | |
se_workload.cc | |
se_workload.hh | |
syscalls.cc | |
► regs | |
float.hh | |
int.cc | |
int.hh | |
misc.hh | |
► solaris | |
solaris.hh | |
asi.cc | |
asi.hh | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
fs_workload.cc | |
fs_workload.hh | |
handlers.hh | |
interrupts.hh | |
isa.cc | |
isa.hh | |
mmu.hh | |
nativetrace.cc | |
nativetrace.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pcstate.hh | |
process.cc | |
process.hh | |
pseudo_inst_abi.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
se_workload.cc | |
se_workload.hh | |
sparc_traits.hh | |
stacktrace.hh | |
tlb.cc | |
tlb.hh | |
tlb_map.hh | |
types.hh | |
ua2005.cc | |
► x86 | |
► bare_metal | |
workload.cc | |
workload.hh | |
► bios | |
acpi.cc | |
acpi.hh | |
e820.cc | |
e820.hh | |
intelmp.cc | |
intelmp.hh | |
smbios.cc | |
smbios.hh | |
► insts | |
badmicroop.cc | |
badmicroop.hh | |
decode_fault.hh | |
macroop.hh | |
microdebug.hh | |
microfpop.hh | |
microldstop.hh | |
micromediaop.hh | |
microop.cc | |
microop.hh | |
microop_args.hh | |
microregop.cc | |
microregop.hh | |
microspecop.hh | |
static_inst.cc | |
static_inst.hh | |
► kvm | |
x86_cpu.cc | |
x86_cpu.hh | |
► linux | |
fs_workload.cc | |
fs_workload.hh | |
linux.hh | |
se_workload.cc | |
se_workload.hh | |
syscall_tbl32.cc | |
syscall_tbl64.cc | |
syscalls.cc | |
syscalls.hh | |
► regs | |
apic.hh | |
ccr.hh | |
float.cc | |
float.hh | |
int.cc | |
int.hh | |
misc.hh | |
msr.cc | |
msr.hh | |
segment.hh | |
cpuid.cc | |
cpuid.hh | |
decoder.cc | |
decoder.hh | |
decoder_tables.cc | |
emulenv.cc | |
emulenv.hh | |
faults.cc | |
faults.hh | |
fs_workload.cc | |
fs_workload.hh | |
interrupts.cc | |
interrupts.hh | |
intmessage.hh | |
isa.cc | |
isa.hh | |
ldstflags.hh | |
memhelpers.hh | |
microcode_rom.hh | |
mmu.hh | |
nativetrace.cc | |
nativetrace.hh | |
page_size.hh | |
pagetable.cc | |
pagetable.hh | |
pagetable_walker.cc | |
pagetable_walker.hh | |
pcstate.hh | |
process.cc | |
process.hh | |
pseudo_inst_abi.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
se_workload.hh | |
stacktrace.hh | |
tlb.cc | |
tlb.hh | |
types.cc | |
types.hh | |
utility.cc | |
utility.hh | |
x86_traits.hh | |
► base | |
► cache | |
associative_cache.hh | |
cache_entry.hh | |
► filters | |
base.hh | |
block_bloom_filter.cc | |
block_bloom_filter.hh | |
bulk_bloom_filter.cc | |
bulk_bloom_filter.hh | |
h3_bloom_filter.cc | |
h3_bloom_filter.hh | |
multi_bit_sel_bloom_filter.cc | |
multi_bit_sel_bloom_filter.hh | |
multi_bloom_filter.cc | |
multi_bloom_filter.hh | |
perfect_bloom_filter.cc | |
perfect_bloom_filter.hh | |
► gtest | |
cur_tick_fake.hh | |
logging.cc | |
logging.hh | |
logging_mock.cc | |
serialization_fixture.hh | |
► loader | |
dtb_file.cc | |
dtb_file.hh | This implements an image file format to support loading and modifying flattened device tree blobs for use with current and future ARM Linux kernels |
elf_object.cc | |
elf_object.hh | |
image_file.hh | |
image_file_data.cc | |
image_file_data.hh | |
image_file_data.test.cc | |
memory_image.cc | |
memory_image.hh | |
object_file.cc | |
object_file.hh | |
raw_image.hh | |
small_image_file.test.hh | |
symtab.cc | |
symtab.hh | |
symtab.test.cc | |
► stats | |
group.cc | |
group.hh | |
group.test.cc | |
hdf5.cc | |
hdf5.hh | |
info.cc | |
info.hh | |
info.test.cc | |
output.hh | |
storage.cc | |
storage.hh | |
storage.test.cc | |
text.cc | |
text.hh | |
types.hh | |
units.hh | |
units.test.cc | |
► stl_helpers | |
hash_helpers.hh | |
hash_helpers.test.cc | |
ostream_helpers.hh | |
ostream_helpers.test.cc | |
► vnc | |
vncinput.cc | Implementiation of a VNC input |
vncinput.hh | Declaration of a VNC input |
vncserver.cc | Implementiation of a VNC server |
vncserver.hh | Declaration of a VNC server |
addr_range.hh | |
addr_range.test.cc | |
addr_range_map.hh | |
addr_range_map.test.cc | |
amo.hh | |
amo.test.cc | |
atomicio.cc | |
atomicio.hh | |
atomicio.test.cc | |
barrier.hh | |
bitfield.cc | |
bitfield.hh | |
bitfield.test.cc | |
bitunion.hh | |
bitunion.test.cc | |
bmpwriter.cc | |
bmpwriter.hh | |
callback.hh | |
cast.hh | |
channel_addr.cc | |
channel_addr.hh | |
channel_addr.test.cc | |
chunk_generator.hh | Declaration and inline definition of ChunkGenerator object |
chunk_generator.test.cc | |
circlebuf.hh | |
circlebuf.test.cc | |
circular_queue.hh | |
circular_queue.test.cc | |
compiler.hh | |
condcodes.hh | |
condcodes.test.cc | |
coroutine.hh | |
coroutine.test.cc | |
cprintf.cc | |
cprintf.hh | |
cprintf.test.cc | |
cprintf_formats.hh | |
cprintftime.cc | |
crc.hh | |
date.cc | |
debug.cc | |
debug.hh | |
debug.test.cc | |
extensible.hh | |
extensible.test.cc | |
fenv.cc | |
fenv.hh | |
fiber.cc | |
fiber.hh | |
fiber.test.cc | |
flags.hh | |
flags.test.cc | |
framebuffer.cc | |
framebuffer.hh | |
hostinfo.cc | |
hostinfo.hh | |
imgwriter.cc | |
imgwriter.hh | |
inet.cc | |
inet.hh | |
inifile.cc | |
inifile.hh | Declaration of IniFile object |
inifile.test.cc | |
intmath.hh | |
intmath.test.cc | |
logging.cc | |
logging.hh | |
logging.test.cc | |
match.cc | |
match.hh | |
match.test.cc | |
memoizer.hh | |
memoizer.test.cc | |
named.hh | |
named.test.cc | |
output.cc | |
output.hh | |
pixel.cc | |
pixel.hh | |
pixel.test.cc | |
pngwriter.cc | |
pngwriter.hh | |
pollevent.cc | |
pollevent.hh | |
printable.hh | |
random.cc | |
random.hh | |
refcnt.hh | Classes for managing reference counted objects |
refcnt.test.cc | |
remote_gdb.cc | |
remote_gdb.hh | |
sat_counter.hh | |
sat_counter.test.cc | |
socket.cc | |
socket.hh | |
socket.test.cc | |
statistics.cc | |
statistics.hh | Declaration of Statistics objects |
stl_helpers.hh | |
str.cc | |
str.hh | |
str.test.cc | |
temperature.cc | |
temperature.hh | |
temperature.test.cc | |
time.cc | |
time.hh | |
trace.cc | |
trace.hh | |
trace.test.cc | |
trie.hh | |
trie.test.cc | |
type_traits.hh | |
types.cc | |
types.hh | Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t |
types.test.cc | |
uncontended_mutex.hh | |
uncontended_mutex.test.cc | |
version.cc | |
► cpu | |
► checker | |
cpu.cc | |
cpu.hh | |
cpu_impl.hh | |
thread_context.hh | |
► kvm | |
base.cc | |
base.hh | |
device.cc | |
device.hh | |
perfevent.cc | |
perfevent.hh | |
timer.cc | |
timer.hh | |
vm.cc | |
vm.hh | |
► minor | |
activity.cc | |
activity.hh | ActivityRecoder from cpu/activity.h wrapped to provide evaluate and minorTrace |
buffers.hh | Classes for buffer, queue and FIFO behaviour |
cpu.cc | |
cpu.hh | Top level definition of the Minor in-order CPU model |
decode.cc | |
decode.hh | Decode collects macro-ops from Fetch2 and splits them into micro-ops passed to Execute |
dyn_inst.cc | |
dyn_inst.hh | The dynamic instruction and instruction/line id (sequence numbers) definition for Minor |
exec_context.hh | ExecContext bears the exec_context interface for Minor |
execute.cc | |
execute.hh | All the fun of executing instructions from Decode and sending branch/new instruction stream info |
fetch1.cc | |
fetch1.hh | Fetch1 is responsible for fetching "lines" from memory and passing them to Fetch2 |
fetch2.cc | |
fetch2.hh | Fetch2 receives lines of data from Fetch1, separates them into instructions and passes them to Decode |
func_unit.cc | |
func_unit.hh | Execute function unit descriptions and pipeline implementations |
lsq.cc | |
lsq.hh | A load/store queue that allows outstanding reads and writes |
pipe_data.cc | |
pipe_data.hh | Contains class definitions for data flowing between pipeline stages in the top-level structure portion of this model |
pipeline.cc | |
pipeline.hh | The constructed pipeline |
scoreboard.cc | |
scoreboard.hh | A simple instruction scoreboard for tracking dependencies in Execute |
stats.cc | |
stats.hh | The stats for MinorCPU separated from the CPU definition |
trace.hh | This file contains miscellaneous classes and functions for formatting general trace information and also MinorTrace information |
► o3 | |
► probe | |
elastic_trace.cc | |
elastic_trace.hh | |
simple_trace.cc | |
simple_trace.hh | |
checker.cc | |
checker.hh | |
comm.hh | |
commit.cc | |
commit.hh | |
cpu.cc | |
cpu.hh | |
decode.cc | |
decode.hh | |
dep_graph.hh | |
dyn_inst.cc | |
dyn_inst.hh | |
dyn_inst_ptr.hh | |
fetch.cc | |
fetch.hh | |
free_list.cc | |
free_list.hh | |
fu_pool.cc | |
fu_pool.hh | |
iew.cc | |
iew.hh | |
inst_queue.cc | |
inst_queue.hh | |
limits.hh | |
lsq.cc | |
lsq.hh | |
lsq_unit.cc | |
lsq_unit.hh | |
mem_dep_unit.cc | |
mem_dep_unit.hh | |
regfile.cc | |
regfile.hh | |
rename.cc | |
rename.hh | |
rename_map.cc | |
rename_map.hh | |
rob.cc | |
rob.hh | |
scoreboard.cc | |
scoreboard.hh | |
store_set.cc | |
store_set.hh | |
thread_context.cc | |
thread_context.hh | |
thread_state.cc | |
thread_state.hh | |
► pred | |
2bit_local.cc | |
2bit_local.hh | |
bi_mode.cc | |
bi_mode.hh | |
bpred_unit.cc | |
bpred_unit.hh | |
branch_type.hh | |
btb.cc | |
btb.hh | |
indirect.cc | |
indirect.hh | |
loop_predictor.cc | |
loop_predictor.hh | |
ltage.cc | |
ltage.hh | |
multiperspective_perceptron.cc | |
multiperspective_perceptron.hh | |
multiperspective_perceptron_64KB.cc | |
multiperspective_perceptron_64KB.hh | |
multiperspective_perceptron_8KB.cc | |
multiperspective_perceptron_8KB.hh | |
multiperspective_perceptron_tage.cc | |
multiperspective_perceptron_tage.hh | |
multiperspective_perceptron_tage_64KB.cc | |
multiperspective_perceptron_tage_64KB.hh | |
multiperspective_perceptron_tage_8KB.cc | |
multiperspective_perceptron_tage_8KB.hh | |
ras.cc | |
ras.hh | |
simple_btb.cc | |
simple_btb.hh | |
simple_indirect.cc | |
simple_indirect.hh | |
statistical_corrector.cc | |
statistical_corrector.hh | |
tage.cc | |
tage.hh | |
tage_base.cc | |
tage_base.hh | |
tage_sc_l.cc | |
tage_sc_l.hh | |
tage_sc_l_64KB.cc | |
tage_sc_l_64KB.hh | |
tage_sc_l_8KB.cc | |
tage_sc_l_8KB.hh | |
tournament.cc | |
tournament.hh | |
► probes | |
pc_count_pair.hh | |
pc_count_tracker.cc | |
pc_count_tracker.hh | |
pc_count_tracker_manager.cc | |
pc_count_tracker_manager.hh | |
► simple | |
► probes | |
simpoint.cc | |
simpoint.hh | |
atomic.cc | |
atomic.hh | |
base.cc | |
base.hh | |
exec_context.hh | |
noncaching.cc | |
noncaching.hh | |
timing.cc | |
timing.hh | |
► testers | |
► directedtest | |
DirectedGenerator.cc | |
DirectedGenerator.hh | |
InvalidateGenerator.cc | |
InvalidateGenerator.hh | |
RubyDirectedTester.cc | |
RubyDirectedTester.hh | |
SeriesRequestGenerator.cc | |
SeriesRequestGenerator.hh | |
► garnet_synthetic_traffic | |
GarnetSyntheticTraffic.cc | |
GarnetSyntheticTraffic.hh | |
► gpu_ruby_test | |
address_manager.cc | |
address_manager.hh | |
cpu_thread.cc | |
cpu_thread.hh | |
dma_thread.cc | |
dma_thread.hh | |
episode.cc | |
episode.hh | |
gpu_wavefront.cc | |
gpu_wavefront.hh | |
protocol_tester.cc | |
protocol_tester.hh | |
tester_dma.hh | |
tester_thread.cc | |
tester_thread.hh | |
► memtest | |
memtest.cc | |
memtest.hh | |
► rubytest | |
Check.cc | |
Check.hh | |
CheckTable.cc | |
CheckTable.hh | |
RubyTester.cc | |
RubyTester.hh | |
► spatter_gen | |
spatter_gen.cc | |
spatter_gen.hh | |
utility_structs.hh | |
► traffic_gen | |
base.cc | |
base.hh | |
base_gen.cc | |
base_gen.hh | Declaration of the base generator class for all generators |
dram_gen.cc | |
dram_gen.hh | Declaration of the DRAM generator for issuing variable page hit length requests and bank utilisation |
dram_rot_gen.cc | |
dram_rot_gen.hh | Declaration of DRAM rotation generator that rotates through each rank |
exit_gen.cc | |
exit_gen.hh | Declaration of the exit generator that ends the simulation |
gups_gen.cc | |
gups_gen.hh | Contatins the description of the class GUPSGen |
hybrid_gen.cc | |
hybrid_gen.hh | Declaration of the NVM generator for issuing variable buffer hit length requests and bank utilisation |
idle_gen.cc | |
idle_gen.hh | Declaration of the idle generator that does nothing |
linear_gen.cc | |
linear_gen.hh | Declaration of the linear generator that generates sequential requests |
nvm_gen.cc | |
nvm_gen.hh | Declaration of the NVM generator for issuing variable buffer hit length requests and bank utilisation |
pygen.cc | |
pygen.hh | |
random_gen.cc | |
random_gen.hh | Declaration of the random generator that randomly selects addresses within a range |
stream_gen.cc | |
stream_gen.hh | Declaration of the Stream generator for issuing memory requests with variable/fixed stream and substream IDs |
strided_gen.cc | |
strided_gen.hh | Declaration of the strided generator that generates sequential requests |
trace_gen.cc | |
trace_gen.hh | Declaration of the trace generator that reads a trace file and plays the transactions |
traffic_gen.cc | |
traffic_gen.hh | |
► trace | |
trace_cpu.cc | |
trace_cpu.hh | |
activity.cc | |
activity.hh | |
base.cc | |
base.hh | |
capstone.cc | |
capstone.hh | |
cluster.hh | |
decode_cache.hh | |
dummy_checker.hh | |
exec_context.hh | |
exetrace.cc | |
exetrace.hh | |
func_unit.cc | |
func_unit.hh | |
inst_pb_trace.cc | |
inst_pb_trace.hh | |
inst_res.hh | |
inst_seq.hh | |
inteltrace.cc | |
inteltrace.hh | |
nativetrace.cc | |
nativetrace.hh | |
nop_static_inst.cc | |
nop_static_inst.hh | |
null_static_inst.cc | |
null_static_inst.hh | |
op_class.hh | |
pc_event.cc | |
pc_event.hh | |
profile.cc | |
profile.hh | |
reg_class.cc | |
reg_class.hh | |
regfile.hh | |
simple_thread.cc | |
simple_thread.hh | |
smt.hh | Defines SMT_MAX_THREADS |
static_inst.cc | |
static_inst.hh | |
static_inst_fwd.hh | |
thread_context.cc | |
thread_context.hh | |
thread_state.cc | |
thread_state.hh | |
timebuf.hh | |
timing_expr.cc | |
timing_expr.hh | |
translation.hh | |
utils.hh | |
► dev | |
► amdgpu | |
amdgpu_defines.hh | |
amdgpu_device.cc | |
amdgpu_device.hh | |
amdgpu_gfx.cc | |
amdgpu_gfx.hh | |
amdgpu_nbio.cc | |
amdgpu_nbio.hh | |
amdgpu_vm.cc | |
amdgpu_vm.hh | |
hwreg_defines.hh | |
ih_mmio.hh | |
interrupt_handler.cc | |
interrupt_handler.hh | |
memory_manager.cc | |
memory_manager.hh | |
mmio_reader.cc | |
mmio_reader.hh | |
pm4_defines.hh | |
pm4_mmio.hh | |
pm4_packet_processor.cc | |
pm4_packet_processor.hh | |
pm4_queues.hh | |
sdma_commands.hh | |
sdma_engine.cc | |
sdma_engine.hh | |
sdma_mmio.hh | |
sdma_packets.hh | |
system_hub.cc | |
system_hub.hh | |
► arm | |
► css | |
mhu.cc | |
mhu.hh | |
scmi_platform.cc | |
scmi_platform.hh | |
scmi_protocols.cc | |
scmi_protocols.hh | |
scp.hh | |
a9scu.cc | |
a9scu.hh | This defines the snoop control unit register on an A9 |
abstract_nvm.hh | |
amba.hh | |
amba_device.cc | |
amba_device.hh | This is a base class for AMBA devices that have to respond to Device and Implementer ID calls |
amba_fake.cc | |
amba_fake.hh | This device sits in memory and reponds appropriately so the linux kernel ignores the device it is trying to talk to |
base_gic.cc | |
base_gic.hh | Base class for ARM GIC implementations |
display.cc | |
display.hh | |
doorbell.hh | |
energy_ctrl.cc | |
energy_ctrl.hh | The energy controller is a device being used to manage power and energy related control operations within the system |
flash_device.cc | This simplistic flash model is designed to model managed SLC NAND flash |
flash_device.hh | |
fvp_base_pwr_ctrl.cc | |
fvp_base_pwr_ctrl.hh | This class implements the base power controller for FVP-based platforms |
generic_timer.cc | |
generic_timer.hh | This module implements the global system counter and the local per-CPU architected timers as specified by the ARM Generic Timer extension: Arm ARM (ARM DDI 0487E.a) D11.1.2 - The system counter D11.2 - The AArch64 view of the Generic Timer G6.2 - The AArch32 view of the Generic Timer I2 - System Level Implementation of the Generic Timer |
generic_timer_miscregs_types.hh | |
gic_v2.cc | |
gic_v2.hh | Implementation of a GICv2 |
gic_v2m.cc | Implementiation of a GICv2m MSI shim |
gic_v2m.hh | Implementiation of a GICv2m MSI shim |
gic_v3.cc | |
gic_v3.hh | |
gic_v3_cpu_interface.cc | |
gic_v3_cpu_interface.hh | |
gic_v3_distributor.cc | |
gic_v3_distributor.hh | |
gic_v3_its.cc | |
gic_v3_its.hh | |
gic_v3_redistributor.cc | |
gic_v3_redistributor.hh | |
gpu_nomali.cc | |
gpu_nomali.hh | |
hdlcd.cc | |
hdlcd.hh | Implementiation of the ARM HDLcd controller |
kmi.cc | |
kmi.hh | Implementiation of a PL050 KMI |
mpam.cc | |
mpam.hh | |
pci_host.cc | |
pci_host.hh | |
pl011.cc | |
pl011.hh | Implementiation of a PL011 UART |
pl111.cc | |
pl111.hh | Implementiation of a PL111 CLCD controller |
realview.cc | Implementation of RealView platform |
realview.hh | Declaration of top level class for the RealView platform chips |
rtc_pl031.cc | |
rtc_pl031.hh | This implements the ARM Primecell 031 RTC |
rv_ctrl.cc | |
rv_ctrl.hh | This implements the simple real view registers on a PBXA9 |
smmu_v3.cc | |
smmu_v3.hh | This is an implementation of the SMMUv3 architecture |
smmu_v3_caches.cc | |
smmu_v3_caches.hh | |
smmu_v3_cmdexec.cc | |
smmu_v3_cmdexec.hh | |
smmu_v3_defs.cc | |
smmu_v3_defs.hh | |
smmu_v3_deviceifc.cc | |
smmu_v3_deviceifc.hh | |
smmu_v3_events.cc | |
smmu_v3_events.hh | |
smmu_v3_ports.cc | |
smmu_v3_ports.hh | |
smmu_v3_proc.cc | |
smmu_v3_proc.hh | |
smmu_v3_transl.cc | |
smmu_v3_transl.hh | |
ssc.cc | |
ssc.hh | |
timer_cpulocal.cc | |
timer_cpulocal.hh | This implements the cpu local timer from the Cortex-A9 MPCore Technical Reference Manual rev r2p2 (ARM DDI 0407F) |
timer_sp804.cc | |
timer_sp804.hh | This implements the dual Sp804 timer block |
ufs_device.cc | This is a simulation model for a UFS interface The UFS interface consists of a host controller and (at least) one device |
ufs_device.hh | This is a base class for UFS devices The UFS interface consists out of one host controller which connects a number of devices which together contain up to 8 logic units |
vgic.cc | |
vgic.hh | Implementiation of a GIC-400 List Register-based VGIC interface |
vio_mmio.cc | |
vio_mmio.hh | |
watchdog_generic.cc | |
watchdog_generic.hh | Arm SBSA Generic Watchdog Reference: Arm Server Base System Architecture (SBSA) Doc |
watchdog_sp805.cc | |
watchdog_sp805.hh | Arm Watchdog Module (SP805) Reference: Arm Watchdog Module (SP805) - Technical Reference Manual - rev |
► hsa | |
hsa.h | |
hsa_packet.hh | |
hsa_packet_processor.cc | |
hsa_packet_processor.hh | |
hsa_queue.hh | |
hsa_signal.hh | |
hw_scheduler.cc | |
hw_scheduler.hh | |
kfd_event_defines.h | |
kfd_ioctl.h | |
► i2c | |
bus.cc | |
bus.hh | Implementiation of an i2c bus |
device.hh | All i2c devices should derive from this class |
► lupio | |
lupio_blk.cc | |
lupio_blk.hh | |
lupio_ipi.cc | |
lupio_ipi.hh | |
lupio_pic.cc | |
lupio_pic.hh | |
lupio_rng.cc | |
lupio_rng.hh | |
lupio_rtc.cc | |
lupio_rtc.hh | |
lupio_sys.cc | |
lupio_sys.hh | |
lupio_tmr.cc | |
lupio_tmr.hh | |
lupio_tty.cc | |
lupio_tty.hh | |
► mips | |
access.h | System Console Memory Mapped Register Definition |
malta.cc | Implementation of Malta platform |
malta.hh | Declaration of top level class for the Malta chipset |
malta_cchip.cc | Emulation of the Malta CChip CSRs |
malta_cchip.hh | Emulation of the Malta CChip CSRs |
malta_io.cc | Malta I/O including PIC, PIT, RTC, DMA |
malta_io.hh | Malta I/O Space mapping including RTC/timer interrupts |
maltareg.h | List of Tsunami CSRs |
► net | |
dist_etherlink.cc | |
dist_etherlink.hh | |
dist_iface.cc | |
dist_iface.hh | |
dist_packet.hh | |
etherbus.cc | |
etherbus.hh | |
etherdevice.cc | |
etherdevice.hh | Base Ethernet Device declaration |
etherdump.cc | |
etherdump.hh | |
etherint.cc | |
etherint.hh | |
etherlink.cc | |
etherlink.hh | |
etherpkt.cc | |
etherpkt.hh | |
etherswitch.cc | |
etherswitch.hh | |
ethertap.cc | |
ethertap.hh | |
i8254xGBe.cc | |
i8254xGBe.hh | |
i8254xGBe_defs.hh | |
ns_gige.cc | Device module for modelling the National Semiconductor DP83820 ethernet controller |
ns_gige.hh | Device module for modelling the National Semiconductor DP83820 ethernet controller |
ns_gige_reg.h | Ethernet device register definitions for the National Semiconductor DP83820 Ethernet controller |
pktfifo.cc | |
pktfifo.hh | |
sinic.cc | |
sinic.hh | |
sinicreg.hh | |
tcp_iface.cc | |
tcp_iface.hh | |
► pci | |
copy_engine.cc | |
copy_engine.hh | |
copy_engine_defs.hh | |
device.cc | |
device.hh | |
host.cc | |
host.hh | |
pcireg.h | |
types.hh | |
► ps2 | |
device.cc | |
device.hh | |
keyboard.cc | |
keyboard.hh | |
mouse.cc | |
mouse.hh | |
touchkit.cc | |
touchkit.hh | |
types.cc | |
types.hh | |
► qemu | |
fw_cfg.cc | |
fw_cfg.hh | |
► riscv | |
clint.cc | |
clint.hh | |
hifive.cc | |
hifive.hh | |
lupv.cc | |
lupv.hh | |
pci_host.cc | |
pci_host.hh | |
plic.cc | |
plic.hh | |
plic_device.cc | |
plic_device.hh | |
rtc.cc | |
rtc.hh | |
vio_mmio.cc | |
vio_mmio.hh | |
► serial | |
serial.cc | |
serial.hh | |
simple.cc | |
simple.hh | |
terminal.cc | |
terminal.hh | |
uart.cc | Implements a base class for UARTs |
uart.hh | Base class for UART |
uart8250.cc | Implements a 8250 UART |
uart8250.hh | Defines a 8250 UART |
► sparc | |
dtod.cc | Time of date device implementation |
dtod.hh | This device acts as a simple time of date device |
iob.cc | This device implemetns the niagara I/O bridge chip |
iob.hh | This device implements the niagara I/O Bridge chip |
mm_disk.cc | This device acts as a disk similar to the memory mapped disk device in legion |
mm_disk.hh | This device acts as a disk similar to the memory mapped disk device in legion |
t1000.cc | Implementation of T1000 platform |
t1000.hh | Declaration of top level class for the T1000 platform chips |
► storage | |
disk_image.cc | Disk Image Definitions |
disk_image.hh | Disk Image Interfaces |
ide_atareg.h | |
ide_ctrl.cc | |
ide_ctrl.hh | Simple PCI IDE controller with bus mastering capability and UDMA modeled after controller in the Intel PIIX4 chip |
ide_disk.cc | Device model implementation for an IDE disk |
ide_disk.hh | Device model for an IDE disk |
ide_wdcreg.h | |
simple_disk.cc | |
simple_disk.hh | |
► virtio | |
base.cc | |
base.hh | |
block.cc | |
block.hh | |
console.cc | |
console.hh | |
fs9p.cc | |
fs9p.hh | |
pci.cc | |
pci.hh | |
rng.cc | |
rng.hh | |
virtio_ring.h | |
► x86 | |
cmos.cc | |
cmos.hh | |
i8042.cc | |
i8042.hh | |
i82094aa.cc | |
i82094aa.hh | |
i8237.cc | |
i8237.hh | |
i8254.cc | |
i8254.hh | |
i8259.cc | |
i8259.hh | |
ide_ctrl.cc | |
ide_ctrl.hh | |
intdev.hh | |
pc.cc | Implementation of PC platform |
pc.hh | Declaration of top level class for PC platform components |
qemu_fw_cfg.cc | |
qemu_fw_cfg.hh | |
south_bridge.cc | |
south_bridge.hh | |
speaker.cc | |
speaker.hh | |
baddev.cc | BadDevice implemenation |
baddev.hh | This devices just panics when touched |
dma_device.cc | |
dma_device.hh | |
dma_virt_device.cc | |
dma_virt_device.hh | |
intel_8254_timer.cc | |
intel_8254_timer.hh | |
intpin.hh | |
io_device.cc | |
io_device.hh | |
isa_fake.cc | Isa Fake Device implementation |
isa_fake.hh | Declaration of a fake device |
mc146818.cc | |
mc146818.hh | |
pixelpump.cc | |
pixelpump.hh | |
platform.cc | |
platform.hh | Generic interface for platforms |
reg_bank.hh | |
reg_bank.test.cc | |
rtcreg.h | |
► doxygen | |
group_definitions.hh | |
stl.hh | Dummy definitions of STL classes to pick up relationships in doxygen |
► gpu-compute | |
comm.cc | |
comm.hh | |
compute_unit.cc | |
compute_unit.hh | |
dispatcher.cc | |
dispatcher.hh | The GPUDispatcher is the component of the shader that is responsible for creating and dispatching WGs to the compute units |
dyn_pool_manager.cc | |
dyn_pool_manager.hh | |
exec_stage.cc | |
exec_stage.hh | |
fetch_stage.cc | |
fetch_stage.hh | |
fetch_unit.cc | |
fetch_unit.hh | |
global_memory_pipeline.cc | |
global_memory_pipeline.hh | |
gpu_command_processor.cc | |
gpu_command_processor.hh | The GPUCommandProcessor (CP) is responsible for accepting commands, in the form of HSA AQL packets, from the HSA packet processor (HSAPP) |
gpu_compute_driver.cc | |
gpu_compute_driver.hh | The GPUComputeDriver implements an HSADriver for an HSA AMD GPU agent |
gpu_dyn_inst.cc | |
gpu_dyn_inst.hh | |
gpu_exec_context.cc | |
gpu_exec_context.hh | |
gpu_render_driver.cc | |
gpu_render_driver.hh | |
gpu_static_inst.cc | |
gpu_static_inst.hh | |
hsa_queue_entry.hh | HSAQueuEntry is the simulator's internal representation of an AQL queue entry (task) |
kernel_code.hh | |
lds_state.cc | |
lds_state.hh | |
local_memory_pipeline.cc | |
local_memory_pipeline.hh | |
misc.hh | |
of_scheduling_policy.hh | |
operand_info.hh | |
pool_manager.cc | |
pool_manager.hh | |
register_file.cc | |
register_file.hh | |
register_file_cache.cc | |
register_file_cache.hh | |
register_manager.cc | |
register_manager.hh | |
register_manager_policy.hh | |
rr_scheduling_policy.hh | |
scalar_memory_pipeline.cc | |
scalar_memory_pipeline.hh | |
scalar_register_file.cc | |
scalar_register_file.hh | |
schedule_stage.cc | |
schedule_stage.hh | |
scheduler.cc | |
scheduler.hh | |
scheduling_policy.hh | |
scoreboard_check_stage.cc | |
scoreboard_check_stage.hh | |
shader.cc | |
shader.hh | |
simple_pool_manager.cc | |
simple_pool_manager.hh | |
static_register_manager_policy.cc | |
static_register_manager_policy.hh | |
vector_register_file.cc | |
vector_register_file.hh | |
wavefront.cc | |
wavefront.hh | |
► kern | |
► freebsd | |
events.cc | |
events.hh | |
freebsd.hh | |
► linux | |
events.cc | |
events.hh | |
flag_tables.hh | |
helpers.cc | |
helpers.hh | |
linux.cc | |
linux.hh | |
printk.cc | |
printk.hh | |
► solaris | |
solaris.hh | |
operatingsystem.cc | |
operatingsystem.hh | |
system_events.cc | |
system_events.hh | |
► learning_gem5 | |
► part2 | |
goodbye_object.cc | |
goodbye_object.hh | |
hello_object.cc | |
hello_object.hh | |
simple_cache.cc | |
simple_cache.hh | |
simple_memobj.cc | |
simple_memobj.hh | |
simple_object.cc | |
simple_object.hh | |
► mem | |
► cache | |
► compressors | |
► encoders | |
base.hh | |
huffman.cc | |
huffman.hh | |
base.cc | Definition of a basic cache compressor |
base.hh | Definition of a basic cache compressor |
base_delta.cc | Implementation of the specialized sub-compressors used by BDI |
base_delta.hh | Definition of a base delta immediate compressor |
base_delta_impl.hh | Implementation of a base delta immediate compressor |
base_dictionary_compressor.cc | Implementation of a base sim object for the templated dictionary-based cache compressor |
cpack.cc | Implementation of the CPack cache compressor |
cpack.hh | Definition of CPack compression, from "C-Pack: A High-Performance
Microprocessor Cache Compression Algorithm" |
dictionary_compressor.hh | Definition of a dictionary based cache compressor |
dictionary_compressor_impl.hh | Implementation of a dictionary based cache compressor |
fpc.cc | |
fpc.hh | Definition of the Frequent Pattern Compression cache compressor, as described in "Frequent Pattern Compression: A Significance-Based
Compression Scheme for L2 Caches" |
fpcd.cc | Implementation of the FPC-D cache compressor |
fpcd.hh | Definition of the Frequent Pattern Compression with limited Dictionary support (FPC-D) cache compressor, as described in "Opportunistic
Compression for Direct-Mapped DRAM Caches", by Alameldeen et al |
frequent_values.cc | |
frequent_values.hh | |
multi.cc | Implementation of the a multi compressor that choses the best compression among multiple compressors |
multi.hh | Definition of the a multi compressor that choses the best compression among multiple compressors |
perfect.cc | Implementation of a perfect compressor, which compresses data to its maximum allowed compression ratio |
perfect.hh | Definition of a perfect compressor, that always manages to compress to its maximum compression ratio |
repeated_qwords.cc | Implementation of a repeated values compressor, which compresses data if it is entirely composed of repeated qwords |
repeated_qwords.hh | Definition of a repeated qwords compressor, which compresses data if it is entirely composed of repeated qwords |
zero.cc | Implementation of a zero compressor, which compressed data if it is entirely composed of zero bits |
zero.hh | Definition of a zero compressor, which compressed data if it is entirely composed of zero bits |
► prefetch | |
access_map_pattern_matching.cc | |
access_map_pattern_matching.hh | |
associative_set.hh | |
associative_set_impl.hh | |
base.cc | Hardware Prefetcher Definition |
base.hh | Miss and writeback queue declarations |
bop.cc | |
bop.hh | |
delta_correlating_prediction_tables.cc | |
delta_correlating_prediction_tables.hh | |
indirect_memory.cc | |
indirect_memory.hh | |
irregular_stream_buffer.cc | |
irregular_stream_buffer.hh | |
multi.cc | |
multi.hh | |
pif.cc | |
pif.hh | |
queued.cc | |
queued.hh | |
sbooe.cc | |
sbooe.hh | |
signature_path.cc | |
signature_path.hh | |
signature_path_v2.cc | |
signature_path_v2.hh | |
slim_ampm.cc | |
slim_ampm.hh | |
spatio_temporal_memory_streaming.cc | |
spatio_temporal_memory_streaming.hh | |
stride.cc | Stride Prefetcher template instantiations |
stride.hh | Describes a strided prefetcher |
tagged.cc | Describes a tagged prefetcher based on template policies |
tagged.hh | Describes a tagged prefetcher |
► replacement_policies | |
base.hh | |
bip_rp.cc | |
bip_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
brrip_rp.cc | |
brrip_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
dueling_rp.cc | |
dueling_rp.hh | |
fifo_rp.cc | |
fifo_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
lfu_rp.cc | |
lfu_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
lru_rp.cc | |
lru_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
mru_rp.cc | |
mru_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
random_rp.cc | |
random_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
replaceable_entry.hh | |
replaceable_entry.test.cc | |
second_chance_rp.cc | |
second_chance_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
ship_rp.cc | |
ship_rp.hh | Copyright (c) 2019, 2020 Inria All rights reserved |
tree_plru_rp.cc | Copyright (c) 2018-2020 Inria All rights reserved |
tree_plru_rp.hh | Copyright (c) 2018-2020 Inria All rights reserved |
weighted_lru_rp.cc | |
weighted_lru_rp.hh | |
► tags | |
► indexing_policies | |
base.cc | Definitions of a common framework for indexing policies |
base.hh | Declaration of a common framework for indexing policies |
set_associative.cc | Definitions of a set associative indexing policy |
set_associative.hh | Declaration of a set associative indexing policy |
skewed_associative.cc | Definitions of a skewed associative indexing policy |
skewed_associative.hh | Declaration of a skewed associative indexing policy |
► partitioning_policies | |
base_pp.cc | |
base_pp.hh | |
max_capacity_pp.cc | |
max_capacity_pp.hh | |
partition_manager.cc | |
partition_manager.hh | |
way_allocation.cc | |
way_allocation.hh | |
way_pp.cc | |
way_pp.hh | |
base.cc | Definitions of BaseTags |
base.hh | Declaration of a common base class for cache tagstore objects |
base_set_assoc.cc | Definitions of a conventional tag store |
base_set_assoc.hh | Declaration of a base set associative tag store |
compressed_tags.cc | Definitions of a base set associative compressed superblocks tag store |
compressed_tags.hh | Declaration of a compressed set associative tag store using superblocks |
dueling.cc | |
dueling.hh | |
dueling.test.cc | |
fa_lru.cc | Definitions a fully associative LRU tagstore |
fa_lru.hh | Declaration of a fully associative LRU tag store |
sector_blk.cc | Copyright (c) 2018, 2020 Inria All rights reserved |
sector_blk.hh | Copyright (c) 2018, 2020 Inria All rights reserved |
sector_tags.cc | Definitions of a sector tag store |
sector_tags.hh | Declaration of a sector tag store |
super_blk.cc | Copyright (c) 2018 Inria All rights reserved |
super_blk.hh | Copyright (c) 2018 Inria All rights reserved |
tagged_entry.hh | |
base.cc | Definition of BaseCache functions |
base.hh | Declares a basic cache interface BaseCache |
cache.cc | Cache definitions |
cache.hh | Describes a cache |
cache_blk.cc | |
cache_blk.hh | Definitions of a simple cache block class |
cache_probe_arg.hh | |
mshr.cc | Miss Status and Handling Register (MSHR) definitions |
mshr.hh | Miss Status and Handling Register (MSHR) declaration |
mshr_queue.cc | Definition of MSHRQueue class functions |
mshr_queue.hh | Declaration of a structure to manage MSHRs |
noncoherent_cache.cc | Cache definitions |
noncoherent_cache.hh | Specifies a non-coherent cache |
queue.hh | Declaration of a high-level queue structure |
queue_entry.hh | Generic queue entry |
write_queue.cc | Definition of WriteQueue class functions |
write_queue.hh | |
write_queue_entry.cc | Miss Status and Handling Register (WriteQueueEntry) definitions |
write_queue_entry.hh | Write queue entry |
► probes | |
base.cc | |
base.hh | |
mem_footprint.cc | |
mem_footprint.hh | |
mem_trace.cc | |
mem_trace.hh | |
stack_dist.cc | |
stack_dist.hh | |
► protocol | |
atomic.cc | |
atomic.hh | |
functional.cc | |
functional.hh | |
timing.cc | |
timing.hh | |
► qos | |
mem_ctrl.cc | |
mem_ctrl.hh | |
mem_sink.cc | |
mem_sink.hh | |
policy.cc | |
policy.hh | |
policy_fixed_prio.cc | |
policy_fixed_prio.hh | |
policy_pf.cc | |
policy_pf.hh | |
q_policy.cc | |
q_policy.hh | |
turnaround_policy.hh | |
turnaround_policy_ideal.cc | |
turnaround_policy_ideal.hh | |
► ruby | |
► common | |
Address.cc | |
Address.hh | |
BoolVec.cc | |
BoolVec.hh | |
Consumer.cc | |
Consumer.hh | |
DataBlock.cc | |
DataBlock.hh | |
ExpectedMap.hh | |
Histogram.cc | |
Histogram.hh | |
IntVec.cc | |
IntVec.hh | |
MachineID.hh | |
NetDest.cc | |
NetDest.hh | |
Set.hh | |
SubBlock.cc | |
SubBlock.hh | |
TriggerQueue.hh | |
TypeDefines.hh | |
WriteMask.cc | |
WriteMask.hh | |
► network | |
► fault_model | |
FaultModel.cc | |
FaultModel.hh | |
► garnet | |
CommonTypes.hh | |
Credit.cc | |
Credit.hh | |
CreditLink.hh | |
CrossbarSwitch.cc | |
CrossbarSwitch.hh | |
flit.cc | |
flit.hh | |
flitBuffer.cc | |
flitBuffer.hh | |
GarnetLink.cc | |
GarnetLink.hh | |
GarnetNetwork.cc | |
GarnetNetwork.hh | |
InputUnit.cc | |
InputUnit.hh | |
NetworkBridge.cc | |
NetworkBridge.hh | |
NetworkInterface.cc | |
NetworkInterface.hh | |
NetworkLink.cc | |
NetworkLink.hh | |
OutputUnit.cc | |
OutputUnit.hh | |
OutVcState.cc | |
OutVcState.hh | |
Router.cc | |
Router.hh | |
RoutingUnit.cc | |
RoutingUnit.hh | |
SwitchAllocator.cc | |
SwitchAllocator.hh | |
VirtualChannel.cc | |
VirtualChannel.hh | |
► simple | |
► routing | |
BaseRoutingUnit.hh | |
WeightBased.cc | |
WeightBased.hh | |
PerfectSwitch.cc | |
PerfectSwitch.hh | |
SimpleLink.cc | |
SimpleLink.hh | |
SimpleNetwork.cc | |
SimpleNetwork.hh | |
Switch.cc | |
Switch.hh | |
Throttle.cc | |
Throttle.hh | |
BasicLink.cc | |
BasicLink.hh | |
BasicRouter.cc | |
BasicRouter.hh | |
dummy_port.hh | |
MessageBuffer.cc | |
MessageBuffer.hh | |
Network.cc | |
Network.hh | |
Topology.cc | |
Topology.hh | |
► profiler | |
AccessTraceForAddress.cc | |
AccessTraceForAddress.hh | |
AddressProfiler.cc | |
AddressProfiler.hh | |
Profiler.cc | |
Profiler.hh | |
StoreTrace.cc | |
StoreTrace.hh | |
► slicc_interface | |
AbstractCacheEntry.cc | |
AbstractCacheEntry.hh | |
AbstractController.cc | |
AbstractController.hh | |
Message.hh | |
RubyRequest.cc | |
RubyRequest.hh | |
RubySlicc_ComponentMapping.hh | |
RubySlicc_includes.hh | |
RubySlicc_Util.hh | |
► structures | |
ALUFreeListArray.cc | |
ALUFreeListArray.hh | |
BankedArray.cc | |
BankedArray.hh | |
CacheMemory.cc | |
CacheMemory.hh | |
DirectoryMemory.cc | |
DirectoryMemory.hh | |
MN_TBEStorage.hh | |
MN_TBETable.cc | |
MN_TBETable.hh | |
PerfectCacheMemory.hh | |
PersistentTable.cc | |
PersistentTable.hh | |
RubyPrefetcher.cc | |
RubyPrefetcher.hh | |
RubyPrefetcherProxy.cc | |
RubyPrefetcherProxy.hh | |
TBEStorage.cc | |
TBEStorage.hh | |
TBETable.hh | |
TimerTable.cc | |
TimerTable.hh | |
WireBuffer.cc | |
WireBuffer.hh | |
► system | |
CacheRecorder.cc | |
CacheRecorder.hh | |
DMASequencer.cc | |
DMASequencer.hh | |
GPUCoalescer.cc | |
GPUCoalescer.hh | |
HTMSequencer.cc | |
HTMSequencer.hh | |
RubyPort.cc | |
RubyPort.hh | |
RubyPortProxy.cc | |
RubyPortProxy.hh | RobyPortProxy for connecting system port to Ruby |
RubySystem.cc | |
RubySystem.hh | |
Sequencer.cc | |
Sequencer.hh | |
VIPERCoalescer.cc | |
VIPERCoalescer.hh | |
abstract_mem.cc | |
abstract_mem.hh | AbstractMemory declaration |
addr_mapper.cc | |
addr_mapper.hh | |
backdoor.hh | |
backdoor_manager.cc | |
backdoor_manager.hh | |
backdoor_manager.test.cc | |
bridge.cc | Implementation of a memory-mapped bridge that connects a requestor and a responder through a request and response queue |
bridge.hh | Declaration of a memory-mapped bridge that connects a requestor and a responder through a request and response queue |
cfi_mem.cc | |
cfi_mem.hh | |
coherent_xbar.cc | Definition of a crossbar object |
coherent_xbar.hh | Declaration of a coherent crossbar |
comm_monitor.cc | |
comm_monitor.hh | |
dram_interface.cc | |
dram_interface.hh | DRAMInterface declaration |
drampower.cc | |
drampower.hh | DRAMPower declaration |
dramsim2.cc | |
dramsim2.hh | DRAMSim2 |
dramsim2_wrapper.cc | |
dramsim2_wrapper.hh | DRAMSim2Wrapper declaration |
dramsim3.cc | |
dramsim3.hh | DRAMsim3 |
dramsim3_wrapper.cc | |
dramsim3_wrapper.hh | DRAMsim3Wrapper declaration |
dramsys.cc | |
dramsys.hh | |
dramsys_wrapper.cc | |
dramsys_wrapper.hh | |
external_master.cc | |
external_master.hh | ExternalMaster is a memory object representing a binding from a gem5 responder to a request port in a system external to gem5 |
external_slave.cc | |
external_slave.hh | ExternalSlave is a memory object representing a binding from a gem5 requestor to a response port in a system external to gem5 |
hbm_ctrl.cc | |
hbm_ctrl.hh | HBMCtrl declaration |
hetero_mem_ctrl.cc | |
hetero_mem_ctrl.hh | HeteroMemCtrl declaration |
hmc_controller.cc | |
hmc_controller.hh | HMCController declaration |
htm.cc | |
htm.hh | |
mem_checker.cc | |
mem_checker.hh | |
mem_checker_monitor.cc | |
mem_checker_monitor.hh | |
mem_ctrl.cc | |
mem_ctrl.hh | MemCtrl declaration |
mem_delay.cc | |
mem_delay.hh | |
mem_interface.cc | |
mem_interface.hh | MemInterface declaration |
mem_requestor.hh | RequestorInfo declaration |
multi_level_page_table.hh | Declaration of a multi-level page table |
noncoherent_xbar.cc | Definition of a non-coherent crossbar object |
noncoherent_xbar.hh | Declaration of a non-coherent crossbar |
nvm_interface.cc | |
nvm_interface.hh | NVMInterface declaration |
packet.cc | Definition of the Packet Class, a packet is a transaction occuring between a single level of the memory heirarchy (ie L1->L2) |
packet.hh | Declaration of the Packet class |
packet_access.hh | |
packet_queue.cc | |
packet_queue.hh | Declaration of a simple PacketQueue that is associated with a port on which it attempts to send packets according to the time stamp given to them at insertion |
page_table.cc | Definitions of functional page table |
page_table.hh | Declarations of a non-full system Page Table |
physical.cc | |
physical.hh | |
port.cc | Port object definitions |
port.hh | Port Object Declaration |
port_proxy.cc | |
port_proxy.hh | PortProxy Object Declaration |
port_terminator.cc | |
port_terminator.hh | Contains the description of the class PortTerminator |
port_wrapper.cc | |
port_wrapper.hh | PortWrapper Object Declaration |
qport.hh | Declaration of the queued port |
request.hh | Declaration of a request, the overall memory request consisting of the parts of the request that are persistent throughout the transaction |
se_translating_port_proxy.cc | |
se_translating_port_proxy.hh | |
serial_link.cc | Implementation of the SerialLink Class, modeling Hybrid-Memory-Cube's serial interface |
serial_link.hh | Declaration of the SerialLink Class, modeling Hybrid-Memory-Cube's serial interface |
shared_memory_server.cc | |
shared_memory_server.hh | |
simple_mem.cc | |
simple_mem.hh | SimpleMemory declaration |
snoop_filter.cc | Implementation of a snoop filter |
snoop_filter.hh | Definition of a snoop filter |
stack_dist_calc.cc | |
stack_dist_calc.hh | |
sys_bridge.cc | |
sys_bridge.hh | |
thread_bridge.cc | |
thread_bridge.hh | |
token_port.cc | |
token_port.hh | |
tport.cc | |
tport.hh | Declaration of SimpleTimingPort |
translating_port_proxy.cc | Port object definitions |
translating_port_proxy.hh | |
translation_gen.hh | |
translation_gen.test.cc | |
xbar.cc | Definition of a crossbar object |
xbar.hh | Declaration of an abstract crossbar base class |
► proto | |
protobuf.cc | |
protoio.cc | |
protoio.hh | Declaration of a wrapper for protobuf output streams and input streams |
► python | |
► pybind11 | |
core.cc | |
debug.cc | |
event.cc | |
object_file.cc | |
pybind.hh | |
stats.cc | |
embedded.cc | |
embedded.hh | |
gem5py.cc | |
gem5py_m5.cc | |
importer.cc | |
pybind_init.hh | |
► sim | |
► guest_abi | |
definition.hh | |
dispatch.hh | |
layout.hh | |
varargs.hh | |
► power | |
mathexpr_powermodel.cc | |
mathexpr_powermodel.hh | |
power_model.cc | |
power_model.hh | |
thermal_domain.cc | |
thermal_domain.hh | |
thermal_entity.hh | |
thermal_model.cc | |
thermal_model.hh | |
thermal_node.cc | |
thermal_node.hh | |
► probe | |
mem.hh | |
pmu.hh | |
probe.cc | |
probe.hh | |
async.cc | |
async.hh | This file defines flags used to handle asynchronous simulator events |
aux_vector.hh | |
backtrace.hh | |
backtrace_glibc.cc | |
backtrace_none.cc | |
bufval.cc | |
bufval.hh | |
bufval.test.cc | |
byteswap.hh | |
byteswap.test.cc | |
clock_domain.cc | |
clock_domain.hh | ClockDomain declarations |
clocked_object.cc | |
clocked_object.hh | ClockedObject declaration and implementation |
core.cc | |
core.hh | |
cur_tick.cc | |
cur_tick.hh | |
cxx_config.cc | |
cxx_config.hh | C++-only configuration and instantiation support |
cxx_config_ini.cc | |
cxx_config_ini.hh | .ini file reading wrapper for use with CxxConfigManager |
cxx_manager.cc | |
cxx_manager.hh | C++-only configuration and instantiation support |
debug.cc | |
debug.hh | |
drain.cc | |
drain.hh | |
dvfs_handler.cc | |
dvfs_handler.hh | DVFSHandler and DomainConfig class declaration used for managing voltage and frequency scaling of the various DVFS domains in the system (with each domain having their independent domain configuration information) |
emul_driver.hh | |
eventq.cc | |
eventq.hh | |
faults.cc | |
faults.hh | |
fd_array.cc | |
fd_array.hh | |
fd_entry.cc | |
fd_entry.hh | |
full_system.hh | |
futex_map.cc | |
futex_map.hh | |
global_event.cc | |
global_event.hh | Global events and related declarations |
globals.cc | |
globals.hh | |
globals.test.cc | |
guest_abi.hh | |
guest_abi.test.cc | |
init.cc | |
init.hh | |
init_signals.cc | |
init_signals.hh | |
insttracer.hh | |
kernel_workload.cc | |
kernel_workload.hh | |
linear_solver.cc | |
linear_solver.hh | |
main.cc | |
mathexpr.cc | |
mathexpr.hh | |
mem_pool.cc | |
mem_pool.hh | |
mem_state.cc | |
mem_state.hh | |
port.cc | Port Object Declaration |
port.hh | Port Object Declaration |
port.test.cc | |
power_domain.cc | |
power_domain.hh | |
power_state.cc | |
power_state.hh | PowerState declaration and implementation |
process.cc | |
process.hh | |
process_impl.hh | |
proxy_ptr.hh | |
proxy_ptr.test.cc | |
pseudo_inst.cc | |
pseudo_inst.hh | |
py_interact.cc | |
py_interact.hh | |
python.cc | |
redirect_path.cc | |
redirect_path.hh | |
root.cc | |
root.hh | |
se_signal.cc | |
se_signal.hh | |
se_workload.cc | |
se_workload.hh | |
serialize.cc | |
serialize.hh | |
serialize.test.cc | |
serialize_handlers.hh | |
serialize_handlers.test.cc | |
signal.hh | |
sim_events.cc | |
sim_events.hh | |
sim_exit.hh | |
sim_object.cc | |
sim_object.hh | |
simulate.cc | |
simulate.hh | |
stat_control.cc | |
stat_control.hh | |
stat_register.cc | |
stat_register.hh | |
stats.cc | |
stats.hh | |
sub_system.cc | |
sub_system.hh | SubSystem declarations |
syscall_abi.hh | |
syscall_debug_macros.hh | |
syscall_desc.cc | |
syscall_desc.hh | |
syscall_emul.cc | |
syscall_emul.hh | This file defines objects used to emulate syscalls from the target application on the host machine |
syscall_emul_buf.hh | This file defines buffer classes used to handle pointer arguments in emulated syscalls |
syscall_return.hh | |
system.cc | |
system.hh | |
ticked_object.cc | |
ticked_object.hh | Base classes for ClockedObjects which have evaluate functions to look like clock ticking operations |
vma.cc | |
vma.hh | |
voltage_domain.cc | |
voltage_domain.hh | |
workload.cc | |
workload.hh | |
► sst | |
outgoing_request_bridge.cc | |
outgoing_request_bridge.hh | |
sst_responder_interface.cc | |
sst_responder_interface.hh | |
► systemc | |
► channel | |
messages.cc | |
sc_clock.cc | |
sc_event_queue.cc | |
sc_in_resolved.cc | |
sc_inout_resolved.cc | |
sc_mutex.cc | |
sc_out_resolved.cc | |
sc_semaphore.cc | |
sc_signal.cc | |
sc_signal_resolved.cc | |
► core | |
channel.cc | |
channel.hh | |
event.cc | |
event.hh | |
kernel.cc | |
kernel.hh | |
list.hh | |
messages.cc | |
module.cc | |
module.hh | |
object.cc | |
object.hh | |
port.cc | |
port.hh | |
process.cc | |
process.hh | |
process_types.hh | |
python.cc | |
python.hh | |
sc_attr.cc | |
sc_event.cc | |
sc_export.cc | |
sc_interface.cc | |
sc_join.cc | |
sc_main.cc | |
sc_main_fiber.cc | |
sc_main_fiber.hh | |
sc_main_python.cc | |
sc_module.cc | |
sc_module_name.cc | |
sc_object.cc | |
sc_port.cc | |
sc_prim.cc | |
sc_process_handle.cc | |
sc_sensitive.cc | |
sc_simcontext.cc | |
sc_spawn.cc | |
sc_time.cc | |
sc_time_python.cc | |
sched_event.cc | |
sched_event.hh | |
scheduler.cc | |
scheduler.hh | |
sensitivity.cc | |
sensitivity.hh | |
time.cc | |
time.hh | |
► dt | |
► bit | |
messages.cc | |
sc_bit.cc | |
sc_bv_base.cc | |
sc_logic.cc | |
sc_lv_base.cc | |
► fx | |
messages.cc | |
sc_fxcast_switch.cc | |
sc_fxdefs.cc | |
sc_fxnum.cc | |
sc_fxnum_observer.cc | |
sc_fxtype_params.cc | |
sc_fxval.cc | |
sc_fxval_observer.cc | |
scfx_mant.cc | |
scfx_pow10.cc | |
scfx_rep.cc | |
scfx_utils.cc | |
► int | |
messages.cc | |
sc_int_base.cc | |
sc_int_mask.cc | |
sc_length_param.cc | |
sc_nbexterns.cc | |
sc_nbutils.cc | |
sc_signed.cc | |
sc_uint_base.cc | |
sc_unsigned.cc | |
► misc | |
sc_concatref.cc | |
sc_value_base.cc | |
sc_mempool.cc | |
► ext | |
► channel | |
_channel.hh | |
_using.hh | |
messages.hh | |
sc_buffer.hh | |
sc_clock.hh | |
sc_event_queue.hh | |
sc_fifo.hh | |
sc_fifo_in.hh | |
sc_fifo_in_if.hh | |
sc_fifo_out.hh | |
sc_fifo_out_if.hh | |
sc_in.hh | |
sc_in_resolved.hh | |
sc_in_rv.hh | |
sc_inout.hh | |
sc_inout_resolved.hh | |
sc_inout_rv.hh | |
sc_mutex.hh | |
sc_mutex_if.hh | |
sc_out.hh | |
sc_out_resolved.hh | |
sc_out_rv.hh | |
sc_semaphore.hh | |
sc_semaphore_if.hh | |
sc_signal.hh | |
sc_signal_in_if.hh | |
sc_signal_inout_if.hh | |
sc_signal_resolved.hh | |
sc_signal_rv.hh | |
► core | |
_core.hh | |
_using.hh | |
messages.hh | |
sc_attr.hh | |
sc_event.hh | |
sc_export.hh | |
sc_interface.hh | |
sc_join.hh | |
sc_main.hh | |
sc_module.hh | |
sc_module_name.hh | |
sc_object.hh | |
sc_port.hh | |
sc_prim.hh | |
sc_process_handle.hh | |
sc_sensitive.hh | |
sc_simcontext.hh | |
sc_spawn.hh | |
sc_time.hh | |
► dt | |
► bit | |
_bit.hh | |
_using.hh | |
messages.hh | |
sc_bit.hh | |
sc_bit_proxies.hh | |
sc_bv.hh | |
sc_bv_base.hh | |
sc_logic.hh | |
sc_lv.hh | |
sc_lv_base.hh | |
sc_proxy.hh | |
► fx | |
_fx.hh | |
_using.hh | |
messages.hh | |
sc_context.hh | |
sc_fix.hh | |
sc_fixed.hh | |
sc_fxcast_switch.hh | |
sc_fxdefs.hh | |
sc_fxnum.hh | |
sc_fxnum_observer.hh | |
sc_fxtype_params.hh | |
sc_fxval.hh | |
sc_fxval_observer.hh | |
sc_ufix.hh | |
sc_ufixed.hh | |
scfx_ieee.hh | |
scfx_mant.hh | |
scfx_other_defs.hh | |
scfx_params.hh | |
scfx_pow10.hh | |
scfx_rep.hh | |
scfx_string.hh | |
scfx_utils.hh | |
► int | |
_int.hh | |
_using.hh | |
messages.hh | |
sc_bigint.hh | |
sc_biguint.hh | |
sc_int.hh | |
sc_int_base.hh | |
sc_length_param.hh | |
sc_nbdefs.hh | |
sc_nbexterns.hh | |
sc_nbutils.hh | |
sc_signed.hh | |
sc_uint.hh | |
sc_uint_base.hh | |
sc_unsigned.hh | |
► misc | |
_misc.hh | |
_using.hh | |
sc_concatref.hh | |
sc_value_base.hh | |
_dt.hh | |
_using.hh | |
sc_mempool.hh | |
sc_temporary.hh | |
► systemc_home | |
► include | |
► tlm_utils | |
convenience_socket_bases.h | |
instance_specific_extensions.h | |
instance_specific_extensions_int.h | |
multi_passthrough_initiator_socket.h | |
multi_passthrough_target_socket.h | |
multi_socket_bases.h | |
passthrough_target_socket.h | |
peq_with_cb_and_phase.h | |
peq_with_get.h | |
simple_initiator_socket.h | |
simple_target_socket.h | |
tlm_quantumkeeper.h | |
systemc.h | |
tlm.h | |
► tlm_core | |
► 1 | |
► analysis | |
analysis.hh | |
analysis_fifo.hh | |
analysis_if.hh | |
analysis_port.hh | |
analysis_triple.hh | |
write_if.hh | |
► req_rsp | |
► adapters | |
adapters.hh | |
► channels | |
► fifo | |
circular_buffer.hh | |
fifo.hh | |
fifo_peek.hh | |
fifo_put_get.hh | |
fifo_resize.hh | |
► req_rsp_channels | |
put_get_imp.hh | |
req_rsp_channels.hh | |
► interfaces | |
core_ifs.hh | |
fifo_ifs.hh | |
master_slave_ifs.hh | |
tag.hh | |
► ports | |
event_finder.hh | |
nonblocking_port.hh | |
req_rsp.hh | |
► 2 | |
► generic_payload | |
array.hh | |
endian_conv.hh | |
generic_payload.hh | |
gp.hh | |
helpers.hh | |
phase.hh | |
► interfaces | |
dmi.hh | |
fw_bw_ifs.hh | |
interfaces.hh | |
► quantum | |
global_quantum.hh | |
quantum.hh | |
► sockets | |
base_socket_if.hh | |
initiator_socket.hh | |
sockets.hh | |
target_socket.hh | |
version.hh | |
► tlm_utils | |
convenience_socket_bases.h | |
instance_specific_extensions.h | |
instance_specific_extensions_int.h | |
multi_passthrough_initiator_socket.h | |
multi_passthrough_target_socket.h | |
multi_socket_bases.h | |
passthrough_target_socket.h | |
peq_with_cb_and_phase.h | |
peq_with_get.h | |
simple_initiator_socket.h | |
simple_target_socket.h | |
tlm_quantumkeeper.h | |
► utils | |
_using.hh | |
_utils.hh | |
endian.hh | |
functions.hh | |
messages.hh | |
sc_exception.hh | |
sc_report.hh | |
sc_report_handler.hh | |
sc_trace_file.hh | |
sc_vector.hh | |
systemc.h | |
tlm.h | |
► tests | |
► include | |
► specialized_signals | |
scx_signal_int.h | |
scx_signal_signed.h | |
scx_signal_uint.h | |
scx_signal_unsigned.h | |
CoreDecouplingLTInitiator.h | |
ExplicitATTarget.h | |
ExplicitLTTarget.h | |
SimpleATInitiator1.h | |
SimpleATInitiator2.h | |
SimpleATTarget1.h | |
SimpleATTarget2.h | |
SimpleBusAT.h | |
SimpleBusLT.h | |
SimpleLTInitiator1.h | |
SimpleLTInitiator1_DMI.h | |
SimpleLTInitiator2.h | |
SimpleLTInitiator2_DMI.h | |
SimpleLTInitiator3.h | |
SimpleLTInitiator3_DMI.h | |
SimpleLTTarget1.h | |
SimpleLTTarget2.h | |
► systemc | |
► communication | |
► sc_semaphore | |
► test03 | |
test_sem.h | |
► sc_signal | |
► register_port | |
► test01 | |
test.h | |
► test02 | |
test.h | |
► test03 | |
test.h | |
► datatypes | |
► fx | |
► bit | |
test_all.hh | |
► fast_constructors | |
fx_precision_arbitrary.h | |
fx_precision_default.h | |
fx_precision_double.h | |
► fast_limits | |
fx_precision_arbitrary.h | |
fx_precision_default.h | |
fx_precision_double.h | |
► shift | |
fx_precision_arbitrary.h | |
fx_precision_default.h | |
fx_precision_double.h | |
► int | |
► arith | |
► arith02 | |
isaac.h | |
► arith03 | |
isaac.h | |
► arith04 | |
isaac.h | |
► arith05 | |
isaac.h | |
► arith06 | |
isaac.h | |
► arith07 | |
isaac.h | |
► arith08 | |
isaac.h | |
► arith09 | |
isaac.h | |
► arith10 | |
isaac.h | |
► kernel | |
► dynamic_processes | |
► sc_barrier | |
► test01 | |
sc_barrier.h | |
► misc | |
► cae_test | |
► general | |
► arith | |
► addition | |
► addition | |
addition.h | |
common.h | |
display.h | |
stimulus.h | |
► bitwidth | |
bitwidth.h | |
common.h | |
display.h | |
stimulus.h | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► increment | |
common.h | |
display.h | |
increment.h | |
stimulus.h | |
► sharing | |
common.h | |
display.h | |
sharing.h | |
stimulus.h | |
► divide | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► divide | |
common.h | |
display.h | |
divide.h | |
stimulus.h | |
► modulo | |
common.h | |
display.h | |
modulo.h | |
stimulus.h | |
► mult | |
common.h | |
display.h | |
mult.h | |
stimulus.h | |
► subtract | |
► bitwidth | |
bitwidth.h | |
common.h | |
display.h | |
stimulus.h | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► decrement | |
common.h | |
decrement.h | |
display.h | |
stimulus.h | |
► sharing | |
common.h | |
display.h | |
sharing.h | |
stimulus.h | |
► subtract | |
common.h | |
display.h | |
stimulus.h | |
subtract.h | |
► bitwise | |
► and | |
► and_1 | |
and_1.h | |
common.h | |
display.h | |
stimulus.h | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► not | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► not_1 | |
common.h | |
display.h | |
not_1.h | |
stimulus.h | |
► or | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► or_1 | |
common.h | |
display.h | |
or_1.h | |
stimulus.h | |
► shl | |
► bitwidth | |
bitwidth.h | |
common.h | |
display.h | |
stimulus.h | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► sharing | |
common.h | |
display.h | |
sharing.h | |
stimulus.h | |
► shr | |
► sharing | |
common.h | |
display.h | |
sharing.h | |
stimulus.h | |
► xor | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► xor_1 | |
common.h | |
display.h | |
stimulus.h | |
xor_1.h | |
► control | |
► case | |
► balancing | |
balancing.h | |
common.h | |
display.h | |
stimulus.h | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► fsm | |
common.h | |
display.h | |
fsm.h | |
stimulus.h | |
► inlining | |
common.h | |
display.h | |
inlining.h | |
stimulus.h | |
► if_test | |
► balancing | |
balancing.h | |
common.h | |
display.h | |
stimulus.h | |
► conditions | |
common.h | |
conditions.h | |
display.h | |
stimulus.h | |
► datatypes | |
common.h | |
datatypes.h | |
display.h | |
stimulus.h | |
► fsm | |
common.h | |
display.h | |
fsm.h | |
stimulus.h | |
► if_test | |
common.h | |
display.h | |
if_test.h | |
stimulus.h | |
► inlining | |
common.h | |
display.h | |
inlining.h | |
stimulus.h | |
► loop | |
► for_datatypes | |
display.h | |
for_datatypes.h | |
stimulus.h | |
► for_exit | |
display.h | |
for_exit.h | |
stimulus.h | |
► for_fsm | |
display.h | |
for_fsm.h | |
stimulus.h | |
► while_datatypes | |
display.h | |
stimulus.h | |
while_datatypes.h | |
► while_exit | |
display.h | |
stimulus.h | |
while_exit.h | |
► while_fsm | |
display.h | |
stimulus.h | |
while_fsm.h | |
► communication | |
► channel | |
► aggregate | |
rgb.h | |
► signals | |
► aggregate | |
rgb.h | |
► bool | |
proc1.h | |
proc2.h | |
► float | |
proc1.h | |
proc2.h | |
► int | |
proc1.h | |
proc2.h | |
► unsigned | |
proc1.h | |
proc2.h | |
► examples | |
► a2901 | |
a2901.h | |
a2901_alu.h | |
a2901_alu_inputs.h | |
a2901_edge.h | |
a2901_output_and_shifter.h | |
a2901_test.h | |
common.h | |
► datawidth_int_c | |
datawidth.h | |
stimgen.h | |
► datawidth_int_file | |
datawidth.h | |
stimgen.h | |
► if_transforms | |
► loop_unrolling | |
► pr476 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test1 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test2 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test3 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test4 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test5 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test6 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► semantic | |
► 2.3 | |
► T_2_3_1_1 | |
T_2_3_1.h | |
► T_2_3_1_2 | |
T_2_3_1.h | |
► T_2_3_1_3 | |
T_2_3_1.h | |
► T_2_3_1_4 | |
T_2_3_1.h | |
► T_2_3_1_5_neg | |
T_2_3_1.h | |
► T_2_3_2_1 | |
T_2_3_1.h | |
► T_2_3_2_5_neg | |
T_2_3_1.h | |
► T_2_3_3_1 | |
T_2_3_1.h | |
► T_2_3_4_1 | |
T_2_3_1.h | |
► T_2_3_5_1 | |
T_2_3_1.h | |
► 2.4 | |
T_2_4.h | |
► 2.5 | |
T_2_5.h | |
► sim | |
► prime_do_while | |
common.h | |
display.h | |
prime_numgen.h | |
reset.h | |
► sim_tests | |
► biquad | |
► biquad1 | |
biquad.h | |
testbench.h | |
► biquad2 | |
biquad.h | |
delay_line.h | |
getres.h | |
op_queue.h | |
testbench.h | |
► biquad3 | |
biquad.h | |
delay_line.h | |
testbench.h | |
► cycle_dw8051_demo | |
common.h | |
cycle_model.h | |
peripheral.h | |
► hshake2 | |
proc1.h | |
proc2.h | |
► manual_clock | |
isaac.h | |
► srlatch | |
nor.h | |
testbench.h | |
► tri_state2 | |
display.h | |
driver.h | |
pullup.h | |
ts_buf.h | |
► stars | |
► star102573 | |
for_nest.h | |
► star102574 | |
while_fsm.h | |
► star103601-2 | |
test.h | |
► star103765 | |
test.h | |
► star104726 | |
global.h | |
quant.h | |
► star106015 | |
mem.h | |
► star107755 | |
regfile.h | |
► star108117 | |
bv_arith.h | |
► star109180 | |
regfile.h | |
► star109218-2 | |
map.h | |
► star110069 | |
mem0.h | |
► star110672 | |
def.h | |
design.h | |
► star110998 | |
test1.h | |
► star111004 | |
io_controller.h | |
► star111657 | |
io_controller1.h | |
► star114477 | |
design.h | |
design_rtl.h | |
► wif_trace | |
► star115332 | |
flop.h | |
► synth | |
► add_chain | |
add_chain.h | |
common.h | |
data_gen.h | |
define.h | |
display.h | |
reset_stim.h | |
tb.h | |
► add_chain_FUNC | |
add_chain.h | |
add_chain_tb.h | |
common.h | |
► bubble | |
bubble.h | |
common.h | |
display.h | |
stim.h | |
tb.h | |
► circle | |
circ48.h | |
common.h | |
tb.h | |
► concat | |
► fncall | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► lvalue | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► rvalue | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► directives | |
► line_label | |
► misc | |
► test1 | |
interface.h | |
► test2 | |
interface.h | |
► test3 | |
interface.h | |
► test1 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test2 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test3 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test4 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test5 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test6 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test7 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test8 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test9 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► misc | |
► test1 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test2 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test3 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test4 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test5 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test6 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test7 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► resource | |
► misc | |
► test1 | |
interface.h | |
► test2 | |
interface.h | |
► test3 | |
interface.h | |
► test1 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test2 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test3 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test4 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test5 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test6 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► translate_on | |
► test1 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test2 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test3 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test4 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test5 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► inlining | |
► test1 | |
define.h | |
tb.h | |
test.h | |
► test2 | |
define.h | |
tb.h | |
test.h | |
► test3 | |
define.h | |
tb.h | |
test.h | |
► test4 | |
define.h | |
tb.h | |
test.h | |
► test5 | |
define.h | |
tb.h | |
test.h | |
► test6 | |
define.h | |
tb.h | |
test.h | |
► prime_flag | |
common.h | |
display.h | |
prime_numgen.h | |
reset.h | |
► scflow | |
► t | |
test.h | |
► wait_until | |
► misc | |
► test1 | |
test.h | |
► test2 | |
test.h | |
► test3 | |
test.h | |
► test4 | |
test.h | |
► test5 | |
test.h | |
► test6 | |
test1.h | |
► test01 | |
define.h | |
tb.h | |
test.h | |
► test02 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test03 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test04 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test05 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test06 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test07 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test08 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test09 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test10 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test11 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test12 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test13 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test14 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test15 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test16 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► test17 | |
define.h | |
monitor.h | |
tb.h | |
test.h | |
► unit | |
► control | |
► demo1 | |
proc1.h | |
proc2.h | |
► posedge | |
rdy.h | |
stim.h | |
tb.h | |
► timing | |
rdy.h | |
tb.h | |
► wait_until | |
rdy_gen.h | |
tb.h | |
wait_rdy.h | |
► data | |
► datawidth_bool_to_signed | |
► bits_to_bits | |
common.h | |
datawidth.h | |
stimgen.h | |
► extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► datawidth_bool_to_unsigned | |
► bits_to_bits | |
common.h | |
datawidth.h | |
stimgen.h | |
► extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► datawidth_signed | |
► bits_to_bits | |
common.h | |
datawidth.h | |
stimgen.h | |
► extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► datawidth_unsigned | |
► bits_to_bits | |
common.h | |
datawidth.h | |
stimgen.h | |
► extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_extension | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_lost_carry | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► truncation | |
common.h | |
datawidth.h | |
stimgen.h | |
► general | |
► add_promote | |
common.h | |
datawidth.h | |
stimgen.h | |
► array_range | |
array_range.h | |
common.h | |
stimgen.h | |
► concat_port | |
common.h | |
concat_port.h | |
stimgen.h | |
► datawidth_int | |
datawidth.h | |
stimgen.h | |
► int_to_bits | |
common.h | |
datawidth.h | |
stimgen.h | |
► promote_add | |
common.h | |
datawidth.h | |
stimgen.h | |
► extern | |
extern.h | |
► extern2 | |
extern.h | |
► methodology | |
► sim_control | |
► sim_to_infinity | |
common.h | |
display.h | |
► sim_to_time | |
common.h | |
display.h | |
► rtlout | |
► test1 | |
new_struct.h | |
types2.h | |
► structs | |
► test3 | |
arr_struct.h | |
arraytypes.h | |
display.h | |
stimulus.h | |
► structure | |
► clocks | |
clocks.h | |
tb.h | |
► user_guide | |
► chpt10.1 | |
common.h | |
paramadd.h | |
stim.h | |
► chpt11.1 | |
mean.h | |
► chpt11.2 | |
mean.h | |
► chpt11.3 | |
mean.h | |
► chpt11.4 | |
mean.h | |
► chpt11.5 | |
mean.h | |
► chpt11.6 | |
mean.h | |
► chpt11.7 | |
mean.h | |
► chpt12.1 | |
accessor.h | |
common.h | |
ram.h | |
► chpt12.2 | |
accessor.h | |
common.h | |
ram.h | |
► chpt14.1 | |
proc1.h | |
proc2.h | |
► chpt3.1 | |
counter.h | |
fsmr.h | |
sg.h | |
► chpt3.2 | |
counter.h | |
fsmr.h | |
sg.h | |
► chpt4.1 | |
display.h | |
numgen.h | |
stage1.h | |
stage2.h | |
stage3.h | |
► chpt4.2 | |
display.h | |
numgen.h | |
pipeline.h | |
stage1.h | |
stage1_2.h | |
stage2.h | |
stage3.h | |
testbench.h | |
► chpt4.3 | |
clocks.h | |
tb.h | |
► chpt4.4 | |
display.h | |
f_pipeline.h | |
f_stage1.h | |
f_stage2.h | |
f_stage3.h | |
numgen.h | |
pipeline.h | |
stage1.h | |
stage1_2.h | |
stage2.h | |
stage3.h | |
testbench.h | |
► chpt5.1 | |
accumulator.h | |
testbench.h | |
► chpt6.1 | |
common.h | |
display.h | |
driver.h | |
pullup.h | |
ts_buf.h | |
► chpt7.1 | |
isaac.h | |
testbench.h | |
► chpt7.2 | |
adder_sub.h | |
isaac.h | |
testbench.h | |
► param_model | |
common.h | |
param.h | |
stim.h | |
► v1.0 | |
► blv | |
isaac.h | |
► dash0 | |
const.h | |
dist.h | |
pulse.h | |
speed.h | |
► dash1 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash2 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash3 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash4 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash5 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash6 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash7 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash8 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► dash9 | |
const.h | |
dist.h | |
driver.h | |
pulse.h | |
speed.h | |
► tracing | |
► wif_trace | |
► mixed | |
isaac.h | |
► pct1 | |
monitor.h | |
tx.h | |
► tlm | |
► multi_sockets | |
extensionPool.h | |
MultiSocketSimpleSwitchAT.h | |
simpleAddressMap.h | |
► nb2b_adapter | |
mm.h | |
► p2p | |
► HierarchicalSocket | |
SimpleInitiatorWrapper.h | |
SimpleTargetWrapper.h | |
► static_extensions | |
► ext2gp | |
extension_adaptors.h | |
my_extension.h | |
SimpleLTInitiator_ext.h | |
► ext2gp2ext | |
extension_adaptors.h | |
my_extension.h | |
SimpleLTInitiator_ext.h | |
SimpleLTTarget_ext.h | |
► gp2ext | |
extension_adaptors.h | |
my_extension.h | |
SimpleLTTarget_ext.h | |
► update_original | |
mm.h | |
► tlm_bridge | |
gem5_to_tlm.cc | |
gem5_to_tlm.hh | |
sc_ext.cc | |
sc_ext.hh | |
sc_mm.cc | |
sc_mm.hh | |
tlm_to_gem5.cc | |
tlm_to_gem5.hh | |
► tlm_core | |
► 2 | |
► generic_payload | |
gp.cc | |
phase.cc | |
► quantum | |
global_quantum.cc | |
global_quantum_python.cc | |
► tlm_utils | |
convenience_socket_bases.cc | |
instance_specific_extensions.cc | |
► utils | |
functions.cc | |
messages.cc | |
report.cc | |
report.hh | |
sc_report.cc | |
sc_report_handler.cc | |
sc_trace_file.cc | |
sc_vector.cc | |
tracefile.cc | |
tracefile.hh | |
vcd.cc | |
vcd.hh | |
sc_port_wrapper.hh | |
tlm_port_wrapper.hh | |
► test_objects | |
stat_tester.cc | |
stat_tester.hh | |