2022-03-26 10:48:21 +01:00
|
|
|
#ifndef _ISS_ARCH_TGC_MAPPER_H
|
|
|
|
#define _ISS_ARCH_TGC_MAPPER_H
|
|
|
|
|
|
|
|
#include "riscv_hart_m_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include "tgc5c.h"
|
|
|
|
using tgc5c_plat_type = iss::arch::riscv_hart_m_p<iss::arch::tgc5c>;
|
|
|
|
#ifdef CORE_TGC5A
|
2022-05-30 07:45:32 +02:00
|
|
|
#include "riscv_hart_m_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5a.h>
|
|
|
|
using tgc5a_plat_type = iss::arch::riscv_hart_m_p<iss::arch::tgc5a>;
|
2022-05-30 07:45:32 +02:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5B
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_m_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5b.h>
|
|
|
|
using tgc5b_plat_type = iss::arch::riscv_hart_m_p<iss::arch::tgc5b>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5C_XRB_NN
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_m_p.h"
|
2022-09-26 13:31:36 +02:00
|
|
|
#include "hwl.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5c_xrb_nn.h>
|
|
|
|
using tgc5c_xrb_nn_plat_type = iss::arch::hwl<iss::arch::riscv_hart_m_p<iss::arch::tgc5c_xrb_nn>>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5D
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_mu_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5d.h>
|
|
|
|
using tgc5d_plat_type = iss::arch::riscv_hart_mu_p<iss::arch::tgc5d, (iss::arch::features_e)(iss::arch::FEAT_PMP | iss::arch::FEAT_CLIC | iss::arch::FEAT_EXT_N)>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5D_XRB_MAC
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_mu_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5d_xrb_mac.h>
|
|
|
|
using tgc5d_xrb_mac_plat_type = iss::arch::riscv_hart_mu_p<iss::arch::tgc5d_xrb_mac, (iss::arch::features_e)(iss::arch::FEAT_PMP | iss::arch::FEAT_CLIC | iss::arch::FEAT_EXT_N)>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5D_XRB_NN
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_mu_p.h"
|
2022-09-26 13:31:36 +02:00
|
|
|
#include "hwl.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5d_xrb_nn.h>
|
|
|
|
using tgc5d_xrb_nn_plat_type = iss::arch::hwl<iss::arch::riscv_hart_mu_p<iss::arch::tgc5d_xrb_nn, (iss::arch::features_e)(iss::arch::FEAT_PMP | iss::arch::FEAT_CLIC | iss::arch::FEAT_EXT_N)>>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5E
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_mu_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5e.h>
|
|
|
|
using tgc5e_plat_type = iss::arch::riscv_hart_mu_p<iss::arch::tgc5e, (iss::arch::features_e)(iss::arch::FEAT_PMP | iss::arch::FEAT_CLIC | iss::arch::FEAT_EXT_N)>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
2023-08-27 15:17:12 +02:00
|
|
|
#ifdef CORE_TGC5X
|
2022-03-26 10:48:21 +01:00
|
|
|
#include "riscv_hart_mu_p.h"
|
2023-08-27 15:17:12 +02:00
|
|
|
#include <iss/arch/tgc5x.h>
|
|
|
|
using tgc5x_plat_type = iss::arch::riscv_hart_mu_p<iss::arch::tgc5x, (iss::arch::features_e)(iss::arch::FEAT_PMP | iss::arch::FEAT_CLIC | iss::arch::FEAT_EXT_N | iss::arch::FEAT_TCM)>;
|
2022-03-26 10:48:21 +01:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|