sEMU
载入中...
搜索中...
未找到
core.cpp 文件参考
#include "sEMU/core.hpp"
#include "sEMU/mem.hpp"
#include "VCoreTop.h"
#include "VCoreTop___024root.h"
#include "VCoreTop__Dpi.h"
#include "verilated.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <string>
#include <vector>
#include <sstream>
core.cpp 的引用(Include)关系图:

函数

void npc_ebreak ()
bool in_bounds (size_t addr)
int paddr_read (int io_raddr)
long long pmem_read (long long raddr, char io_len)
void pmem_write (long long waddr, long long io_wdata, char io_len)

变量

guest_memp_mem = nullptr
Corep_core = nullptr
bool g_trace_mem = false
std::vector< std::string > mem_access_log
const char * reg_names []

函数说明

◆ in_bounds()

bool in_bounds ( size_t addr)
这是这个函数的调用关系图:

◆ npc_ebreak()

void npc_ebreak ( )

◆ paddr_read()

int paddr_read ( int io_raddr)
函数调用图:

◆ pmem_read()

long long pmem_read ( long long raddr,
char io_len )
函数调用图:

◆ pmem_write()

void pmem_write ( long long waddr,
long long io_wdata,
char io_len )
函数调用图:

变量说明

◆ g_trace_mem

bool g_trace_mem = false

◆ mem_access_log

std::vector<std::string> mem_access_log

◆ p_core

Core* p_core = nullptr

◆ p_mem

guest_mem* p_mem = nullptr

◆ reg_names

const char* reg_names[]
初始值:
= {
"$0", "ra", "sp", "gp", "tp", "t0", "t1", "t2",
"s0", "s1", "a0", "a1", "a2", "a3", "a4", "a5",
"a6", "a7", "s2", "s3", "s4", "s5", "s6", "s7",
"s8", "s9", "s10", "s11", "t3", "t4", "t5", "t6"
}