// These are all the types of instructions we have, // each represents a path through the FSM parameter RINSTR = 3'd0; // R-type ALU instruction parameter IINSTR = 3'd1; // I-type ALU instruction parameter MEMRINSTR = 3'd2; // memory read parameter MEMWINSTR = 3'd3; // memory write parameter BRINSTR = 3'd4; // branch parameter JINSTR = 3'd5; //jump // and these are nice names for the various states parameter FETCH = 4'd0; parameter DECODE = 4'd1; parameter MEMCALC = 4'd2; parameter MEMWRITE = 4'd3; parameter MEMREAD = 4'd4; parameter MEMSTORE = 4'd5; parameter ALUOP = 4'd6; parameter ALUSTORE = 4'd7; parameter BRANCH = 4'd8; parameter JUMP = 4'd9;