`timescale 1ns/1ns
module function_mod(
	input [3:0]a,
	input [3:0]b,
	
	output [3:0]c,
	output [3:0]d
);
function [3:0]transform;
input [3:0]data_in;
begin
	transform[0]=data_in[3];
	transform[1]=data_in[2];
	transform[2]=data_in[1];
	transform[3]=data_in[0];
end
endfunction

assign c=transform(a);
assign d=transform(b);

endmodule

此题中输出cd的数据位宽并不影响函数,也不是题目关注的重点