#pragma once #ifndef ALU_H #include "tools.h" struct ALU_Input { dark::Wire<7 + 3 + 1> request_full_id; dark::Wire<32> operand1; dark::Wire<32> operand2; dark::Wire<5> request_ROB_index; }; struct ALU_Output { dark::Register<1> done; dark::Register<32> result; dark::Register<5> result_ROB_index; }; struct ALU : public dark::Module { ALU() { // Constructor } void update() { // Update function } }; #endif