URL
https://opencores.org/ocsvn/thor/thor/trunk
Subversion Repositories thor
Compare Revisions
- This comparison shows the changes necessary to convert path
/thor/trunk/FT64v5/rtl/common
- from Rev 55 to Rev 56
- ↔ Reverse comparison
Rev 55 → Rev 56
/FT64_InsLength.v
0,0 → 1,44
// ============================================================================ |
// __ |
// \\__/ o\ (C) 2018 Robert Finch, Waterloo |
// \ __ / All rights reserved. |
// \/_// robfinch<remove>@finitron.ca |
// || |
// |
// FT64_InsLength.v |
// |
// This source file is free software: you can redistribute it and/or modify |
// it under the terms of the GNU Lesser General Public License as published |
// by the Free Software Foundation, either version 3 of the License, or |
// (at your option) any later version. |
// |
// This source file is distributed in the hope that it will be useful, |
// but WITHOUT ANY WARRANTY; without even the implied warranty of |
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// GNU General Public License for more details. |
// |
// You should have received a copy of the GNU General Public License |
// along with this program. If not, see <http://www.gnu.org/licenses/>. |
// |
// Computes the length of an instruction. |
// There are also other places in code where the length is determined |
// without the use of this module. |
// ============================================================================ |
// |
`include "FT64_defines.vh" |
|
module FT64_InsLength(ins, len); |
input [47:0] ins; |
output reg [2:0] len; |
|
always @* |
if (ins[`INSTRUCTION_OP]==`CMPRSSD) |
len <= 3'd2; |
else |
case(ins[7:6]) |
2'd0: len <= 3'd4; |
2'd1: len <= 3'd6; |
default: len <= 3'd2; |
endcase |
|
endmodule |
/FT64_idecoder.v
737,6 → 737,7
`CAS: IsRFW = TRUE; |
`AMO: IsRFW = TRUE; |
`CSRRW: IsRFW = TRUE; |
`AUIPC: IsRFW = TRUE; |
`LUI: IsRFW = TRUE; |
default: IsRFW = FALSE; |
endcase |