Loading...
Searching...
No Matches
21#include <hls_globals.h>
30 #define CTC_SKIP_ASSERT "CTC SKIP";
31 #define CTC_ENDSKIP_ASSERT "CTC ENDSKIP";
33 #define CTC_SKIP_ASSERT ((void)"CTC SKIP");
34 #define CTC_ENDSKIP_ASSERT ((void)"CTC ENDSKIP");
38#define __NVHLS_ASSERT(X) CTC_SKIP_ASSERT assert(X); CTC_ENDSKIP_ASSERT
39#define __NVHLS_ASSERT_SYN(X) CTC_SKIP_ASSERT AC_ASSERTION(X); CTC_ENDSKIP_ASSERT
40#define __NVHLS_ASSERT_SOFT(X) CTC_SKIP_ASSERT softassert(X); CTC_ENDSKIP_ASSERT
41#define __NVHLS_ASSERT_SC(X) CTC_SKIP_ASSERT sc_assert(X); CTC_ENDSKIP_ASSERT
42#define __NVHLS_ASSERT_NULL CTC_SKIP_ASSERT ((void)0); CTC_ENDSKIP_ASSERT
43#define __NVHLS_ASSERT_SC_REPORT_ERROR(X,MSG) \
45 DCOUT("Assertion failed. " << MSG); \
46 SC_REPORT_ERROR("NVHLS_ASSERT", "Assertion failed."); \
69 #ifdef NVHLS_CONTINUE_ON_ASSERT
70 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SOFT(X)
72 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SYN(X)
76 #ifdef NVHLS_CONTINUE_ON_ASSERT
77 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SC_REPORT_ERROR(X,"")
79 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SC(X)
82 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_NULL
107 #ifndef __SYNTHESIS__
108 #ifdef NVHLS_CONTINUE_ON_ASSERT
109 #define CMOD_ASSERT(X) __NVHLS_ASSERT_SOFT(X)
111 #define CMOD_ASSERT(X) __NVHLS_ASSERT(X)
114 #define CMOD_ASSERT(X) __NVHLS_ASSERT_NULL
117 #ifndef __SYNTHESIS__
118 #ifdef NVHLS_CONTINUE_ON_ASSERT
119 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SC_REPORT_ERROR(X,"")
121 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_SC(X)
124 #define NVHLS_ASSERT(X) __NVHLS_ASSERT_NULL
149 #ifdef NVHLS_CONTINUE_ON_ASSERT
150 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SOFT(X && MSG)
152 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SYN(X && MSG)
155 #ifndef __SYNTHESIS__
156 #ifdef NVHLS_CONTINUE_ON_ASSERT
157 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC_REPORT_ERROR(X,MSG)
159 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC(X && MSG)
162 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_NULL
187 #ifndef __SYNTHESIS__
188 #ifdef NVHLS_CONTINUE_ON_ASSERT
189 #define CMOD_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SOFT(X && MSG)
191 #define CMOD_ASSERT_MSG(X,MSG) __NVHLS_ASSERT(X && MSG)
194 #define CMOD_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_NULL
197 #ifndef __SYNTHESIS__
198 #ifdef NVHLS_CONTINUE_ON_ASSERT
199 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC_REPORT_ERROR(X,MSG)
201 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_SC(X && MSG)
204 #define NVHLS_ASSERT_MSG(X,MSG) __NVHLS_ASSERT_NULL