日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

parameter localparam define的区别

發布時間:2024/4/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。