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

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

https://www.nowcoder.com/practice/74c0c19ad0c444959c436a049647a93c

`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] mod;
input [3:0] a;
begin
		mod={a[0],a[1],a[2],a[3]};
end
endfunction

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

endmodule

对于一个子程序来说, 下面的条件全部成立,则可以使用函数来完成;

  • 在子程序内不含延迟,时序或者控制结构。
  • 子程序只有一个返回值。
  • 只有有一个输入变量。
  • 没有输出或者双向变量。
  • 不含有非阻塞赋值语句。

需要注意的是,函数是可以综合的,展开电路为组合逻辑电路。

该题目比较简单只有4位,所以可以用拼接的方法写,如果位数多了需要用for循环。函数的for循环用initeger来声明变量i

全部评论

相关推荐

Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
07-03 16:13
嘉应学院 Python
xiaolihuam...:很明显骗子,如果是hr直接约你面试了,哪用得着内推,如果是员工的话,你得多优秀,一线员工直接加你微信,
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:51
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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