日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

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

FPGA之家 ? 來源:Aries FPGA開源 ? 作者:Aries FPGA開源 ? 2021-04-30 14:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、關于如何在VHDL模塊調(diào)用一個Verilog模塊

在VHDL模塊聲明一個要與調(diào)用的Verilog模塊相同名稱的元件(component),元件的名稱和端口模式應與Verilog模塊的名稱和輸入/輸出模式相同。注意Verilog區(qū)分大小寫,VHDL不區(qū)分,所以模塊名字一定要完全一致,不能搞混。

舉個例子:下面是一個VHDL模塊,在里面聲明了一個元件(component)

cb372b9a-a95f-11eb-9728-12bb97331649.png

看Verilog模塊再

cb4b3734-a95f-11eb-9728-12bb97331649.png

VHDL的模塊就是通過聲明一個元件(component)來調(diào)用這個Verilog模塊,將元件聲明提出來講,如下圖:

cb5e3e6a-a95f-11eb-9728-12bb97331649.png

對比這個Verilog模塊和VHDL中聲明的元件不難發(fā)現(xiàn),模塊名/端口/輸入輸出模式完全一樣,這和VHDL自己調(diào)用用VHDL的元件(component)基本一樣。

2、關于如何在Verilog中調(diào)用VHDL模塊

在Verilog中,通過在Verilog模塊中輸入其名稱(標識符)及端口來調(diào)用VHDL實體。模塊的參數(shù)應該與實體的類型和端口的方向匹配,可以映射到Verilog模塊的VHDL端口為:in,out和inout;在某些模擬器中,不允許使用緩沖區(qū)。Verilog模塊只能使整個VHDL實體可見。

舉個例子:下圖是一個Verilog模塊調(diào)用了VHDL模塊(高亮處)

cb6f7040-a95f-11eb-9728-12bb97331649.png

下圖是一個VHDL模塊

cb7d681c-a95f-11eb-9728-12bb97331649.png

Simulator(模擬器,注:這個是英文原版使用的詞語,我的理解就是一些EDA)首先在Verilog模塊中查找,以查看是否有任何名為VHD_enty的Verilog模塊。如果找不到,模擬器將在VHDL實體中查找。當模擬器找到名稱為VHD_enty的實體時,它將該實體綁定到Verilog模塊。在代碼中,輸入a被傳遞到輸入端口x;輸入b傳遞給輸入y。VHDL實體計算輸出O1和O2;這兩個輸出分別傳遞到Verilog輸出c和d。調(diào)用VHDL模塊與調(diào)用功能或任務非常相似。

例子舉完了,下面驗證一下

驗證:在Verilog中調(diào)用VHDL模塊實體(VHDL調(diào)用Verilog考慮到比較簡單,大家用的更多是Verilog,就不舉例子了)

驗證內(nèi)容:使用Verilog調(diào)用兩個VHDL寫的D觸發(fā)器模塊實現(xiàn)打兩拍。

cb94f78e-a95f-11eb-9728-12bb97331649.png

這個代碼是一個用VHDL語言寫的D觸發(fā)器模塊,在FIFO中也寫過。

cbcaf12c-a95f-11eb-9728-12bb97331649.png

這個代碼是Verilog寫的,在內(nèi)部調(diào)用兩個由VHDL寫的D觸發(fā)器,實現(xiàn)兩級D觸發(fā)器。

cbd45aa0-a95f-11eb-9728-12bb97331649.png

上圖是VHDL寫的D觸發(fā)器綜合出的原理圖,注意對應的端口。

cbe2e0de-a95f-11eb-9728-12bb97331649.png

上圖是Verilog代碼綜合出來的原理圖,從代碼上看,定義了vclk、x、y三個端口,連接VHDL寫的兩個D觸發(fā)器,基本的調(diào)用過程就是這樣。

總結(jié):兩者的互相調(diào)用過程都不復雜,舉個基礎的例子只是為了大家熟悉這個過程。在實際中難免會遇到有互相調(diào)用的地方。

編輯:jq

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

    關注

    1664

    文章

    22513

    瀏覽量

    639619
  • vhdl
    +關注

    關注

    30

    文章

    822

    瀏覽量

    131903
  • 觸發(fā)器
    +關注

    關注

    14

    文章

    2065

    瀏覽量

    63578

