在vivado中的Settimg中,Target language可以選擇verilog,也可以選擇vhdl,該選項(xiàng)意味著在生成新的文件或ip時(shí),默認(rèn)的語言是什么,但實(shí)際上在使用時(shí)可以混用verilog和vhdl,兩種語言的文件和模塊可以相互調(diào)用,相互嵌套,只要保證在例化的時(shí)候接口一致就行。
但最近在檢查一個(gè)老項(xiàng)目時(shí)發(fā)現(xiàn)一個(gè)相互調(diào)用的問題。個(gè)別老的項(xiàng)目在項(xiàng)目開發(fā)完并且性能穩(wěn)定后,為了保證移植的便利性,將算法模塊進(jìn)行封裝,變成.ngc文件,該做法也可以防止其他人對(duì)里面的代碼進(jìn)行更改,也對(duì)算法是一種保護(hù)。
但最近我發(fā)現(xiàn)某算法模塊是用vhd開發(fā)并封裝的,使用verilog例化該算法模塊并調(diào)用該ngc文件時(shí),會(huì)報(bào)錯(cuò),verilog無法直接調(diào)用vhdl的ngc文件。
后來想到一個(gè)方法:
在中間再嵌套一級(jí)vhdl模塊進(jìn)行透傳。具體做法即新建一個(gè)vhdl模塊,例化ngc模塊并進(jìn)行調(diào)用,然后再使用verilog模塊對(duì)新的vhd模塊進(jìn)行例化,間接對(duì)ngc進(jìn)行調(diào)用,該方法親測可行。
審核編輯:劉清
-
Verilog
+關(guān)注
關(guān)注
29文章
1367瀏覽量
112302 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68795
原文標(biāo)題:verilog不能直接調(diào)用vhdl的ngc文件的解決辦法
文章出處:【微信號(hào):FPGA通信小白成長之路,微信公眾號(hào):FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
例說Verilog HDL和VHDL區(qū)別

用VHDL調(diào)用verilog時(shí)遇到一個(gè)神奇的問題
verilog VHDL 讀文件問題
在verilog中調(diào)用VHDL模塊
在verilog中調(diào)用VHDL模塊
使用12.4生成的ngc文件可以與更新的工具集一起使用嗎?
Vivado 2015.2如何生成設(shè)計(jì)的.NGC文件?
VHDL和Verilog HDL語言對(duì)比
VHDL,Verilog,System verilog比較
Verilog HDL語言的文件調(diào)用問題:include使用方法介紹

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

探討VHDL和Verilog模塊互相調(diào)用的問題

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

評(píng)論