VL10 使用函數實現數據大小端轉換

image.png
`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 = data_rev(a);
    assign d = data_rev(b);
    
    
    function [3:0] data_rev;
        input [3:0] data_in;
        begin
            data_rev[0] = data_in[3];
            data_rev[1] = data_in[2];
            data_rev[2] = data_in[1];
            data_rev[3] = data_in[0];
        end
    endfunction
   
endmodule

不太懂設計里為什么非要帶上clk,rst_n 信號。


image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容