%s%%s%%s%%s%%s%1%s%%s%`ifndef%s%ALU_IF_VH
%s%%s%%s%%s%%s%2%s%%s%`define%s%ALU_IF_VH
%s%%s%%s%%s%%s%3%s%%s%
%s%%s%%s%%s%%s%4%s%%s%`include%s%"cpu_types_pkg.vh"
%s%%s%%s%%s%%s%5%s%%s%
%s%%s%%s%%s%%s%6%s%%s%interface%s%alu_if;
%s%%s%%s%%s%%s%7%s%%s%%s%%s%
%s%%s%%s%%s%%s%8%s%%s%%s%%s%import%s%cpu_types_pkg::*;
%s%%s%%s%%s%%s%9%s%%s%
%s%%s%%s%%s%10%s%%s%%s%%s%logic%s%zero,%s%overflow,%s%negative;
%s%%s%%s%%s%11%s%%s%%s%%s%aluop_t%s%aluop;
%s%%s%%s%%s%12%s%%s%%s%%s%word_t%s%port_a,%s%port_b,%s%output_port;
%s%%s%%s%%s%13%s%%s%
%s%%s%%s%%s%14%s%%s%%s%%s%
%s%%s%%s%%s%15%s%%s%%s%%s%modport%s%rf%s%(
%s%%s%%s%%s%16%s%%s%%s%%s%%s%%s%input%s%aluop,%s%port_a,%s%port_b,
%s%%s%%s%%s%17%s%%s%%s%%s%%s%%s%output%s%output_port,%s%overflow,%s%zero,%s%negative
%s%%s%%s%%s%18%s%%s%%s%%s%);
%s%%s%%s%%s%19%s%%s%%s%%s%
%s%%s%%s%%s%20%s%%s%%s%%s%modport%s%tb%s%(
%s%%s%%s%%s%21%s%%s%%s%%s%%s%%s%input%s%output_port,%s%overflow,%s%zero,%s%negative,
%s%%s%%s%%s%22%s%%s%%s%%s%%s%%s%output%s%aluop,%s%port_a,%s%port_b
%s%%s%%s%%s%23%s%%s%%s%%s%);
%s%%s%%s%%s%24%s%%s%endinterface
%s%%s%%s%%s%25%s%%s%
%s%%s%%s%%s%26%s%%s%`endif%s%