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

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

關于include用法的總結【Verilog】

作者:nanoty   來源:nanoty的空間   點擊數(shù):  更新時間: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出現(xiàn)的地方,這樣實際效果類似于有圖,而編譯的時候,是將file.v文件以右圖為單元進行編譯。

2.注意事項

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

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

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

Conclusion

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

關閉窗口

相關文章

主站蜘蛛池模板: 91精品国产一区二区三区 | 成人免费视频网站在线观看 | 亚洲视频免费 | 久久伊人精品 | 午夜丁香视频在线观看 | 自拍偷拍第一页 | 国产成人精品久久 | 亚洲第一中文字幕 | 久久一二 | 久久r精品 | 中文字幕一区二区三区精彩视频 | 精品一区电影 | 99精品免费 | 99免费看| 欧美一区二区三区精品 | 欧美精品综合在线 | 久久婷婷色 | 午夜精品久久久久久久久久久久久 | 国产精品视频999 | 97精品超碰一区二区三区 | xxx国产精品视频 | 天堂色网 | 亚洲成人一区二区三区 | 久久久tv | 国产精品久久国产精品 | 在线观看免费高清av | 国产精品不卡一区 | h视频免费观看 | 操操日| 国内精品久久久久久影视8 最新黄色在线观看 | 天天操夜夜操 | 在线不卡av| 欧美精品一区二区三区四区 在线 | 欧美在线资源 | 国产日韩欧美一区 | 偷牌自拍 | 成人高潮片免费视频欧美 | 国产激情一区二区三区 | 色综合久 | 亚洲色图综合 | 亚洲精品电影在线观看 |