精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

硬件開源編程利器MyHDL簡介

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-03-14 10:30 ? 次閱讀

硬件開源編程利器MyHDL簡介

Verilog缺點

自從1995年Verilog HDL 1364-1995標準發(fā)布至今已經(jīng)20多年了,說他經(jīng)久不衰并不恰當,主要是沒有新的語言可以替代,現(xiàn)今數(shù)字電路高速發(fā)展,Verilog的一些缺點暴露的越來越多,下面總結(jié)一下:

借用知乎上“馬車”的觀點:

例化不方便:有人會說,有輔助插件幫你完成 (確實有很多好的插件,emacs verilog-mode , vim 的autoinst) 即便這樣,但是對帶參數(shù)的模塊例化, 一對多例化同樣需要手動處理,非常不方便

大量的重復(fù)聲明:無休止的變量聲明,無休止的位寬聲明,容易出錯, 作為一門上古時期的語言,對編譯器不能要求太高

函數(shù)不能帶參數(shù):verilog中函數(shù)的使用只能是零零星星,哪怕是一個位寬的變化都要重寫函數(shù), 作為一門語言函數(shù)不能廣泛使用,實為雞肋

參數(shù)化實在是笨:雖然支持參數(shù)化,parameter 也只能做一些簡單的加減左移操作, 沒有基本math包。利用宏做參數(shù)化,對于變量比較多的設(shè)計,非常復(fù)雜,并且也不好維護

錯誤檢測很弱:編譯工具對錯誤的處理比較保守, 這種保守可能也源于語言本身,以及編譯器的能力不及。

以下問題需要工程師自己處理

位寬不匹配

input/output端口寫反

飽和截位弄錯

時鐘域問題鎖存器檢查組合邏輯環(huán)自己查....

基于前仿的編譯,會遺漏大量的錯誤,必須要Lint, 綜合檢查, 費時費力又費錢。

重構(gòu)、增減信號,Bist/DFT邏輯插入麻煩

需要手動處理, 編寫腳本, 即便是腳本也不通用

