This repository has been archived on 2023-12-21. You can view files and clone it, but cannot push or open issues or pull requests.
cse141L-project/RTL/Definitions.sv
2022-08-13 16:36:00 -07:00

23 lines
550 B
Systemverilog

// Module Name: ALU
// Project Name: CSE141L
// Description: contains enumerated ALU operations
package Definitions;
typedef enum logic[3:0] {
NOP, // perform a simple value passthrough
INC, // increment by 1
DEC, // decrement by 1
CLB, // clear leading bit
ADD, // addition
SUB, // subtraction
ORR, // bitwise OR
AND, // bitwise AND
LSH, // left shift
RXOR_7, // reduction XOR with lower 7 bits
RXOR_8, // reduction XOR with lower 8 bits
XOR // bitwise XOR
} op_mne;
endpackage // definitions