zoukankan      html  css  js  c++  java
  • $clog2(转)

    (转http://www.xilinx.com/support/answers/44586.html)

    13.2 Verilog $clog2 function implemented improperly

     

    Description

    The $clog2 function returns the ceiling of the logarithm to the base e (natural logarithm)rather than the ceiling of
    the logarithm to the base 2. 

    Here is a sample Verilog code that uses the $clog2 function,

    module tb;
    parameter A = $clog2(325);
    endmodule

    When 13.2 XST synthesizes the above piece of Verilog,it generatesa value 6 for A instead of an expected value of 9,
    which is actually the ceiling of log2(325).

    Solution

    The XST parser of ISE 13.2design tools supports Verilog-2001, therefore,customers will not be able to get a proper outputfor $clog2 function.

    The Math function $clog2 was incorporated starting from Verilog-2005 (IEEE 1364-2005). Before that, clog2 could be realized as a Constant Function

    in Verilog 2001. Following is a samplefunction that can be used insteadfor the $clog2 function to get a proper output:

    function integer clog2;
    input integer value;
    begin
    value = value-1;
    for (clog2=0; value>0; clog2=clog2+1)
    value = value>>1;
    end
    endfunction

    The above sample Verilog code with use of this function willnow become as follows:

    module tb;
    parameter A = clog2(325);

    function integer clog2;
    input integer value;
    begin 
    value = value-1;
    for (clog2=0; value>0; clog2=clog2+1)
    value = value>>1;
    end 
    endfunction
    endmodule

    This issue has been fixed as part of the 14.1 XST release. Also, It is in the road map to support System Verilog, which isa superset of Verilog-2005

    using Xilinx tools and would include all advanced functionsmentioned in theLRM.

  • 相关阅读:
    JDBC事务管理
    JDBC常见操作
    Java集合之List接口
    Nginx+Keepalived+Lvs实现双机热备
    Nginx+Consul+Upsync实现动态负载均衡
    DNS域名解析概念
    WPF中实现两个窗口之间传值
    C# 重写(override)和覆盖(new)
    C# DateTime.Now函数
    WPF中在后台实现控件样式
  • 原文地址:https://www.cnblogs.com/zhongguo135/p/6387314.html
Copyright © 2011-2022 走看看