parameter localparam define的区别
生活随笔
收集整理的這篇文章主要介紹了
parameter localparam define的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
`define
語法格式
`define A 12 //注意不加;不能忘記" ` "作用區域 ?
在整個工程中均有效,因為它是可以跨模塊的定義
?
?
parameter 和?localparam
語法格式
parameter A = 16'd2600 ; //不定義位寬的時候默認是32位 localparam A = 16'd2600; //同上作用區域 ?
parameter 、localparam 只在定義的本模塊內有效。
兩者的區別是 parameter 可以進行參數例化,而 localparam 則不可以。
參數傳遞我將舉下面這個例子進行說明
首先定義了一個模塊 led_driver ,并且定義了一個參數 DATA ,代表了 led 燈的個數,此處代表有 7 個 led 燈
module led_driver (clk ,rst_n,led ); parameter DATA = 7; //定義一個參數 input clk,rst_n; //輸入 output [ DATA-1 : 0] led; //輸出 ............ endmodule當要在頂層模塊例化 led_driver 這個模塊時,假設由于工程需要,要將 led 個數改為 4 個,
第一個方法 led_driver 內的 parameter 參數直接改為 3 。
另一種方法 在例化 led_driver 時,將參數 DATA 也進行例化,方法如下面這個代碼
led_driver //被調用的模塊 #(.DATA(4)) // 參數例化 u_led_driver( //例化模塊 .clk (clk),.rst_n(rst_n),.led (led) );?
?
在實際應用中,如果想讓 parameter 或 `define 作用于整個工程中,可以單獨聲明一個文件,并且用 `include 讓每個文件都包含聲明文件。
?
原文鏈接:http://www.cnblogs.com/aslmer/p/6022152.html
?
?
轉載于:https://www.cnblogs.com/aslmer/p/6022152.html
總結
以上是生活随笔為你收集整理的parameter localparam define的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【NOIP普及组】2016模拟考试(10
- 下一篇: 07.数组的练习