verilog 函數function 用法,舉例計算數據位寬

        function integer log2;   // 函數定義關鍵詞  function endfunction 。log2 既是函數名也是函數返回值。log2相當於一個變量名,變                                                  //  量 類型和位寬就是 函數名log2前面的 integer
        input integer number; //至少要定義一個輸入,不能有輸出
        begin
            log2=0;
            while(2**log2<number) begin // ** 表示冪,這個函數的作用是計算出輸入變量number的位寬
                log2=log2+1;
            end
        end
    endfunction // log2


    localparam                      PKT_LENGTH_WIDTH = log2(PKT_LENGTH); //函數調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章