在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

SpinalHDL中的一別兩寬式設(shè)計(jì)方式介紹

冬至配餃子 ? 來(lái)源:Spinal FPGA ? 作者:玉騏 ? 2022-08-09 14:45 ? 次閱讀

在SpinalHDL里,其lib庫(kù)處處可見(jiàn)Stream的身影,而在常用的邏輯設(shè)計(jì)里,尤其接口的處理中,握手信號(hào)的處理也是老生常談的話題。而在接受設(shè)計(jì)里,SpinalHDL中的“一別兩寬”式設(shè)計(jì)方式,著實(shí)讓我贊同。

》》Stream

Stream本質(zhì)上是一個(gè)帶數(shù)據(jù)的握手協(xié)議:

pYYBAGLyAeeAQudEAABsdJZDejI825.png

在數(shù)字邏輯電路里,無(wú)論是普通的模塊接口之間,還是標(biāo)準(zhǔn)的AMBA、Avalon等總線,都處處可見(jiàn)Stream的身影:

pYYBAGLyAgCACDW5AABltE0LoO4450.png

》》握手之殤,糾纏不清

無(wú)論是新手還是老手,對(duì)于Stream這種握手形式的邏輯處理還是挺煩的。Stream這種握手形式的邏輯僅僅是添加一級(jí)寄存器還是頗顯得繁瑣的,需要小心翼翼的處理。更遑論當(dāng)設(shè)計(jì)里還牽涉到數(shù)據(jù)的處理。這種在處理功能邏輯的同時(shí)又要考慮握手信號(hào)的處理時(shí)在設(shè)計(jì)邏輯電路時(shí)還是顯得頗頭大的,畢竟“一心二用”還是頗有不便……

仔細(xì)想想,在接口信號(hào)處理時(shí),功能性的設(shè)計(jì)往往是組合邏輯頗多,而為了更好的滿足時(shí)序約束,往往需要添加寄存器來(lái)優(yōu)化時(shí)序,單獨(dú)處理或許并不顯得復(fù)雜,但當(dāng)把兩者混在一塊兒便極易“按起葫蘆浮起瓢”,導(dǎo)致設(shè)計(jì)功能性錯(cuò)誤了。倘若糾纏不清令人頭大,那一別兩寬呢?把功能邏輯和為了優(yōu)化時(shí)序的pipeline分開(kāi)豈不是設(shè)計(jì)極其簡(jiǎn)單。

》》Stream pipeline

Stream的pipeline處理在SpinalHDL里提供了很好的封裝:

pYYBAGLyAiKATTnJAACkV2_B_dY034.png

Stream接口的pipeline里有三種類(lèi)型:

m2sPipe: 為兩個(gè)Stream接口之間的valid,payload之間添加一級(jí)寄存器。

s2mPipe:為兩個(gè)Stream接口之間的ready路徑添加一級(jí)寄存器。

s2mPipe().m2sPipe():在兩個(gè)Stream接口之間的valid,payload、ready之間均添加一級(jí)寄存器。

上面的三種接口pipeline方式能夠很好的滿足接口中的時(shí)序優(yōu)化。SpinalHDL里也提供了相應(yīng)簡(jiǎn)單的連接符(箭頭指向誰(shuí)誰(shuí)就是目的端)。關(guān)于這里面的源代碼分析可參見(jiàn)文章《打個(gè)拍,握個(gè)手可以么》。

》》功能處理

有了前面Stream接口的pipeline方式,在Stream接口信號(hào)中的處理功能性邏輯時(shí),我們便可以采用組合邏輯的方式進(jìn)行處理。舉個(gè)簡(jiǎn)單的例子,在邏輯設(shè)計(jì)里對(duì)輸入的Stream信號(hào)中的payload如果大于0x80加1輸出,小于0x80減1輸出。那么這里便可以?xún)H以組合邏輯的形式進(jìn)行處理:

pYYBAGLyAj6ABHgvAAB4mVS2_oE958.png

在上面的邏輯處理里,整個(gè)設(shè)計(jì)均采用組合邏輯的形式進(jìn)行處理。

》》合二為一

有了上面的那些,那么合二為一便很容易了。功能處理采用組合邏輯,時(shí)序處理采用pipeline。“一別兩寬”之后,合二為一便好了:



》》寫(xiě)在最后

