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); //函数调用

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