Remove #include from headers and move to cpp file.
This commit is contained in:
parent
0a1a0e6b6d
commit
6b21b1bfee
|
@ -12,18 +12,10 @@
|
||||||
#define SC_INCLUDE_DYNAMIC_PROCESSES
|
#define SC_INCLUDE_DYNAMIC_PROCESSES
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
|
||||||
#include "systemc"
|
#include "systemc"
|
||||||
#include "tlm.h"
|
|
||||||
#include "tlm_utils/simple_initiator_socket.h"
|
|
||||||
|
|
||||||
#include "memory.h"
|
#include "BASE_ISA.h"
|
||||||
#include "MemoryInterface.h"
|
#include "extension_base.h"
|
||||||
#include "Instruction.h"
|
|
||||||
#include "C_extension.h"
|
|
||||||
#include "M_extension.h"
|
|
||||||
#include "A_extension.h"
|
|
||||||
#include "Registers.h"
|
|
||||||
|
|
||||||
namespace riscv_tlm {
|
namespace riscv_tlm {
|
||||||
|
|
||||||
|
|
11
inc/CPU.h
11
inc/CPU.h
|
@ -12,20 +12,17 @@
|
||||||
#define SC_INCLUDE_DYNAMIC_PROCESSES
|
#define SC_INCLUDE_DYNAMIC_PROCESSES
|
||||||
|
|
||||||
#include "systemc"
|
#include "systemc"
|
||||||
|
|
||||||
#include "tlm.h"
|
#include "tlm.h"
|
||||||
#include "tlm_utils/simple_initiator_socket.h"
|
#include "tlm_utils/simple_initiator_socket.h"
|
||||||
#include "tlm_utils/tlm_quantumkeeper.h"
|
#include "tlm_utils/simple_target_socket.h"
|
||||||
|
|
||||||
#include "memory.h"
|
|
||||||
#include "MemoryInterface.h"
|
|
||||||
#include "BASE_ISA.h"
|
#include "BASE_ISA.h"
|
||||||
#include "Registers.h"
|
|
||||||
#include "Instruction.h"
|
|
||||||
#include "C_extension.h"
|
#include "C_extension.h"
|
||||||
#include "M_extension.h"
|
#include "M_extension.h"
|
||||||
#include "A_extension.h"
|
#include "A_extension.h"
|
||||||
|
#include "MemoryInterface.h"
|
||||||
|
#include "Performance.h"
|
||||||
|
#include "Registers.h"
|
||||||
|
|
||||||
namespace riscv_tlm {
|
namespace riscv_tlm {
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,16 @@
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
#include "BASE_ISA.h"
|
#include "BASE_ISA.h"
|
||||||
|
#include "tlm.h"
|
||||||
|
#include "tlm_utils/simple_initiator_socket.h"
|
||||||
|
|
||||||
|
#include "memory.h"
|
||||||
|
#include "MemoryInterface.h"
|
||||||
|
#include "Instruction.h"
|
||||||
|
#include "C_extension.h"
|
||||||
|
#include "M_extension.h"
|
||||||
|
#include "A_extension.h"
|
||||||
|
#include "Registers.h"
|
||||||
|
|
||||||
namespace riscv_tlm {
|
namespace riscv_tlm {
|
||||||
|
|
||||||
|
@ -55,7 +65,6 @@ namespace riscv_tlm {
|
||||||
return static_cast<std::int32_t>(aux);
|
return static_cast<std::int32_t>(aux);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
std::int32_t BASE_ISA<std::uint32_t>::get_imm_J() const {
|
std::int32_t BASE_ISA<std::uint32_t>::get_imm_J() const {
|
||||||
std::uint32_t aux = 0;
|
std::uint32_t aux = 0;
|
||||||
|
@ -294,7 +303,6 @@ namespace riscv_tlm {
|
||||||
return this->m_instr.range(31, 26);
|
return this->m_instr.range(31, 26);
|
||||||
}
|
}
|
||||||
|
|
||||||
// PASS
|
|
||||||
template<>
|
template<>
|
||||||
bool BASE_ISA<std::uint64_t>::Exec_SLLI() {
|
bool BASE_ISA<std::uint64_t>::Exec_SLLI() {
|
||||||
unsigned int rd, rs1, rs2;
|
unsigned int rd, rs1, rs2;
|
||||||
|
@ -326,7 +334,6 @@ namespace riscv_tlm {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PASS
|
|
||||||
template<>
|
template<>
|
||||||
bool BASE_ISA<std::uint64_t>::Exec_SRLI() const {
|
bool BASE_ISA<std::uint64_t>::Exec_SRLI() const {
|
||||||
unsigned int rd, rs1, rs2;
|
unsigned int rd, rs1, rs2;
|
||||||
|
@ -350,7 +357,6 @@ namespace riscv_tlm {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PASS
|
|
||||||
template<>
|
template<>
|
||||||
bool BASE_ISA<std::uint64_t>::Exec_SRAI() const {
|
bool BASE_ISA<std::uint64_t>::Exec_SRAI() const {
|
||||||
unsigned int rd, rs1, rs2;
|
unsigned int rd, rs1, rs2;
|
||||||
|
@ -374,7 +380,6 @@ namespace riscv_tlm {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PASS
|
|
||||||
template<>
|
template<>
|
||||||
bool BASE_ISA<std::uint64_t>::Exec_SRL() const {
|
bool BASE_ISA<std::uint64_t>::Exec_SRL() const {
|
||||||
unsigned int rd, rs1, rs2;
|
unsigned int rd, rs1, rs2;
|
||||||
|
@ -398,7 +403,6 @@ namespace riscv_tlm {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PASS
|
|
||||||
template<>
|
template<>
|
||||||
bool BASE_ISA<std::uint64_t>::Exec_SRA() const {
|
bool BASE_ISA<std::uint64_t>::Exec_SRA() const {
|
||||||
unsigned int rd, rs1, rs2;
|
unsigned int rd, rs1, rs2;
|
||||||
|
@ -421,7 +425,6 @@ namespace riscv_tlm {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// PASS
|
|
||||||
template<>
|
template<>
|
||||||
bool BASE_ISA<std::uint64_t>::Exec_SLL() const {
|
bool BASE_ISA<std::uint64_t>::Exec_SLL() const {
|
||||||
unsigned int rd, rs1, rs2;
|
unsigned int rd, rs1, rs2;
|
||||||
|
|
Loading…
Reference in New Issue