Vivado 仿真器支持混合語言項目文件及混合語言仿真。這有助于您在 VHDL 設計中包含 Verilog 模塊,反過來也是一樣。
本文主要介紹使用 Vivado 仿真器進行混合語言仿真的一些要點。
仿真過程中混合語言的限制
注意:不支持將整個 VHDL 記錄對象連接至 Verilog 對象。但是,支持類型的 VHDL 記錄元件可以連接至兼容的 Verilog 端口。
VHDL 設計可以實例化 Verilog/System Verilog (SV) 模塊,而 Verilog/SV 設計則可以實例化 VHDL 組件。基于組件實例化的的默認綁定可用于將 Verilog/SV 模塊綁定至 VHDL 組件。具體而言,在 VHDL 組件中實例化的 Verilog/SV 模塊不支持配置規范和直接實例化。不支持 VHDL 與 Verilog 的任何其它類型的混用,例如調用 Verilog 函數的 VHDL 進程。
Verilog/SV 模塊的邊界上允許 VHDL 類型、通用參數和端口的子集。同樣,VHDL 組件的邊界也允許 Verilog/SV 類型、參數和端口的子集。支持的數據類型可以在 (UG900) Vivado Design Suite 用戶指南:邏輯仿真中找到。
Verilog/SV 層級參考無法引用 VHDL 單元,VHDL 擴展或選定名稱也無法引用 Verilog/SV 單元。但 Verilog/SV 單元可以使用 Verilog 層級參考穿越中間 VHDL 實例進入另一個 Verilog/SV 單元。
綁定和搜索規則
當在 VHDL 架構中的 Verilog/SV 模塊或 Verilog/SV 模塊中實例化 VHDL 組件時,xelab 命令會執行以下任務:
注意:在使用 Vivado IDE 時,會自動指定庫搜索順序。用戶無需干預,也無法干預。
首先搜索與實例化設計單元相同的語言單元。
如果沒有找到相同語言的單元,則 xelab 會在 -L 選項指定的庫中搜索跨語言設計單元。
搜索順序與 xelab 命令行上的庫出現的順序相同。
混合語言組件的實例化
在 VHDL 設計單元中實例化 Verilog 模塊:
1. 以相同名稱斷言 VHDL 組件,并使用與要實例化的 Verilog 模塊相同的實例。
2. 使用命名或位置關聯來實例化 Verilog 模塊。
在 Verilog/SV 設計單元中實例化 VHDL 組件:
要在 Verilog/SV 設計單元中實例化 VHDL 組件,請像 Verilog/SV 模塊那樣實例化 VHDL 組件。
編輯:jq
-
仿真器
+關注
關注
14文章
1019瀏覽量
83937 -
IDE
+關注
關注
0文章
341瀏覽量
46879 -
vhdl
+關注
關注
30文章
817瀏覽量
128343 -
函數
+關注
關注
3文章
4346瀏覽量
62977 -
Vivado
+關注
關注
19文章
815瀏覽量
66892
原文標題:Vivado仿真器進行混合語言仿真的一些要點
文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Vivado Design Suite用戶指南:邏輯仿真
![<b class='flag-5'>Vivado</b> Design Suite用戶指南:邏輯<b class='flag-5'>仿真</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
EE-175: 仿真器與EZ-KIT Lite評估系統問題解決指南
![EE-175: <b class='flag-5'>仿真器</b>與EZ-KIT Lite評估系統問題解決指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
芯片后仿真要點
![芯片后<b class='flag-5'>仿真要點</b>](https://file1.elecfans.com/web2/M00/0A/01/wKgZomcYWE6AYjZAAAATyZ0g934572.png)
使用PSpice仿真器對TI智能高側開關中的熱行為進行建模
![使用PSpice<b class='flag-5'>仿真器</b>對TI智能高側開關中的熱行為<b class='flag-5'>進行</b>建模](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
仿真器的使用方法有哪些
一文掌握集成電路封裝熱仿真要點
![<b class='flag-5'>一</b>文掌握集成電路封裝熱<b class='flag-5'>仿真要點</b>](https://file.elecfans.com/web2/M00/27/37/poYBAGHBmA2AD7e7AAAahjWuYP4250.jpg)
評論