ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
Macros | Functions | Variables
SimpleMemSystem.cpp File Reference

implementation of etiss/SimpleMemSystem.h More...

#include "etiss/SimpleMemSystem.h"
#include "etiss/jit/CPU.h"
#include "etiss/Misc.h"
#include <cstring>
#include <iostream>
#include <fstream>
#include <unordered_map>
#include "elfio/elfio.hpp"
#include <memory>
#include "etiss/Format.h"
#include <iomanip>
Include dependency graph for SimpleMemSystem.cpp:

Go to the source code of this file.

Macros

#define ARMv6M_DEBUG_PRINT   0
 
#define MAX_MEMSEGS   99
 

Functions

uint32_t printMessage (std::string key, std::string message, uint32_t maxCount)
 
void access_error (ETISS_CPU *cpu, etiss::uint64 addr, etiss::uint32 len, std::string error, etiss::Verbosity verbosity)
 
static void trace (ETISS_CPU *cpu, etiss::uint64 addr, etiss::uint32 len, bool isWrite, bool toFile, std::ofstream &file)
 
void global_sync_time (uint64 time_ps)
 

Variables

std::unordered_map< std::string, uint32_tmap_messageCounter
 

Detailed Description

implementation of etiss/SimpleMemSystem.h

Definition in file SimpleMemSystem.cpp.

Macro Definition Documentation

◆ ARMv6M_DEBUG_PRINT

#define ARMv6M_DEBUG_PRINT   0

Definition at line 27 of file SimpleMemSystem.cpp.

◆ MAX_MEMSEGS

#define MAX_MEMSEGS   99

Definition at line 28 of file SimpleMemSystem.cpp.

Function Documentation

◆ access_error()

void access_error ( ETISS_CPU cpu,
etiss::uint64  addr,
etiss::uint32  len,
std::string  error,
etiss::Verbosity  verbosity 
)

Definition at line 403 of file SimpleMemSystem.cpp.

References ETISS_CPU::instructionPointer, etiss::log(), and etiss::verbosity().

Referenced by etiss::SimpleMemSystem::dbus_access(), etiss::SimpleMemSystem::iread(), and etiss::SimpleMemSystem::iwrite().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ global_sync_time()

void global_sync_time ( uint64  time_ps)
extern

◆ printMessage()

uint32_t printMessage ( std::string  key,
std::string  message,
uint32_t  maxCount 
)

Definition at line 34 of file SimpleMemSystem.cpp.

References map_messageCounter, and uint32_t.

◆ trace()

static void trace ( ETISS_CPU cpu,
etiss::uint64  addr,
etiss::uint32  len,
bool  isWrite,
bool  toFile,
std::ofstream &  file 
)
static

Definition at line 426 of file SimpleMemSystem.cpp.

References ETISS_CPU::cpuTime_ps, and ETISS_CPU::instructionPointer.

Referenced by etiss::SimpleMemSystem::dbus_access().

Here is the caller graph for this function:

Variable Documentation

◆ map_messageCounter

std::unordered_map<std::string, uint32_t> map_messageCounter

Definition at line 33 of file SimpleMemSystem.cpp.

Referenced by printMessage().