色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡要說明如何使用“work” 庫

Xilinx賽靈思官微 ? 來源:djl ? 作者:賽靈思 ? 2019-07-25 15:33 ? 次閱讀

VHDL的一個強大功能是用庫來組織RTL的不同部分。通過使用庫,不同的設計人員可以做這個工程中自己負責的那部分工作,而不必擔心會在命名方面與其他設計師發生沖突。在例化期間,這可以通過手動指定要使用的庫或者通過配置語句來完成。

例如,已經在一個名為“my_lib1”的庫中創建并編譯了一個名為“bottom”的實體。

編譯到任何庫中的頂層可以輕松地通過直接實體例化來引用底層:

u0 : entity my_lib1.bottom port map (in1 => in1, out1 => out1);

通過采用上面的編碼方式,需要哪個版本的底層就顯而易見了。“my_lib1”庫中的版本是正確無誤的版本。

一個常見的誤解與何時使用名為“work”的庫有關。許多設計師將“work”用作庫,假設它與其他庫一樣,是一個物理庫。但情況并非如此。名為“work”的庫在VHDL中的用法比較特殊。

它不是一個物理庫,實際上它指的是“當前庫”。

當一個文件被編譯到一個特定的庫中,然后被告知從“work”中獲取邏輯時,它不會在名為“work”的物理庫查找,而是會在例化的文件被編譯到的庫中查找。這一點可以通過幾個例子來展示。

實例 #1

在此示例中,有三個文件,top.vhd、bottom1.vhd和bottom2.vhd。 Top.vhd是設計中的頂層,例化了一個名為“bottom”的實體。底層的兩個文件都有一個名為“bottom”的實體。在bottom1.vhd中,有一個輸出是由一個通過反相器過驅動的的輸出。在bottom2.vhd,中,輸出直接由輸入驅動。

簡要說明如何使用“work” 庫

頂層被編譯到名為y_lib1、bottom1.vhd的庫中(也在my_lib1庫中),而且,bottom2.vhd在名為my_lib2的庫里。

在頂層,例化看起來類似于以下內容:

u0 : entity work.bottom port map (in1=> in1, out1 => out1);

查看詳細視圖,該示意圖如下所示:

簡要說明如何使用“work” 庫

這正是我們期待看到的結果。更重要的是,當使用相同的建立運行仿真時,波形圖如下例所示:

簡要說明如何使用“work” 庫

接下來,如果top.vhd文件的庫從my_lib1轉換到my_lib2,則對詳細視圖所做的更改如下所示:

簡要說明如何使用“work” 庫

并且,仿真波形圖也會發生變化:

簡要說明如何使用“work” 庫

這正是我們預期的結果。因為top.vhd文件在my_lib2中,并且在實體例化中使用了“work”,所以它將從my_lib2中獲取底層。

示例 #2

此示例將顯示假設“work”是物理庫所帶來的危險。這是與示例#1類似的測試。在此示例中,top.vhd和bottom1.vhd將被編譯到“my_lib1”庫中,bottom2.vhd將被編譯到名為“work”的庫中。

簡要說明如何使用“work” 庫

與前面的示例一樣,頂層例化底部,如下所示:

u0: entity work.bottom port map (in1 => in1, out1 => out1)

這個設計的詳細視圖類似于以下示例:

簡要說明如何使用“work” 庫

仿真如下所示:

簡要說明如何使用“work” 庫

因此,即使bottom2.vhd已被編譯為一個名為“work”的物理庫,并且頂層由“work”庫例化了底部,但該工具仍然會使用bottom1.vhd中與top.vhd編譯到同一個庫中的行為。

Vivado默認庫:

默認情況下,將VHDL文件輸入Vivado工程時,該工具會將這些文件放入一個名為“xil_defaultlib”的庫中。這樣做的原因是讓只使用庫的用戶能夠輕松地將舊的工程移植到VHDL中,同時還能幫助設置有更多組合結構的用戶以恰當的方式在Vivado中對他們的工程進行設置。

結論:

選擇VHDL文件的庫名時應小心。雖然名為“work”的庫是許多工程公用的庫名,但該工具處理這個庫名的方式與處理其他庫名的方式略有不同。如果將頂層文件編譯到不同的庫中并引用“work”,那么它就不會從名為“work”的物理庫中獲取行為。如果這不是所期望的,就可能會導致混亂的行為。

我的建議是永遠不要使用“work”庫。相反,在例化較低層時,始終應指定要使用的庫。

