新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Verilog的語言要素有哪些?

        Verilog的語言要素有哪些?

        作者: 時間:2018-08-03 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201808/385258.htm

        time time_id1, time_id2, . . . ,time_idN [ msb:1sb];

        msb和lsb是表明范圍界限的常量表達式。如果未定義界限,每個標識符存儲一個至少64位的時間值。時間類型的寄存器只存儲無符號數。例如:

        time Events [0:31]; //時間值數組。

        time CurrTime; //CurrTime 存儲一個時間值。

        5. real和realtime類型

        實數寄存器(或實數時間寄存器)使用如下方式說明:

        //實數說明:

        real real_reg1, real_reg2, . . ., real_regN;

        //實數時間說明:

        realtime realtime_reg1, realtime_reg2, . . . ,realtime_regN;

        realtime與real類型完全相同。例如:

        real Swing, Top;

        realtime CurrTime;

        real說明的變量的缺省值為0。不允許對real聲明值域、位界限或字節界限。

        當將值x和z賦予real類型寄存器時,這些值作0處理。

        real RamCnt;

        . . .

        RamCnt = 'b01x1Z;

        RamCnt在賦值后的值為'b01010。

        3.8 參數

        參數是一個常量。參數經常用于定義時延和變量的寬度。使用參數說明的參數只被賦值一次。參數說明形式如下:

        parameter param1 = const_expr1, param2 = const_expr2, . . . ,

        paramN = const_exprN;

        下面為具體實例:

        parameter LINELENGTH = 132, ALL_X_S = 16'bx;

        parameter BIT = 1, BYTE = 8, PI = 3.14;

        parameter STROBE_DELAY = ( BYTE + BIT) / 2;

        parameter TQ_FILE = /home/bhasker/TEST/add.tq;

        參數值也可以在編譯時被改變。改變參數值可以使用參數定義語句或通過在模塊初始化語句中定義參數值(這兩種機制將在第9章中詳細講解)。


        上一頁 1 2 3 4 5 下一頁

        關鍵詞: Verilog FPGA

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宜宾市| 洛宁县| 恩施市| 鸡泽县| 炎陵县| 韩城市| 余姚市| 霍城县| 金湖县| 台中市| 牡丹江市| 海口市| 奇台县| 曲麻莱县| 闻喜县| 阿拉善右旗| 怀安县| 尤溪县| 台山市| 南岸区| 民勤县| 永寿县| 年辖:市辖区| 平遥县| 尖扎县| 京山县| 新民市| 双柏县| 金溪县| 精河县| 郎溪县| 海兴县| 苍梧县| 方正县| 清镇市| 河北区| 泰顺县| 耒阳市| 平远县| 德保县| 乌兰县|