1、module內部有效的定義ide
用parameter來定義一個標誌符表明一個常量,稱做符號常量,他能夠提升程序的可讀性和可維護性。parameter是參數型數據的關鍵字,在每個賦值語句的右邊都必須是一個常數表達式。即該表達式只能包含數字或先前已經定義的參數。
parameter msb=7; //定義參數msb=7
parameter r=5.7; //定義r爲一個實型參數5.7
parameter byte_size=8,byte_msb=byte_size-1; //利用常數表達式賦值
參數型常量常常用於定義延遲時間和變量寬度。在模塊和實例引用時,能夠經過參數傳遞改變在被引用模塊或實例中已經定義的參數。input
這裏出現的兩個參數parameter,第一個表示只在端口設置時使用,後面的是對於模塊內部的使用。it
2、參數傳遞class
傳遞的方法:
一、module_name #( parameter1, parameter2) inst_name( port_map);變量
二、module_name #( .parameter_name(para_value), .parameter_name(para_value)) inst_name (port map);module
三、在多層次的模塊中,改變參數須要使用defparam命令。 defparam Test.T.B1.P=2; //Test、T、B1分別是高層模塊中的底層模塊實例。map
參數須要寫絕對路徑來指定。引用
3、子模塊調用子模塊程序