Use __has_include to select between dtm/tsi spiketile

This commit is contained in:
Jerry Zhao
2023-04-13 15:15:46 -07:00
parent a31685af40
commit a30b5c4c51
6 changed files with 9 additions and 10 deletions

View File

@@ -9,14 +9,14 @@
#include <sstream>
#include <vpi_user.h>
#include <svdpi.h>
#include "spiketile_htif_mode.h"
#if defined(SPIKETILE_HTIF_TSI)
#if __has_include("spiketile_tsi.h")
#define SPIKETILE_HTIF_TSI
extern htif_t* tsi;
#elif defined(SPIKETILE_HTIF_DTM)
#endif
#if __has_include("spiketile_dtm.h")
#define SPIKETILE_HTIF_DTM
extern htif_t* dtm;
#else
#error "SpikeTile must be used with the TSI or DTM-based HTIF bringup"
#endif
enum transfer_t {
@@ -348,7 +348,8 @@ extern "C" void spike_tile(int hartid, char* isa,
#if defined(SPIKETILE_HTIF_TSI)
if (!simif->htif && tsi)
simif->htif = tsi;
#elif defined(SPIKETILE_HTIF_DTM)
#endif
#if defined(SPIKETILE_HTIF_DTM)
if (!simif->htif && dtm)
simif->htif = dtm;
#endif

View File

@@ -1 +0,0 @@
#define SPIKETILE_HTIF_DTM

View File

@@ -1 +0,0 @@
#define SPIKETILE_HTIF_TSI

View File

@@ -305,9 +305,9 @@ class SpikeBlackBox(
addResource("/vsrc/spiketile.v")
addResource("/csrc/spiketile.cc")
if (use_dtm) {
addResource("/csrc/spiketile_dtm/spiketile_htif_mode.h")
addResource("/csrc/spiketile_dtm.h")
} else {
addResource("/csrc/spiketile_tsi/spiketile_htif_mode.h")
addResource("/csrc/spiketile_tsi.h")
}
}