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

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

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 山东
测试写tb的时候可以用
点赞 回复 分享
发布于 2023-03-02 16:47 陕西
我根本没加时钟复位,也过了
点赞 回复 分享
发布于 2022-11-29 22:09 上海
哈哈哈,真实
点赞 回复 分享
发布于 2022-08-30 17:36 上海

相关推荐

那一天的Java_Java起来:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
33
3
分享

创作者周榜

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