久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于include用法的總結【Verilog】

作者:nanoty   來源:nanoty的空間   點擊數:  更新時間:2014年06月08日   【字體:

Abtract

    `include編譯器指令用于在代碼行中包含任何其他文件的內容,被包含的文件即可以使用相對路徑定義,也可以使用絕對路徑定義。

    本文將對`include使用過程中遇到的問題進行總結歸納。

Introduction

1.使用方法

    `include類似于C語言中的#include結構,該指令通常用于將內含全局或公用定義的頭文件包含在設計文件中。例如:

    `include "http://www.cnblogs.com/primitive.v"     // 注意:這里的要包含文件需要用雙引號括起來

    // 編譯時,上面這一行將會被"http://www.cnblogs.com/primitive.v"中的內容所替換

    ... ...

    <design.v文件的源代碼>

    ... ...

    `include結構示意如下如所示:

 

圖1 `include圖解

    上圖意思為:在編譯的時候,需要對`include命令進行預處理,將file2.v中的內容全部復制插入到file1.v文件中的`include命令處,即將C替換`include。同理,在文件file.v中,用file1.v文件中的內容替換`include出現的地方,這樣實際效果類似于有圖,而編譯的時候,是將file.v文件以右圖為單元進行編譯。

2.注意事項

  • 一條`include命令只能指定一個被包含的文件,如果需要包含多個文件,則需要使用多個`include命令進行包含。
  • 多個`include命令可以寫在一行,在`include命令行中只可以出現空格和注釋行。

               e.g. `include "file1.v"   `include "file2.v"

  • `include命令后加入的文件名稱必須放在雙引號中。
  • `include中包括的文件需要使用絕對路徑或者相對路徑,如果不增加路徑信息,則默認在當前路徑下搜尋要包含的文件,或者在進行編譯時指定被包含文件所在路徑,否則,編譯時默認在當前仿真路徑下搜尋`include中的文件,如果該文件不在當前路徑,則會找不到被包含的文件。當然可以在仿真時在仿真命令中加入搜尋路徑,例如使用+incdir+(file_path)增加搜索路徑,這樣仿真時會在增加的搜尋路徑下尋找找尋`include中包含的文件。
  • 如圖1,如果file1.v文件要用到file2.v中的內容,則在使用`include命令時,file2.v必須出現在file1.v文件前。
  • `include可以使用嵌套格式,如圖1所示。
  • `include不能include module,如果需要include module則可以把需要的module增加到filelist中。

Conclusion

    在實際使用`include包含文件時,特別需要注意`include包含文件的順序以及包含文件存放的路徑等問題。

關閉窗口

相關文章

主站蜘蛛池模板: 欧美日韩亚洲系列 | 国产亚洲精品久久久久久豆腐 | 久久久久国产精品午夜一区 | 精品欧美一区二区三区久久久 | 日韩一区二区三区精品 | 国产一区二区影院 | 91av在线免费观看 | 亚洲免费在线观看视频 | 精品久久久久久久久久久久久久久久久 | 日韩一区二区在线免费观看 | 国户精品久久久久久久久久久不卡 | 亚洲自拍偷拍欧美 | 亚洲国产精品久久人人爱 | 一级a性色生活片久久毛片波多野 | 国产a区| 久久久九九九九 | 日日欧美 | 久久精品国产99国产精品 | 欧美aa在线 | 久久精品小视频 | 一区二区三区网站 | 国产高清一区二区三区 | 日韩精品免费视频 | 免费看黄视频网站 | 日韩视频中文字幕 | 桃色五月| 精品日韩在线 | 国产成人免费视频网站视频社区 | 国产精品xxxx| 日韩精品久久一区二区三区 | 中文精品一区二区 | 亚洲一区二区三区免费在线观看 | 国产精品视频网址 | 日本久草| 自拍偷拍第一页 | 黄色网址大全在线观看 | 99久久精品免费视频 | 二区视频 | 国产高清在线观看 | 日韩免费高清视频 | 99久久精品国产一区二区三区 |