我在 Google 上搜索到 Scala 使用“@elidable”作为 C++ 中的一种宏。
ChiselHDL 是否也支持这样的调试?
或者,还有其他选择吗?
在 scala 上下文中,
@elidable(WARNING) def debug(signal: Wire) = when(signal){ printf("Cache miss!") }
debug(miss) // At every rising edge of clock, print whether there's cache miss or not.
假设 Chisel 有预处理器和 #ifdef 语句
#define DEBUG
#ifdef DEBUG
when(is_cache_miss){ printf("Cache miss!") }
#endif