Skip to content

Commit 9b0082a

Browse files
committed
Merge remote-tracking branch 'origin/master' into gemmini-conv-fsm
2 parents 44f857b + 9fe9de2 commit 9b0082a

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

gemmini/gemmini.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,7 @@ void gemmini_t::loop_conv_ws_config_6(reg_t rs1, reg_t rs2) {
11031103
gemmini_state.loop_conv_ws_input = rs2;
11041104
}
11051105

1106-
reg_t gemmini_t::custom3(rocc_insn_t insn, reg_t xs1, reg_t xs2) {
1106+
reg_t gemmini_t::CUSTOMFN(XCUSTOM_ACC)(rocc_insn_t insn, reg_t xs1, reg_t xs2) {
11071107
if (insn.funct == mvin_funct) {
11081108
mvin(xs1, xs2, 0);
11091109
} else if (insn.funct == mvin2_funct) {

gemmini/gemmini.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ static const uint64_t addr_len = ADDR_LEN; // Number of bits used to address the
2121
#define dprintf(...)
2222
#endif
2323

24+
#define MAKECUSTOMFN(opcode) custom ## opcode
25+
#define CUSTOMFN(opcode) MAKECUSTOMFN(opcode)
26+
2427
struct gemmini_state_t
2528
{
2629
enum Dataflow {OS, WS};
@@ -86,7 +89,9 @@ class gemmini_t : public rocc_t
8689
public:
8790
gemmini_t() : cause(0), aux(0), debug(false) {}
8891
const char* name() { return "gemmini"; }
89-
reg_t custom3(rocc_insn_t insn, reg_t xs1, reg_t xs2);
92+
93+
94+
reg_t CUSTOMFN(XCUSTOM_ACC)( rocc_insn_t insn, reg_t xs1, reg_t xs2);
9095
void reset();
9196

9297
void mvin(reg_t dram_addr, reg_t sp_addr, int state_id);

gemmini/gemmini_params.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <stdint.h>
55
#include <limits.h>
66

7+
#define XCUSTOM_ACC 3
78
#define DIM 16
89
#define ADDR_LEN 32
910
#define BANK_NUM 4
@@ -71,4 +72,4 @@ typedef uint32_t acc_scale_t_bits;
7172
#define ACC_READ_SMALL_WIDTH
7273
#define ACC_READ_FULL_WIDTH
7374

74-
#endif // GEMMINI_PARAMS_H
75+
#endif // GEMMINI_PARAMS_H

0 commit comments

Comments
 (0)