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

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

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

搞不懂为啥非要加上clk,rst信号,咱也不懂咱也不敢问

````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 = rst_n?revrs(a):0;
    assign d = rst_n?revrs(b):0;
 
    function [3:0] revrs;
        input [3:0] datain;
        integer i;
            for (i=0;i<4;i=i+1)
                begin :reverse
                    revrs[i] = datain[3-i];
                end
    endfunction

endmodule
全部评论
不加时钟复位是组合逻辑,加了就是时序逻辑了
2 回复 分享
发布于 2023-03-11 21:21 山东
哈哈哈,真实
点赞 回复 分享
发布于 2022-08-30 17:36 上海
我根本没加时钟复位,也过了
点赞 回复 分享
发布于 2022-11-29 22:09 上海
测试写tb的时候可以用
点赞 回复 分享
发布于 2023-03-02 16:47 陕西

相关推荐

点赞 评论 收藏
分享
孤寡孤寡的牛牛很热情:为什么我2本9硕投了很多,都是简历或者挂,难道那个恶心人的测评真的得认真做吗
点赞 评论 收藏
分享
过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
33 3 评论
分享
牛客网
牛客企业服务