色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

硬件開源編程利器MyHDL簡介

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

硬件開源編程利器MyHDL簡介

Verilog缺點

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

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

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

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

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

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

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

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

位寬不匹配

input/output端口寫反

飽和截位弄錯

時鐘域問題鎖存器檢查組合邏輯環自己查....

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

重構、增減信號,Bist/DFT邏輯插入麻煩

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

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

基于以上各種各樣的缺點,一些基于Verilog語言的第三方語言(本質仍然是HDL)陸續出現,像SpinalHDL,Chisel和本文的主角MyHDL都是這類語言,關于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語言的優雅和簡潔性來增強硬件設計者的能力。

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

建模

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

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

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

仿真與驗證

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

使用MyHDL,python單元測試框架可以用于硬件設計。雖然單元測試是一種流行的現代軟件驗證技術,但在硬件設計領域還是比較少見的。

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

轉換為Verilog語言與VHDL語言

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

轉換器處理一個已完全解析的設計實例。因此,原有的設計結構可以任意復雜。此外,轉換限制僅適用于生成器內部的代碼。除了外部生成器,python的能力可以充分釋放,而不影響可轉換性。

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

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

    關注

    29

    文章

    1366

    瀏覽量

    111997
  • HDL
    HDL
    +關注

    關注

    8

    文章

    330

    瀏覽量

    47895
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33832

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

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    開源FPGA硬件,核心開發者招募中......

    01背景簡介近期,小眼睛科技聯合紫光同創及電子發燒友發起了#擁抱開源!一起來做FPGA開發板活動,活動一經發布,得到了很多開源愛好者的熱烈響應,再次感謝大家的支持!為便于活動順利開展,我們將根據大家
    的頭像 發表于 06-20 08:03 ?206次閱讀
    <b class='flag-5'>開源</b>FPGA<b class='flag-5'>硬件</b>,核心開發者招募中......

    開源分享】:開源小巧的FPGA開發板——Icepi Zero

    。程序員可以使用它在多種架構上測試他們的代碼。 Icepi Zero 還有一個板載 USB 到 JTAG 轉換器,因此不需要外部編程器。此外,Icepi Zero 是完全開源的,沒有任何附加條件。如果你想
    發表于 06-09 14:01

    擁抱開源!一起來做FPGA開發板啦!

    是對硬件開發充滿熱情的愛好者,希望親手打造屬于自己的智能硬件,這里都有你的舞臺! 我們的開源FPGA開發板項目,將基于國產FPGA芯片進行設計,從硬件原理圖、PCB 設計,到底層驅動代
    發表于 06-06 14:05

    開源鴻蒙硬件生態分論壇圓滿舉辦

    近日,開源鴻蒙開發者大會2025(OHDC.2025)硬件生態分論壇在深圳圓滿舉辦。本次論壇主題為“開源鴻蒙硬件新生態”,特邀行業技術領袖、專家、開發者和生態伙伴,從芯片平臺、
    的頭像 發表于 06-05 15:35 ?326次閱讀

    開源鴻蒙開發新體驗,開鴻Bot系列今日開啟預售!

    與驗證、開源鴻蒙應用開發與驗證、硬件適配與日常辦公等多元場景,全面釋放國產自主操作系統的生態價值,加速推動開源鴻蒙開發者生態的繁榮壯大。 開發者學習利器,降低開發門檻 對于
    發表于 05-16 14:13

    RISC V 開源芯片項目:OpenTitan 詳細解讀

    OpenTitan 是由 Google 主導的開源安全芯片項目,旨在為硬件系統提供 可信的硬件信任根(Root of Trust, RoT)? ,通過透明化設計和開源協作提升
    的頭像 發表于 04-09 14:45 ?1283次閱讀
    RISC V <b class='flag-5'>開源</b>芯片項目:OpenTitan 詳細解讀

    明晚開播 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現

    報告簡介RISC-V的開源特性吸引了學術界和產業界的廣泛關注,其模塊化設計和擴展能力更是迎合了AI應用的定制化需求。為降低軟硬件設計成本,建立統一的RISC-VAI
    的頭像 發表于 03-25 08:12 ?258次閱讀
    明晚開播 | <b class='flag-5'>開源</b>芯片系列講座第27期:RISC-V AI指令集的標準化與<b class='flag-5'>開源</b>實現

    直播預約 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現

    實現報告簡介RISC-V的開源特性吸引了學術界和產業界的廣泛關注,其模塊化設計和擴展能力更是迎合了AI應用的定制化需求。為降低軟硬件設計成本,建立統一的RISC-V
    的頭像 發表于 03-10 17:55 ?621次閱讀
    直播預約 | <b class='flag-5'>開源</b>芯片系列講座第27期:RISC-V AI指令集的標準化與<b class='flag-5'>開源</b>實現

    索尼FCB-EV9500L:電力巡檢的新利器

    索尼FCB-EV9500L:電力巡檢的新利器
    的頭像 發表于 03-06 10:37 ?300次閱讀

    Banana Pi開源社區基于瑞芯微RK3588開發板,DeepSeek開發利器

    Banana Pi開源社區基于瑞芯微RK3588開發板,DeepSeek開發利器
    的頭像 發表于 02-19 18:25 ?1509次閱讀
    Banana Pi<b class='flag-5'>開源</b>社區基于瑞芯微RK3588開發板,DeepSeek開發<b class='flag-5'>利器</b>

    RT-Thread睿賽德出席中國工博會科技論壇,共話開源硬件與新工業革命

    2025年1月22日,由上海市經濟和信息化委員會、臨港新片區管委會、上海市科學技術協會指導的中國工博會科技論壇——開源硬件與新工業革命論壇在臨港舉辦。本次論壇由上海開源信息技術協會主辦,匯聚了眾多
    的頭像 發表于 01-22 18:53 ?478次閱讀
    RT-Thread睿賽德出席中國工博會科技論壇,共話<b class='flag-5'>開源硬件</b>與新工業革命

    Triton編譯器與GPU編程的結合應用

    Triton編譯器簡介 Triton編譯器是一種針對并行計算優化的編譯器,它能夠自動將高級語言代碼轉換為針對特定硬件優化的低級代碼。Triton編譯器的核心優勢在于其能夠識別并行模式,自動進行代碼
    的頭像 發表于 12-25 09:13 ?769次閱讀

    開源能帶我們走向何方

    開源大模型、開源數據庫、開源框架、開源硬件......近些年,這些詞匯不絕于耳。雷軍說,好的代碼像詩一樣優美,自己大二時寫的代碼就已經開源,
    的頭像 發表于 12-06 17:09 ?808次閱讀

    如何幫助孩子高效學習Python:開源硬件實踐是最優選擇

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

    Banana Pi BPI-M4 Berry 開源硬件開發板以太網口和WiFi測試

    Banana Pi BPI-M4 Berry 開源硬件開發板以太網口和WiFi測試
    的頭像 發表于 07-02 16:16 ?1363次閱讀
    Banana Pi BPI-M4 Berry <b class='flag-5'>開源硬件</b>開發板以太網口和WiFi測試
    主站蜘蛛池模板: 日本伦子欲 | 草神被爆漫画羞羞漫画 | 亚洲国产在线精品国偷产拍 | 国产亚洲欧美日韩综合综合二区 | 第一次破女初国产美女 | 欧美极品尿交 | 无码日韩人妻精品久久蜜桃入口 | 九九99热久久精品在线6 | 久久高清一级毛片 | 北岛玲手机在线观看视频观看 | 九九在线免费视频 | 国产欧美一区二区三区久久 | 国产人妻人伦精品无码.麻豆 | 日韩中文字幕欧美在线视频 | 欧洲精品不卡1卡2卡三卡四卡 | 黄色a三级三级三级免费看 黄色a三级免费看 | 亚洲午夜精品A片久久不卡蜜桃 | 色男人综合 | 欧美成ee人免费视频 | 午夜福利92看看电影80 | 久久久国产精品免费A片蜜芽广 | 51vv视频社区| 国产精品99久久免费黑人人妻 | 无码射肉在线播放视频 | 精品国产国产综合精品 | 色婷婷国产麻豆AV | 亚洲欧美一区二区三区久久 | 我强进了老师身体在线观看 | 涩涩涩涩爱网站 | 99视频精品全部免费 在线 | 脱女学小内内摸出水网站免费 | 成品片a免人看免费 | 亚洲欧美中文字幕先锋 | 饥渴的护士自慰被发现 | www.色小姐| 国产一区二区免费在线观看 | 榴莲推广APP网站入口官网 | 国产人妻777人伦精品HD | 久久www免费人成高清 | 色欲久久99精品久久久久久AV | 人体内射精一区二区三区 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品