// **** Design size **** // // datapath `define DATA_BITS 32 `define DATA_WIDTH (`DATA_BITS - 1) // metabits are 2 bits (valid and ready) `define META_BITS 2 `define META_MSB (`META_BITS - 1) `define PATH_BITS (`DATA_BITS + `META_BITS) `define PATH_WIDTH (`PATH_BITS - 1) // diretions for static config path `define NORTH 0 `define EAST 1 `define SOUTH 2 `define WEST 3 // numbr of bits embedded in dyser_init instructions `define CONFIG_BITS 21 `define CONF_BITS (`CONFIG_BITS <= `PATH_BITS ? `CONFIG_BITS : `PATH_BITS) `define CONF_WIDTH (`CONF_BITS-1) // For OpenSPARC `define DYS_X 4 `define DYS_Z 4 `define DYS_SEND_MSB 4 `define DYS_RECV_MSB 4 `define DYS_D_BITS (`DATA_BITS) `define DYS_D_WIDTH (`DATA_WIDTH) `define DYS_CFG_BITS (`CONF_BITS) `define DYS_CFG_WIDTH (`CONF_WIDTH) //TRACING STUFF //Stand-alone testbench `ifdef DYSER_STANDALONE `define DYSER_TOP d0 `define DYSER_TRACE_TOP d0 `endif //OpenSparc RTL `ifdef MODEL_CMP `include "cross_module.h" `define DYSER_TOP `TOP_DESIGN.sparc0.exu.dyser.d0 `define DYSER_TRACE_TOP `DYSER_TOP `endif //DYSER_SIM_TRACE `ifdef DYSER_DEBUG_TRACE `define DYSER_DYFO_TRACE `define DYSER_DYFO_IN_TRACE `define DYSER_DYFO_OUT_TRACE `define DYSER_DYCORE_TRACE `define DYSER_DYSW_TRACE `define DYSER_DYFU_TRACE `define DYSER_DYCL_TRACE `endif