题解 | 使用函数实现数据大小端转换
`timescale 1ns/1ns module function_mod( input [3:0]a, input [3:0]b, output [3:0]c, output [3:0]d ); //函数调用 assign c = transform_vers(a); assign d = transform_vers(b); //定义函数 function reg[3:0] transform_vers(input reg[3:0] a); //函数名 即返回值 //input [3:0] a; integer i; reg [3:0]d; //不用wire begin for(i = 0;i<4;i = i+1)begin d[i] = a[3-i]; end assign transform_vers = d; end endfunction //函数结束 endmodule