原文標題:關于VHDL和Verilog模塊互相調(diào)用的問題

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    # onsemi碳化硅模塊NXH003P120M3F2PTNG的性能解析與應用探討

    onsemi碳化硅模塊NXH003P120M3F2PTNG的性能解析與應用探討 在電力電子領域,碳化硅(SiC)技術憑借其卓越的性能正逐漸成為主流。今天就來深入探討 onsemi 推出
    的頭像 發(fā)表于 04-28 17:35 ?585次閱讀

    Verilog HDL語法學習筆記

    Verilog HDL 語 言 最 初 是 作為 Gateway Design Automation 公 司 ( Gateway DesignAutomation 公司后來被著名的 Cadence Design Systems 公司收購)模擬器產(chǎn)品開發(fā)的硬件建模語言。
    的頭像 發(fā)表于 03-04 15:04 ?5830次閱讀
    <b class='flag-5'>Verilog</b> HDL語法學習筆記

    高層次綜合在FPGA設計中的價值與局限

    一條是“硬核派”,直接用 Verilog/VHDL 寫 RTL,控制信號級細節(jié),精打細算每個資源。
    的頭像 發(fā)表于 02-27 15:32 ?639次閱讀

    使用Vivado ILA進行復雜時序分析的完整流程

    在 HDL 代碼中標記待觀測信號,添加 (* mark_debug = "true" *) 屬性(Verilog)或 keep 屬性(VHDL
    的頭像 發(fā)表于 02-04 11:28 ?573次閱讀

    基于FPGA VHDL的FSK調(diào)制與解調(diào)設計

    VHDL誕生于1982年。在1987年底,VHDL被IEEE和美國國防部確認為標準硬件描述語言。
    的頭像 發(fā)表于 01-27 10:58 ?615次閱讀
    基于FPGA <b class='flag-5'>VHDL</b>的FSK調(diào)制與解調(diào)設計

    FPGA 入門必看:VerilogVHDL 編程基礎解析!

    很多開發(fā)者第一次接觸FPGA,都會有同樣的疑問:FPGA是硬件,不是軟件,怎么寫程序?答案就是用硬件描述語言(HDL),最常用的就是VerilogVHDL。今天,我們就帶你入門,搞清楚FPGA編程
    的頭像 發(fā)表于 01-19 09:05 ?752次閱讀
    FPGA 入門必看:<b class='flag-5'>Verilog</b> 與 <b class='flag-5'>VHDL</b> 編程基礎解析!

    Rakuten API 接口調(diào)用:從準備到落地的實操指南

    一、調(diào)用前的三大核心準備? 在發(fā)起 Rakuten API 調(diào)用前,需完成基礎環(huán)境搭建與權限配置,這是確保調(diào)用成功的基礎。? 1. 開發(fā)者賬號與應用創(chuàng)建? 首先需登錄 Rakuten
    的頭像 發(fā)表于 11-25 17:21 ?1008次閱讀

    Jumia API 調(diào)用:覆蓋非洲市場的實操指南

    一、調(diào)用前的四大核心準備(適配 Jumia 地區(qū)特性)? Jumia API 的調(diào)用準備需圍繞 “地區(qū)差異化” 展開,這是區(qū)別于其他電商 API 的關鍵前提。? 1. 開發(fā)者賬號與 API Key
    的頭像 發(fā)表于 11-25 17:12 ?1014次閱讀

    請問verilog文件開頭部分的@00080000是什么意思?

    請問verilog文件開頭部分的@00080000是什么意思??
    發(fā)表于 11-06 08:10

    使用NucleiStudio生成tb仿真需要的.verilog文件

    打開仿真頂層文件tb_top.v,存放在ITCM模塊里面的指令是通過readmemh函數(shù)讀入.verilog文件實現(xiàn)的: 下面通過對NucleiStudio IDE進行設置,實現(xiàn)將c
    發(fā)表于 11-05 07:07

    Python調(diào)用API教程

    兩個不同系統(tǒng)之間的信息交互。在這篇文章中,我們將詳細介紹Python調(diào)用API的方法和技巧。 一、用Requests庫發(fā)送HTTP請求 使用Python調(diào)用API的第一步是發(fā)送HTTP請求,通常
    的頭像 發(fā)表于 11-03 09:15 ?1230次閱讀

    如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現(xiàn)SRAM讀寫測試,包括設計SRAM接口模塊
    的頭像 發(fā)表于 10-22 17:21 ?4596次閱讀
    如何利用<b class='flag-5'>Verilog</b> HDL在FPGA上實現(xiàn)SRAM的讀寫測試

    DSP芯片與800G光模塊的核心關系:Transmit Retimed DSP、LPO與LRO方案的探討

    本文深入探討DSP芯片在800G光模塊中的核心作用,包括Transmit Retimed DSP架構(gòu)與新興LPO/LRO方案的對比分析。DSP在信號均衡、誤碼控制與長距離傳輸中不可或缺,而LPO/LRO以低功耗優(yōu)勢適用于短距互聯(lián)。未來兩者將根據(jù)場景長期共存,共同推動光
    的頭像 發(fā)表于 09-10 16:32 ?3330次閱讀
    DSP芯片與800G光<b class='flag-5'>模塊</b>的核心關系:Transmit Retimed DSP、LPO與LRO方案的<b class='flag-5'>探討</b>

    圖解環(huán)路設計及控制技術探討

    由于之前缺乏控制理論方面的知識在剛接觸反饋環(huán)路的時候?qū)ζ渲械暮芏嗝~不是很明白,這次準備采用圖解的方法逐一的搞清楚這些名詞并且試圖找出一種便捷的設置零、極點的方法。最后準備再探討一下關于控制技術
    發(fā)表于 08-22 17:39

    為什么我選擇VHDL入門

    在群里交流提問的時候,大家總是驚訝并疑惑:為什么我要選擇 VHDL入門?因為好像 99% 搞 FPGA 開發(fā)的人都在用 Verilog。 我的選擇,是通過網(wǎng)上搜索的討論而做出的,為了留存,我這里水一
    的頭像 發(fā)表于 06-25 11:18 ?1432次閱讀
    為什么我選擇<b class='flag-5'>VHDL</b>入門
    宁南县| 鹰潭市| 西城区| 砀山县| 道孚县| 襄城县| 武安市| 大厂| 合水县| 黔西县| 资兴市| 卢湾区| 南宫市| 从化市| 视频| 清水县| 榆树市| 新乡县| 珠海市| 射洪县| 丽江市| 勃利县| 阳信县| 马山县| 剑川县| 南充市| 察雅县| 清新县| 龙川县| 黄梅县| 亳州市| 娱乐| 宣化县| 彭山县| 鄄城县| 射阳县| 丰都县| 慈溪市| 湘西| 广昌县| 华池县|