在vivado中的Settimg中,Target language可以選擇verilog,也可以選擇vhdl,該選項意味著在生成新的文件或ip時,默認的語言是什么,但實際上在使用時可以混用verilog和vhdl,兩種語言的文件和模塊可以相互調(diào)用,相互嵌套,只要保證在例化的時候接口一致就行。
但最近在檢查一個老項目時發(fā)現(xiàn)一個相互調(diào)用的問題。個別老的項目在項目開發(fā)完并且性能穩(wěn)定后,為了保證移植的便利性,將算法模塊進行封裝,變成.ngc文件,該做法也可以防止其他人對里面的代碼進行更改,也對算法是一種保護。
但最近我發(fā)現(xiàn)某算法模塊是用vhd開發(fā)并封裝的,使用verilog例化該算法模塊并調(diào)用該ngc文件時,會報錯,verilog無法直接調(diào)用vhdl的ngc文件。
后來想到一個方法:
在中間再嵌套一級vhdl模塊進行透傳。具體做法即新建一個vhdl模塊,例化ngc模塊并進行調(diào)用,然后再使用verilog模塊對新的vhd模塊進行例化,間接對ngc進行調(diào)用,該方法親測可行。
審核編輯:劉清
-
Verilog
+關注
關注
28文章
1364瀏覽量
111598 -
Vivado
+關注
關注
19文章
826瀏覽量
68020
原文標題:verilog不能直接調(diào)用vhdl的ngc文件的解決辦法
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
用VHDL調(diào)用verilog時遇到一個神奇的問題
verilog VHDL 讀文件問題
在verilog中調(diào)用VHDL模塊
在verilog中調(diào)用VHDL模塊
使用12.4生成的ngc文件可以與更新的工具集一起使用嗎?
Vivado 2015.2如何生成設計的.NGC文件?
VHDL和Verilog HDL語言對比
VHDL,Verilog,System verilog比較
Verilog HDL語言的文件調(diào)用問題:include使用方法介紹

vhdl轉(zhuǎn)換為verilog_VHDL和Verilog誰更勝一籌

Verilog到VHDL轉(zhuǎn)換的經(jīng)驗與技巧總結(jié)

評論