(內(nèi)容來源:https://www.zhihu.com/question/440688150 作者:溫戈 公眾號:OpenIC

基于以上各種各樣的缺點,一些基于Verilog語言的第三方語言(本質(zhì)仍然是HDL)陸續(xù)出現(xiàn),像SpinalHDL,Chisel和本文的主角MyHDL都是這類語言,關(guān)于SpinalHDL,Chisel請查看(https://www.zhihu.com/question/440688150)

MyHDL介紹

你能想象有一天能用Python編寫“硬件”嗎?

(本系列基于MyHDL 0.10.0 版 on Python3

譯自 http://docs.myhdl.org/en/stable/manual/intro.html

MyHDL項目的目標是通過python語言的優(yōu)雅和簡潔性來增強硬件設(shè)計者的能力。

MyHDL是一種免費、開源的軟件包,用于使用python作為硬件描述和驗證語言。python是一種非常高級的語言,硬件設(shè)計者可以利用它的全部力量來建模和仿真他們的設(shè)計。此外,可以將設(shè)計轉(zhuǎn)換為verilog或vhdl語言。這提供了一個融入傳統(tǒng)設(shè)計流程的切入口。

建模

python的強大和清晰性使MyHDL成為高層次建模的理想解決方案。python以為復(fù)雜建模問題提供優(yōu)雅解決方案而聞名。此外,python對于快速應(yīng)用程序開發(fā)和試驗是非常優(yōu)秀的。

MyHDL背后的關(guān)鍵思想是使用python生成器來建模硬件并發(fā)性。生成器最好被描述為可(從暫停狀態(tài)中)恢復(fù)函數(shù)。MyHDL生成器類似于verilog的always塊和vhdl中的過程。

一個硬件模塊(MyHDL術(shù)語中的塊)建模為返回生成器的函數(shù)。這種方法使支持諸如任意層次結(jié)構(gòu)、命名端口關(guān)聯(lián)、實例數(shù)組和條件實例化等特性變得簡單明了。此外,MyHDL提供了實現(xiàn)傳統(tǒng)硬件描述概念的類。它提供了一個信號類來支持生成器之間的通信、支持面向位操作的類以及枚舉類型類。

仿真與驗證

內(nèi)置仿真器運行在python解釋器的頂部。它支持通過觀看波形來跟蹤vcd文件中的信號變化。

使用MyHDL,python單元測試框架可以用于硬件設(shè)計。雖然單元測試是一種流行的現(xiàn)代軟件驗證技術(shù),但在硬件設(shè)計領(lǐng)域還是比較少見的。

MyHDL還可以作為verilog設(shè)計的硬件驗證語言,通過與傳統(tǒng)的hdl模擬器進行仿真。

轉(zhuǎn)換為Verilog語言與VHDL語言

遵從一定的限制后,可將MyHDL設(shè)計轉(zhuǎn)換為verilog語言或vhdl語言,這是切入傳統(tǒng)設(shè)計流程的一條路徑,包括綜合和實現(xiàn)。可轉(zhuǎn)換子集受到限制,但比標準可綜合子集要寬得多。它包括可用于高層次建模和test benches的功能。

轉(zhuǎn)換器處理一個已完全解析的設(shè)計實例。因此,原有的設(shè)計結(jié)構(gòu)可以任意復(fù)雜。此外,轉(zhuǎn)換限制僅適用于生成器內(nèi)部的代碼。除了外部生成器,python的能力可以充分釋放,而不影響可轉(zhuǎn)換性。

最后,轉(zhuǎn)換器自動地實現(xiàn)了許多用verilog或vhdl編寫困難的任務(wù)。一個顯著點是自動處理有符號算術(shù)問題。

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

    關(guān)注

    28

    文章

    1345

    瀏覽量

    109996
  • HDL
    HDL
    +關(guān)注

    關(guān)注

    8

    文章

    327

    瀏覽量

    47344
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    654

    瀏覽量

    32813

原文標題:硬件開源編程利器MyHDL簡介

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何幫助孩子高效學(xué)習(xí)Python:開源硬件實踐是最優(yōu)選擇

    顯著提升孩子的學(xué)習(xí)興趣和對Python原理的理解。本文將探討為何使用Raspberry Pi(樹莓派)或Unihiker(行空板)等開源硬件是孩子們掌握Python的最佳途徑。 讓孩子們在Python學(xué)習(xí)中更加互動 當孩子們通過硬件學(xué)習(xí)
    的頭像 發(fā)表于 09-06 09:49 ?275次閱讀

    Banana Pi BPI-M4 Berry 開源硬件開發(fā)板以太網(wǎng)口和WiFi測試

    Banana Pi BPI-M4 Berry 開源硬件開發(fā)板以太網(wǎng)口和WiFi測試
    的頭像 發(fā)表于 07-02 16:16 ?746次閱讀
    Banana Pi BPI-M4 Berry <b class='flag-5'>開源硬件</b>開發(fā)板以太網(wǎng)口和WiFi測試

    編程電源的作用是什么

    簡介編程電源是一種高度靈活的電源設(shè)備,它允許用戶通過軟件或硬件接口設(shè)置輸出電壓和電流。這種電源設(shè)備在電子行業(yè)中具有廣泛的應(yīng)用,包括研發(fā)、測試、生產(chǎn)和維護等各個環(huán)節(jié)。 #### 2. 可
    的頭像 發(fā)表于 06-10 15:33 ?619次閱讀

    如何組裝ArmSoM-Sige7產(chǎn)品外殼?#樹莓派 #rockchip #開源硬件

    開源硬件樹莓派
    ARMSOM
    發(fā)布于 :2024年04月17日 18:44:52

    手機信號放大器:優(yōu)化通信質(zhì)量的利器

    深圳特信屏蔽器|手機信號放大器:優(yōu)化通信質(zhì)量的利器
    的頭像 發(fā)表于 04-02 09:05 ?679次閱讀

    面向系統(tǒng)級芯片驗證的硬件平臺介紹

    當設(shè)計的規(guī)模動輒幾十億門,系統(tǒng)驗證時間不斷的增加,硬件驗證系統(tǒng)幾乎是驗證工程師不可或缺的利器,因此對高性能硬件驗證系統(tǒng)提出了更多的需求。
    的頭像 發(fā)表于 01-05 10:06 ?795次閱讀

    【2023電子工程師大會】開源硬件的黃金時代ppt

    【2023電子工程師大會】開源硬件的黃金時代ppt
    發(fā)表于 01-03 16:31 ?63次下載

    【2023電子工程師大會】國產(chǎn)化處理器開源硬件技術(shù)分享ppt

    【2023電子工程師大會】國產(chǎn)化處理器開源硬件技術(shù)分享ppt
    發(fā)表于 01-03 16:31 ?14次下載

    五軸按鍵測試機:精準評估按鍵性能的利器

    五軸按鍵測試機:精準評估按鍵性能的利器
    的頭像 發(fā)表于 12-26 09:15 ?538次閱讀
    五軸按鍵測試機:精準評估按鍵性能的<b class='flag-5'>利器</b>

    探秘四軸按鍵測試機:提高生產(chǎn)效率的利器

    探秘四軸按鍵測試機:提高生產(chǎn)效率的利器?|深圳磐石
    的頭像 發(fā)表于 12-25 09:11 ?575次閱讀
    探秘四軸按鍵測試機:提高生產(chǎn)效率的<b class='flag-5'>利器</b>

    窺探材料性能的利器:平行擠壓測試儀解析

    窺探材料性能的利器:平行擠壓測試儀解析
    的頭像 發(fā)表于 12-11 09:09 ?486次閱讀
    窺探材料性能的<b class='flag-5'>利器</b>:平行擠壓測試儀解析

    解鎖未來軟件安全的利器——華為云 CodeArts 開源治理服務(wù)

    剖析當前開源軟件行業(yè)的現(xiàn)狀,并引領(lǐng)您了解華為云 CodeArts 開源治理服務(wù)是如何成為解決方案的利器開源軟件的挑戰(zhàn)與行業(yè)現(xiàn)狀 隨著開源
    的頭像 發(fā)表于 12-10 21:01 ?892次閱讀
    解鎖未來軟件安全的<b class='flag-5'>利器</b>——華為云 CodeArts <b class='flag-5'>開源</b>治理服務(wù)

    Banana Pi BPI-M7 RK3588開源硬件開發(fā)板Ubuntu20.04 linux測試

    開源硬件香蕉派
    Banana Pi開源硬件
    發(fā)布于 :2023年12月09日 14:18:55

    Banana Pi BPI-W3 RK3588 開發(fā)板 完成ubuntu20.04系統(tǒng)適配#開源硬件

    開源硬件香蕉派
    Banana Pi開源硬件
    發(fā)布于 :2023年12月09日 14:17:39

    Banana Pi BPI-W3 開源硬件開發(fā)板應(yīng)用特點

    Banana Pi BPI-W3 開源硬件開發(fā)板是一款強大的開源硬件開發(fā)板,具有廣泛的功能和應(yīng)用。在本篇文章中,我將詳細介紹 BPI-W3 的特點、性能以及應(yīng)用領(lǐng)域。這將包括硬件規(guī)格、軟件支持以及
    的頭像 發(fā)表于 12-01 15:44 ?587次閱讀