這樣做有點費事,但通常會給你想要的行為。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    133867
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66792
收藏 人收藏

    評論

    相關推薦

    TI官方BLE Bridge串口轉藍牙源碼+簡要說明文檔

    TI官方BLE Bridge串口轉藍牙源碼+簡要說明文檔
    發表于 11-03 09:39

    請問參與競標時應該做什么類型的簡要說明

    參與競標時,提示“請輸入您能夠完成任務的簡要說明并且上傳相應附件資料”,如貼主需要一個溫控開關系統,“簡要說明”是否為所需芯片,如何做出來等;附件又該是什么?現象?
    發表于 08-01 05:00

    熔絲位簡要說明

    熔絲位簡要說明熔絲位功能配置說明 熔絲低位CKDIV8時鐘8分頻0:時鐘8分頻 1:時鐘不分頻 CKOUT時鐘輸出0:系統時鐘輸出(PB0) 1:不輸出 SUT1選擇啟動時間根據時鐘源選擇..
    發表于 07-21 07:29

    手機充電協議BC1.2簡要說明

    手機充電協議BC1.2· 目前市面上各種手機充電器,在手機廠家宣傳時也會提到自己的充電器,各種快充。可以說消費者也是各種蒙圈。為了讓大家不至于蒙圈,此文只限于科普。BC1.2協議要介紹手機的充電必須要說明
    發表于 09-14 08:40

    Socket API簡要說明

    Socket API簡要說明:創建套接字 ( socket ) int socket(int domain, int type ,int protocol);參數描述domain協議族類型type
    發表于 01-11 07:26

    簡要說明四線SPI接口應用中需要掌握的一些關鍵知識

    SPI,全稱 Serial Peripheral Interface ,即 串行外設接口 的意思,其作為一種同步、全雙工、主從模式通訊接口,廣泛應用于各種片上微控制器與外設之間的通訊。本文簡要說明
    發表于 01-21 14:37

    收銀程序安裝簡要說明

    收銀程序安裝簡要說明,感興趣的可以看看。
    發表于 02-29 16:21 ?1次下載

    接口技術-USB驅動程序簡要說明及應用例子

    接口技術-USB驅動程序簡要說明及應用例子,有興趣的同學可以下載學習
    發表于 04-25 18:24 ?0次下載

    交換機6000簡要說明

    6000工業以太網交換機用戶手冊簡要說明
    發表于 12-23 02:34 ?0次下載

    6000A-CQ1用戶手冊簡要說明

    6000工業以太網交換機用戶手冊簡要說明CQ1
    發表于 12-23 02:33 ?0次下載

    漢邦7000SDK V3.0.11.610開發軟件簡要說明

    漢邦7000SDK V3.0.11.610開發軟件簡要說明
    發表于 01-04 12:47 ?0次下載

    CreMedia7.2客戶端簡要說明文檔

    CreMedia7.2客戶端簡要說明文檔
    發表于 03-21 08:00 ?0次下載

    SL-DIY02-51單片機簡要說明

    SL-DIY02-51單片機簡要說明
    發表于 09-21 13:47 ?4次下載

    儲能連接器制造工藝的簡要說明

    儲能連接器在生活中的很多地方都有使用。 汽車、電腦等電子設備都是儲能連接器的必備選擇。 很多人覺得儲能連接器種類太多,制造工藝應該不一樣。事實上,儲能連接器的制造工藝基本相同,可分為沖壓、電鍍、注塑、組裝四種制造工藝。以下是儲能連接器生產商康瑞連接器廠家對儲能連接器四種制造工藝的簡要說明
    的頭像 發表于 06-29 17:25 ?2554次閱讀

    通過解剖一個邊沿觸發器簡要說明setup和hold產生原因

    在后仿真過程中經常會遇到關于setup和hold violation的問題,但是關于setup和hold time的產生原因和由來很多人還比較朦朧,為此本文通過解剖一個邊沿觸發器簡要說明setup和hold產生原因。
    的頭像 發表于 07-04 09:32 ?1788次閱讀
    通過解剖一個邊沿觸發器<b class='flag-5'>簡要說明</b>setup和hold產生原因
    主站蜘蛛池模板: 欧美男男网站免费观看videos | 好看AV中文字幕在线观看 | 战狼4在线观看完免费完整版 | 日韩做A爰片久久毛片A片毛茸茸 | 办公室里做好紧好爽H | 久久国产露脸老熟女熟69 | 老师湿乎乎两半嫩 | 国产午夜精品久久理论片 | 在线观看亚洲AV无码每日更新 | 午夜十八岁禁 | 狠狠狠狠狠狠干 | 久久免费精彩视频 | 国产精品自在在线午夜精品 | 99久在线国内在线播放免费观看 | 99久久国产综合精品 | 精品一二三区久久AAA片 | 国产成人99久久亚洲综合精品 | 伊人久久大香线蕉综合亚洲 | 99国产热视频在线观看 | 永久免费精品影视网站 | 国产高清视频在线播放www色 | 国产毛片AV久久久久精品 | 一个人免费视频在线观看高清频道 | 蜜芽国产在线精品欧美 | 精品欧美18videosex欧美 | 日韩在线看片中文字幕不卡 | 亚洲精品国产在线网站 | 成人精品综合免费视频 | 欧美含羞草免费观看全部完 | 色欲人妻无码AV专区 | 欧美精品九九99久久在免费线 | 在线亚洲97se| 5G在线观看免费年龄确认18 | 日本熟妇多毛XXXXX视频 | 欧美性xxx18一20 | 少妇内射视频播放舔大片 | 亚洲一区国产 | 国精一区二区AV在线观看网站 | 国产囗交10p| 精品国产午夜福利在线观看蜜月 | 最新国产av.在线视频 |