Skip to content

Commit bc3222e

Browse files
authored
Merge pull request #22 from ucb-bar/gemmini-fence
Add gemmini fence instruction
2 parents a9eabb9 + d6f2a9d commit bc3222e

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

gemmini/gemmini.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,6 +1211,8 @@ reg_t gemmini_t::CUSTOMFN(XCUSTOM_ACC)(rocc_insn_t insn, reg_t xs1, reg_t xs2) {
12111211
//==========================================================================
12121212
else if (insn.funct == flush_funct) {
12131213
dprintf("GEMMINI: flush\n");
1214+
} else if (insn.funct == fence_funct) {
1215+
dprintf("GEMMINI: fence\n");
12141216
} else {
12151217
dprintf("GEMMINI: encountered unknown instruction with funct: %d\n", insn.funct);
12161218
illegal_instruction();

gemmini/gemmini.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ class gemmini_t : public rocc_t
136136
const unsigned loop_ws_config_addrs_DC_funct = 11;
137137
const unsigned loop_ws_config_strides_AB_funct = 12;
138138
const unsigned loop_ws_config_strides_DC_funct = 13;
139+
139140
const unsigned loop_conv_ws_funct = 15;
140141
const unsigned loop_conv_ws_config_1_funct = 16;
141142
const unsigned loop_conv_ws_config_2_funct = 17;
@@ -144,6 +145,8 @@ class gemmini_t : public rocc_t
144145
const unsigned loop_conv_ws_config_5_funct = 20;
145146
const unsigned loop_conv_ws_config_6_funct = 21;
146147

148+
const unsigned fence_funct = 127;
149+
147150
//==========================================================================
148151
// gemmini-cisc opcodes
149152
//==========================================================================

0 commit comments

Comments
 (0)