blob: f45cbfa565fdbeac73131bdd9e00ad7f881301fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
`include "core/isa.sv"
`include "core/uarch.sv"
module core_decode_ldst_exclusive
(
input word insn,
output ldst_decode decode,
output reg_num snd_r
);
assign snd_r = insn `FIELD_LDST_EX_R_OK;
assign decode.rn = insn `FIELD_LDST_EX_RN;
assign decode.rd = insn `FIELD_LDST_EX_RD;
assign decode.size = LDST_WORD;
assign decode.load = insn `FIELD_LDST_EX_LD;
assign decode.increment = 0;
assign decode.writeback = 0;
assign decode.exclusive = 1;
assign decode.sign_extend = 0;
assign decode.pre_indexed = 0;
assign decode.unprivileged = 0;
assign decode.user_regs = 0;
assign decode.regs = 16'b0;
endmodule
|