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

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

进一步明确函数的写法:
function<返回值类型or范围>(函数名or端口说明语句);//函数名就是函数的返回值
            <端口说明>                                                       //至少有一个输入
            <变量类型说明>                                               //这里返回reg类型变量

              begin                                                                  //一个function中只能有一个begin end 
           <功能描述>
            函数名=***;//函数名就是输出变量
            end

endfunction
`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
);
   
    
    //函数名 reverse ,返回值4位的reg类型,function中只能有一个begin end
    function [3:0]reverse;
        input [3:0]data_in;
        reg [3:0]reverse;
        integer i;
        begin        
            for(i=0;i<4;i=i+1)
                reverse[i]=data_in[3-i];
        end
    endfunction
        
    assign c=reverse(a);
    assign d=reverse(b);  
    
endmodule



全部评论

相关推荐

凌小云:问题太大了,首先把教育背景放前面。不然简历不用看就看被pass了。然后两个项目写了和没写一样,不如商城+点评的描述。那专业技能,前面来个技术名,后面一点都不见具体那些了。你说你熟练java,说说java反射实现方式,那些地方用,io都有那些。这让面试官怎么问。这份简历看下来,没一点问的希望。看着技术栈用的多,亮点也没解决什么实际问题。很差的一份简历,患上技术堆砌的毛病了
我的简历长这样
点赞 评论 收藏
分享
程序员牛肉:你这其实一点都没包装,标准的流水线产品。 实习现在不一定能解决你的问题,你太浮躁了。你看了多少源码?看了多少技术博客?真的没必要这么浮躁的着急找实习,沉下心来学习
投递实习岗位前的准备
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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