题解 | #使用函数实现数据大小端转换#
使用函数实现数据大小端转换
https://www.nowcoder.com/practice/74c0c19ad0c444959c436a049647a93c
`timescale 1ns/1ns
module function_mod(
input clk,
input rst_n,
input [3:0]a,
input [3:0]b,
output [3:0]c,
output [3:0]d
);
assign c = d_rev(a);
assign d = d_rev(b);
function [3:0 ]d_rev;
input [3:0] d_in;
begin
d_rev[0] = d_in[3];
d_rev[1] = d_in[2];
d_rev[2] = d_in[1];
d_rev[3] = d_in[0];
end
endfunction
endmodule
module function_mod(
input clk,
input rst_n,
input [3:0]a,
input [3:0]b,
output [3:0]c,
output [3:0]d
);
assign c = d_rev(a);
assign d = d_rev(b);
function [3:0 ]d_rev;
input [3:0] d_in;
begin
d_rev[0] = d_in[3];
d_rev[1] = d_in[2];
d_rev[2] = d_in[1];
d_rev[3] = d_in[0];
end
endfunction
endmodule