题解 | 使用函数实现数据大小端转换

`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

全部评论

相关推荐

08-20 19:20
已编辑
大连理工大学 数据产品
站队站对牛:92优势大的很 年少不知道学习好 工作时 惨不忍睹
点赞 评论 收藏
分享
Hyh_111:像这种hr就不用管了,基本没啥实力,换一个吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务