91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

硬件開(kāi)源編程利器MyHDL簡(jiǎn)介

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-03-14 10:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

硬件開(kāi)源編程利器MyHDL簡(jiǎn)介

Verilog缺點(diǎn)

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

借用知乎上“馬車(chē)”的觀點(diǎn):

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

大量的重復(fù)聲明:無(wú)休止的變量聲明,無(wú)休止的位寬聲明,容易出錯(cuò), 作為一門(mén)上古時(shí)期的語(yǔ)言,對(duì)編譯器不能要求太高

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

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

錯(cuò)誤檢測(cè)很弱:編譯工具對(duì)錯(cuò)誤的處理比較保守, 這種保守可能也源于語(yǔ)言本身,以及編譯器的能力不及。

以下問(wèn)題需要工程師自己處理

位寬不匹配

input/output端口寫(xiě)反

飽和截位弄錯(cuò)

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

基于前仿的編譯,會(huì)遺漏大量的錯(cuò)誤,必須要Lint, 綜合檢查, 費(fèi)時(shí)費(fèi)力又費(fèi)錢(qián)。

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

需要手動(dòng)處理, 編寫(xiě)腳本, 即便是腳本也不通用

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

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

MyHDL介紹

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

(本系列基于MyHDL 0.10.0 版 on Python3

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

MyHDL項(xiàng)目的目標(biāo)是通過(guò)python語(yǔ)言的優(yōu)雅和簡(jiǎn)潔性來(lái)增強(qiáng)硬件設(shè)計(jì)者的能力。

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

建模

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

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

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

仿真與驗(yàn)證

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

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

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

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

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

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

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

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

    關(guān)注

    30

    文章

    1374

    瀏覽量

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

    關(guān)注

    8

    文章

    332

    瀏覽量

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

    關(guān)注

    0

    文章

    694

    瀏覽量

    35196

原文標(biāo)題:硬件開(kāi)源編程利器MyHDL簡(jiǎn)介

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    開(kāi)源項(xiàng)目BomberCat安全測(cè)試工具總體介紹

    硬件安全測(cè)試缺一款多技術(shù)融合的利器嗎?今天帶來(lái)一款開(kāi)源安全測(cè)試工具, 集 NFC 與磁條兩大主流卡片技術(shù)于一體,專(zhuān)為銀行終端、門(mén)禁系統(tǒng)等設(shè)備的漏洞檢測(cè)打造,支持卡片讀寫(xiě)、模擬、磁條仿冒等核心功能。
    的頭像 發(fā)表于 02-27 09:19 ?347次閱讀
    <b class='flag-5'>開(kāi)源</b>項(xiàng)目BomberCat安全測(cè)試工具總體介紹

    OpenHarmony開(kāi)發(fā)開(kāi)源資料!凌蒙派-RK3568開(kāi)發(fā)板:從入門(mén)到實(shí)戰(zhàn)的全棧硬件平臺(tái)

    點(diǎn)的利器:凌蒙派 - RK3568 開(kāi)發(fā)板,以及它的核心開(kāi)源資源站——Gitee 倉(cāng)庫(kù)(https://gitee.com/xie-shancai/lockzhiner-rk3568-openharmony)。
    的頭像 發(fā)表于 02-05 13:56 ?369次閱讀
    OpenHarmony開(kāi)發(fā)<b class='flag-5'>開(kāi)源</b>資料!凌蒙派-RK3568開(kāi)發(fā)板:從入門(mén)到實(shí)戰(zhàn)的全棧<b class='flag-5'>硬件</b>平臺(tái)

    從零開(kāi)始安裝并配置開(kāi)源AI編程神器OpenCode

    對(duì)于個(gè)人開(kāi)發(fā)者而言,選擇 OpenCode + 國(guó)產(chǎn)開(kāi)源編程模型 的組合,本質(zhì)上是用 開(kāi)源工具 + 國(guó)產(chǎn)高性?xún)r(jià)比模型 復(fù)刻了甚至超越了硅谷頂尖付費(fèi)產(chǎn)品的AI編程體驗(yàn)。 讓我們開(kāi)始安裝并
    的頭像 發(fā)表于 01-22 21:22 ?1350次閱讀
    從零開(kāi)始安裝并配置<b class='flag-5'>開(kāi)源</b>AI<b class='flag-5'>編程</b>神器OpenCode

    音頻應(yīng)用的利器:DS4420 I2C可編程增益放大器

    音頻應(yīng)用的利器:DS4420 I2C可編程增益放大器 在音頻應(yīng)用領(lǐng)域,一款性能出色的放大器對(duì)于提升音質(zhì)和實(shí)現(xiàn)精準(zhǔn)控制至關(guān)重要。今天,我們就來(lái)深入了解一下Dallas Semiconductor
    的頭像 發(fā)表于 01-15 09:25 ?302次閱讀

    為什么說(shuō)uCentral是構(gòu)建開(kāi)放網(wǎng)絡(luò)的開(kāi)源利器?

    uCentral是TIP主導(dǎo)的開(kāi)源網(wǎng)絡(luò)管理系統(tǒng),其核心uCentral Controller通過(guò)開(kāi)放協(xié)議實(shí)現(xiàn)設(shè)備集中管控與自動(dòng)化運(yùn)維。該系統(tǒng)支持配置下發(fā)、狀態(tài)監(jiān)控和閉環(huán)自愈,在數(shù)據(jù)中心場(chǎng)景中要求底層交換機(jī)具備N(xiāo)ETCONF/YANG、VXLAN等開(kāi)放接口能力,為構(gòu)建智能云化網(wǎng)絡(luò)提供堅(jiān)實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 11-28 18:33 ?1292次閱讀
    為什么說(shuō)uCentral是構(gòu)建開(kāi)放網(wǎng)絡(luò)的<b class='flag-5'>開(kāi)源</b><b class='flag-5'>利器</b>?

    開(kāi)源FPGA硬件硬件黑客集結(jié):開(kāi)源FPGA開(kāi)發(fā)板測(cè)評(píng)活動(dòng)全網(wǎng)火熱招募中......

    硬件第一期發(fā)布 開(kāi)源開(kāi)發(fā)板簡(jiǎn)介 OPHW-25H 開(kāi)源板 主控采用紫光同創(chuàng) Logos-2 系列 FPGA(PG2L25H-6IMBG325),參數(shù)如下: 4 路 6.6Gbps H
    發(fā)表于 10-29 11:37

    硬件黑客集結(jié):開(kāi)源FPGA開(kāi)發(fā)板測(cè)評(píng)活動(dòng)全網(wǎng)火熱招募中......

    開(kāi)源活動(dòng)簡(jiǎn)介近期,小眼睛科技聯(lián)合紫光同創(chuàng)及電子發(fā)燒友發(fā)起了#擁抱開(kāi)源!一起來(lái)做FPGA開(kāi)發(fā)板活動(dòng),活動(dòng)一經(jīng)發(fā)布,得到了很多開(kāi)源愛(ài)好者的熱烈響應(yīng),再次感謝大家的支持!
    的頭像 發(fā)表于 10-29 08:05 ?702次閱讀
    <b class='flag-5'>硬件</b>黑客集結(jié):<b class='flag-5'>開(kāi)源</b>FPGA開(kāi)發(fā)板測(cè)評(píng)活動(dòng)全網(wǎng)火熱招募中......

    Banana Pi 開(kāi)源硬件社區(qū) 路由器系列產(chǎn)品視頻 https://www.bpi-shop.com/

    開(kāi)源硬件
    Banana Pi開(kāi)源硬件
    發(fā)布于 :2025年10月11日 12:16:49

    共譜開(kāi)源華章 | 匠芯創(chuàng)榮獲“開(kāi)源生態(tài)戰(zhàn)略合作伙伴”獎(jiǎng)

    由嘉立創(chuàng)集團(tuán)主辦的第三屆開(kāi)源硬件星火會(huì)在深圳福田四季酒店舉行。大會(huì)旨在搭建開(kāi)源硬件領(lǐng)域交流合作的高水準(zhǔn)平臺(tái),匯聚產(chǎn)、學(xué)、研各界嘉賓,圍繞開(kāi)源硬件設(shè)計(jì)、國(guó)產(chǎn)EDA、國(guó)產(chǎn)芯片等熱點(diǎn)議題深入探討。匠芯創(chuàng)
    的頭像 發(fā)表于 08-07 15:37 ?1407次閱讀
    共譜<b class='flag-5'>開(kāi)源</b>華章 | 匠芯創(chuàng)榮獲“<b class='flag-5'>開(kāi)源</b>生態(tài)戰(zhàn)略合作伙伴”獎(jiǎng)

    火爆開(kāi)發(fā)中 | 開(kāi)源FPGA硬件板卡,硬件第一期發(fā)布

    開(kāi)源FPGA項(xiàng)目自發(fā)布以來(lái),得到了眾多開(kāi)發(fā)者的關(guān)注,涉及工業(yè)、通信、車(chē)載等多個(gè)行業(yè)的100+位工程師報(bào)名參與設(shè)計(jì),并分為:硬件組、FPGA組、linux組。其中硬件組率先開(kāi)始啟動(dòng)項(xiàng)目,經(jīng)過(guò)和所有報(bào)名
    發(fā)表于 07-09 13:54

    火爆開(kāi)發(fā)中|開(kāi)源FPGA硬件板卡,硬件第一期發(fā)布

    開(kāi)源FPGA項(xiàng)目自發(fā)布以來(lái),得到了眾多開(kāi)發(fā)者的關(guān)注,涉及工業(yè)、通信、車(chē)載等多個(gè)行業(yè)的100+位工程師報(bào)名參與設(shè)計(jì),并分為:硬件組、FPGA組、linux組。其中硬件組率先開(kāi)始啟動(dòng)項(xiàng)目,經(jīng)過(guò)和所有報(bào)名
    的頭像 發(fā)表于 07-09 11:43 ?1285次閱讀
    火爆開(kāi)發(fā)中|<b class='flag-5'>開(kāi)源</b>FPGA<b class='flag-5'>硬件</b>板卡,<b class='flag-5'>硬件</b>第一期發(fā)布

    開(kāi)源FPGA硬件,核心開(kāi)發(fā)者招募中......

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

    開(kāi)源分享】:開(kāi)源小巧的FPGA開(kāi)發(fā)板——Icepi Zero

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

    開(kāi)源鴻蒙硬件生態(tài)分論壇圓滿舉辦

    近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(OHDC.2025)硬件生態(tài)分論壇在深圳圓滿舉辦。本次論壇主題為“開(kāi)源鴻蒙硬件新生態(tài)”,特邀行業(yè)技術(shù)領(lǐng)袖、專(zhuān)家、開(kāi)發(fā)者和生態(tài)伙伴,從芯片平臺(tái)、
    的頭像 發(fā)表于 06-05 15:35 ?1061次閱讀

    明晚開(kāi)播 | 開(kāi)源芯片系列講座第27期:RISC-V AI指令集的標(biāo)準(zhǔn)化與開(kāi)源實(shí)現(xiàn)

    報(bào)告簡(jiǎn)介RISC-V的開(kāi)源特性吸引了學(xué)術(shù)界和產(chǎn)業(yè)界的廣泛關(guān)注,其模塊化設(shè)計(jì)和擴(kuò)展能力更是迎合了AI應(yīng)用的定制化需求。為降低軟硬件設(shè)計(jì)成本,建立統(tǒng)一的RISC-VAI
    的頭像 發(fā)表于 03-25 08:12 ?821次閱讀
    明晚開(kāi)播 | <b class='flag-5'>開(kāi)源</b>芯片系列講座第27期:RISC-V AI指令集的標(biāo)準(zhǔn)化與<b class='flag-5'>開(kāi)源</b>實(shí)現(xiàn)