Files
APS/Labs/02. Arithmetic-logic unit/alu_opcodes_pkg.sv
Andrei Solodovnikov f4c0960704 Initial commit
2023-09-07 17:06:55 +03:00

29 lines
620 B
Systemverilog

package alu_opcodes_pkg;
parameter ALU_OP_WIDTH = 5;
parameter ALU_ADD = 5'b00000;
parameter ALU_SUB = 5'b01000;
parameter ALU_XOR = 5'b00100;
parameter ALU_OR = 5'b00110;
parameter ALU_AND = 5'b00111;
// shifts
parameter ALU_SRA = 5'b01101;
parameter ALU_SRL = 5'b00101;
parameter ALU_SLL = 5'b00001;
// comparisons
parameter ALU_LTS = 5'b11100;
parameter ALU_LTU = 5'b11110;
parameter ALU_GES = 5'b11101;
parameter ALU_GEU = 5'b11111;
parameter ALU_EQ = 5'b11000;
parameter ALU_NE = 5'b11001;
// set lower than operations
parameter ALU_SLTS = 5'b00010;
parameter ALU_SLTU = 5'b00011;
endpackage