就個(gè)人使用來(lái)講,在SpinalHDL的設(shè)計(jì)里,這種方式極大的簡(jiǎn)化了電路設(shè)計(jì)的復(fù)雜度。理解了Stream的使用,那么對(duì)于SpinalHDL中l(wèi)ib的大多數(shù)功能也能夠有一個(gè)很好的了解與使用。


審核編輯:劉清

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5397

    瀏覽量

    122630
  • AMBA
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    15256
  • 數(shù)字邏輯電路
    +關(guān)注

    關(guān)注

    0

    文章

    106

    瀏覽量

    15991
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    幾種常見(jiàn)的開(kāi)關(guān)電源工作原理

    、開(kāi)關(guān)式穩(wěn)壓電源的基本工作原理 開(kāi)關(guān)式穩(wěn)壓電源接控制方式分為調(diào)寬式和調(diào)頻式種,在實(shí)際的應(yīng)用,調(diào)寬式
    發(fā)表于 04-08 14:07

    用TAS5630分路橋接、四路單端和四路橋接,只要有種模式起工作,輸出端有很尖銳的高頻噪聲,為什么?

    我用TAS5630分路橋接、四路單端和四路橋接,當(dāng)每個(gè)模式單獨(dú)工作時(shí)都正常,但只要有種模式起工作,輸出端有很尖銳的高頻噪聲,求高手指點(diǎn)
    發(fā)表于 10-30 07:36

    半導(dǎo)體外延生長(zhǎng)方式介紹

    本文簡(jiǎn)單介紹了幾種半導(dǎo)體外延生長(zhǎng)方式
    的頭像 發(fā)表于 10-18 14:21 ?1190次閱讀
    半導(dǎo)體外延生長(zhǎng)<b class='flag-5'>方式</b><b class='flag-5'>介紹</b>

    什么是電流保護(hù)的接線方式?有哪種接線方式?

    方式。下面將對(duì)這種接線方式進(jìn)行介紹、完全星形接線方式 完全星形接線
    的頭像 發(fā)表于 10-06 17:37 ?3674次閱讀
    什么是電流保護(hù)的接線<b class='flag-5'>方式</b>?有哪<b class='flag-5'>兩</b>種接線<b class='flag-5'>方式</b>?

    Linux應(yīng)用層控制外設(shè)的種不同的方式

    眾所周知,linux下切皆文件,那么應(yīng)用層如何控制硬件層,同樣是通過(guò) 文件I/O的方式來(lái)實(shí)現(xiàn)的,那么應(yīng)用層控制硬件層通常有方式
    的頭像 發(fā)表于 10-05 19:03 ?1016次閱讀
    Linux應(yīng)用層控制外設(shè)的<b class='flag-5'>兩</b>種不同的<b class='flag-5'>方式</b>

    用三塊OPA847分放大10倍,當(dāng)三塊起供電時(shí)只有第級(jí)輸出有信號(hào),后面級(jí)什么信號(hào)也沒(méi),為什么?

    我用三塊OPA847分放大10倍,問(wèn)題就是當(dāng)我三塊起供電時(shí)只有第級(jí)輸出有信號(hào),后面級(jí)什么信號(hào)也沒(méi)了。但是每塊單獨(dú)供電測(cè)試又都是正常
    發(fā)表于 09-02 07:33

    電阻在電路的基本連接方式

    電阻在電路的基本連接方式主要包括串聯(lián)、并聯(lián)以及混聯(lián)三種。 、電阻的串聯(lián) 1. 定義與原理 電阻的串聯(lián)是指將個(gè)或個(gè)以上的電阻依次首尾相
    的頭像 發(fā)表于 08-20 10:49 ?5245次閱讀

    示波器種衰減方式的區(qū)別是什么

    示波器是種用于測(cè)量和觀察電信號(hào)波形的儀器,廣泛應(yīng)用于電子工程、通信技術(shù)、電力系統(tǒng)等領(lǐng)域。在示波器的使用過(guò)程,衰減是個(gè)非常重要的概念,它直接影響到測(cè)量結(jié)果的準(zhǔn)確性和可靠性。示波器的衰減方式
    的頭像 發(fā)表于 08-09 14:41 ?785次閱讀

    接地保護(hù)分為哪方式

    接地保護(hù)是電氣工程中非常重要的種安全措施,其目的是確保電氣設(shè)備和系統(tǒng)在發(fā)生故障時(shí)能夠安全地將電流導(dǎo)向地面,從而保護(hù)人身安全和設(shè)備安全。接地保護(hù)主要分為方式:工作接地和保護(hù)接地。以下是對(duì)這
    的頭像 發(fā)表于 08-05 10:24 ?1742次閱讀

    plc與傳感器的種連接方式

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(可編程邏輯控制器)與傳感器的連接是實(shí)現(xiàn)自動(dòng)化控制的關(guān)鍵環(huán)節(jié)。本文將詳細(xì)介紹PLC與傳感器的種主要連接方式:模擬量連接和數(shù)字量連接。這種連接
    的頭像 發(fā)表于 07-25 09:36 ?2285次閱讀

    wdm設(shè)備的種傳輸方式

    系統(tǒng),有多種傳輸方式,其中最常見(jiàn)的種是密集波分復(fù)用(DWDM)和粗波分復(fù)用(CWDM)。 1. 密集波分復(fù)用(DWDM) 1.1 DWDM技術(shù)原理 密集波分復(fù)用(Dense Wavelength Division Multi
    的頭像 發(fā)表于 07-18 09:45 ?688次閱讀

    三相負(fù)載的連接方式有哪

    三相負(fù)載的連接方式主要有星形連接(Y連接)和三角形連接(Δ連接)種。這種連接方式在電氣工程中非常常見(jiàn),它們各自具有不同的特性和應(yīng)用場(chǎng)景。下面將
    的頭像 發(fā)表于 07-17 10:33 ?6611次閱讀

    控制器有哪種實(shí)現(xiàn)方式?各有何優(yōu)缺點(diǎn)?

    控制器是計(jì)算機(jī)系統(tǒng)個(gè)關(guān)鍵組件,負(fù)責(zé)協(xié)調(diào)和管理計(jì)算機(jī)硬件和軟件資源。在不同的應(yīng)用場(chǎng)景和系統(tǒng),控制器的實(shí)現(xiàn)方式可能會(huì)有所不同。以下是
    的頭像 發(fā)表于 06-30 10:33 ?1966次閱讀

    PCBA加工中常見(jiàn)的種焊接方式詳解

    ,在PCBA行業(yè)中經(jīng)常被使用。接下來(lái)深圳PCBA加工廠家為大家詳細(xì)介紹PCBA加工手工焊接的方式,為您揭秘行業(yè)內(nèi)的技術(shù)細(xì)節(jié)。 PCBA加工過(guò)程中常用焊接方式
    的頭像 發(fā)表于 06-14 09:18 ?802次閱讀

    電路的串聯(lián)與并聯(lián)介紹

    串聯(lián)和并聯(lián)是種基本的連接方式,它們決定了電路組件之間的電流和電壓分布。了解串聯(lián)與并聯(lián)的概念對(duì)于理解電路的工作原理和進(jìn)行電路設(shè)計(jì)至關(guān)重要。 串聯(lián)(Series) 在串聯(lián)的連接方式,電
    的頭像 發(fā)表于 05-02 16:28 ?5235次閱讀
    主站蜘蛛池模板: 国产性较精品视频免费 | 麦克斯奥特曼在线观看 | 日本国产在线 | 一区二区三区高清在线 | 欧美另类bbw| 天堂一区二区三区在线观看 | 日本口工全彩无遮拦漫画大 | 米奇影院777 | 国产资源在线免费观看 | 天天干天天操天天干 | 亚洲黄色小视频 | 性色成人网 | 日本亚洲卡一卡2卡二卡三卡四卡 | 美女扒开内裤无遮挡禁18 | 操久在线 | 亚洲日本视频在线观看 | 日韩午夜大片 | 午夜影院在线观看免费 | 日日日日人人人夜夜夜2017 | 亚洲一区免费在线 | 你懂的免费在线视频 | 午夜网站在线播放 | 乱欲小说又粗又大 | 狠狠色丁香婷婷综合激情 | 四虎4hu影库永久地址 | 麒麟色欧美影院在线播放 | 欧美无遮挡一区二区三区 | 亚洲福利秒拍一区二区 | 天堂在线观看视频 | 欧美人与物另类 | 丁香婷婷在线 | 亚洲第一在线播放 | 特黄特色三级在线播放 | 色老板在线视频一区二区 | 夜夜摸夜夜操 | 黄色网址有那些 | tube性欧美另类 | 四虎a级欧美在线观看 | 97人人做人人添人人爱 | 五月丁五月丁开行停停乱 | 日本亚洲精品色婷婷在线影院 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品