gem5.components.devices.gpus.viper_shader module

class gem5.components.devices.gpus.viper_shader.ViperCU(cu_id: int, device: AMDGPUDevice)

Bases: ComputeUnit

abstract = False
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
get_tlb_ports()
override_create = False
class gem5.components.devices.gpus.viper_shader.ViperShader(shader_id: int, num_cus: int, cache_line_size: int, device: AMDGPUDevice)

Bases: Shader

abstract = False
connect_iobus(iobus: BaseXBar)

Connect the GPU objects to the IO bus.

cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
get_compute_units()
get_cpu_dma_ports()
get_gpu_dma_ports()
override_create = False
set_cpu_pointer(cpu: BaseCPU)

Set the CPU pointer for the Shader.