parameter与define 区别
生活随笔
收集整理的這篇文章主要介紹了
parameter与define 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、語法
聲明:
parameter xx = yy;
`define XX YY
使用:
xx
`XX
2 、作用域
parameter? 作用于聲明的那個文件; `define? 從編譯器讀到這條指令開始到編譯結束都有效,或者遇到 `undef 命令使之失效。
如果想讓 parameter 或 `define 作用于整個項目,可以將如下聲明寫于單獨文件,并用 `include 讓每個文件都包含聲明文件:
`ifndef xx
?`define xx yy // or parameter xx = yy;
`endif
`define 也可以寫在編譯器最先編譯的文件頂部。通常編譯器都可以定義編譯順序,或者從最底層模塊開始編譯。因此寫在最底層就可以了。
聲明:
parameter xx = yy;
`define XX YY
使用:
xx
`XX
2 、作用域
parameter? 作用于聲明的那個文件; `define? 從編譯器讀到這條指令開始到編譯結束都有效,或者遇到 `undef 命令使之失效。
如果想讓 parameter 或 `define 作用于整個項目,可以將如下聲明寫于單獨文件,并用 `include 讓每個文件都包含聲明文件:
`ifndef xx
?`define xx yy // or parameter xx = yy;
`endif
`define 也可以寫在編譯器最先編譯的文件頂部。通常編譯器都可以定義編譯順序,或者從最底層模塊開始編譯。因此寫在最底層就可以了。
總結
以上是生活随笔為你收集整理的parameter与define 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPGA基础之锁存器与触发器的设计
- 下一篇: FPGA经验分享——时序收敛之路