新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 金溪县| 遂昌县| 颍上县| 龙陵县| 清水县| 琼海市| 陕西省| 威宁| 宝山区| 建水县| 周至县| 乌拉特前旗| 元谋县| 拜城县| 沐川县| 自贡市| 临沭县| 商都县| 连南| 丘北县| 临夏县| 扶沟县| 呼和浩特市| 吴桥县| 佛教| 靖西县| 房产| 上犹县| 宕昌县| 巴林左旗| 元谋县| 西乌| 黄龙县| 读书| 神池县| 平和县| 洛阳市| 兰考县| 惠州市| 龙南县| 肥西县|