Use __has_include to select between dtm/tsi spiketile
This commit is contained in:
@@ -9,14 +9,14 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <vpi_user.h>
|
#include <vpi_user.h>
|
||||||
#include <svdpi.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;
|
extern htif_t* tsi;
|
||||||
#elif defined(SPIKETILE_HTIF_DTM)
|
#endif
|
||||||
|
#if __has_include("spiketile_dtm.h")
|
||||||
|
#define SPIKETILE_HTIF_DTM
|
||||||
extern htif_t* dtm;
|
extern htif_t* dtm;
|
||||||
#else
|
|
||||||
#error "SpikeTile must be used with the TSI or DTM-based HTIF bringup"
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
enum transfer_t {
|
enum transfer_t {
|
||||||
@@ -348,7 +348,8 @@ extern "C" void spike_tile(int hartid, char* isa,
|
|||||||
#if defined(SPIKETILE_HTIF_TSI)
|
#if defined(SPIKETILE_HTIF_TSI)
|
||||||
if (!simif->htif && tsi)
|
if (!simif->htif && tsi)
|
||||||
simif->htif = tsi;
|
simif->htif = tsi;
|
||||||
#elif defined(SPIKETILE_HTIF_DTM)
|
#endif
|
||||||
|
#if defined(SPIKETILE_HTIF_DTM)
|
||||||
if (!simif->htif && dtm)
|
if (!simif->htif && dtm)
|
||||||
simif->htif = dtm;
|
simif->htif = dtm;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
#define SPIKETILE_HTIF_DTM
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
#define SPIKETILE_HTIF_TSI
|
|
||||||
@@ -305,9 +305,9 @@ class SpikeBlackBox(
|
|||||||
addResource("/vsrc/spiketile.v")
|
addResource("/vsrc/spiketile.v")
|
||||||
addResource("/csrc/spiketile.cc")
|
addResource("/csrc/spiketile.cc")
|
||||||
if (use_dtm) {
|
if (use_dtm) {
|
||||||
addResource("/csrc/spiketile_dtm/spiketile_htif_mode.h")
|
addResource("/csrc/spiketile_dtm.h")
|
||||||
} else {
|
} else {
|
||||||
addResource("/csrc/spiketile_tsi/spiketile_htif_mode.h")
|
addResource("/csrc/spiketile_tsi.h")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user