欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

SpinalHDL中的一別兩寬式設計方式介紹

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

在SpinalHDL里,其lib庫處處可見Stream的身影,而在常用的邏輯設計里,尤其接口的處理中,握手信號的處理也是老生常談的話題。而在接受設計里,SpinalHDL中的“一別兩寬”式設計方式,著實讓我贊同。

》》Stream

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

pYYBAGLyAeeAQudEAABsdJZDejI825.png

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

pYYBAGLyAgCACDW5AABltE0LoO4450.png

》》握手之殤,糾纏不清

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

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

》》Stream pipeline

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

pYYBAGLyAiKATTnJAACkV2_B_dY034.png

Stream接口的pipeline里有三種類型:

m2sPipe: 為兩個Stream接口之間的valid,payload之間添加一級寄存器。

s2mPipe:為兩個Stream接口之間的ready路徑添加一級寄存器。

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

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

》》功能處理

有了前面Stream接口的pipeline方式,在Stream接口信號中的處理功能性邏輯時,我們便可以采用組合邏輯的方式進行處理。舉個簡單的例子,在邏輯設計里對輸入的Stream信號中的payload如果大于0x80加1輸出,小于0x80減1輸出。那么這里便可以僅以組合邏輯的形式進行處理:

pYYBAGLyAj6ABHgvAAB4mVS2_oE958.png

在上面的邏輯處理里,整個設計均采用組合邏輯的形式進行處理。

》》合二為一

有了上面的那些,那么合二為一便很容易了。功能處理采用組合邏輯,時序處理采用pipeline?!耙粍e兩寬”之后,合二為一便好了:



》》寫在最后

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


審核編輯:劉清

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

    關注

    31

    文章

    5372

    瀏覽量

    121322
  • AMBA
    +關注

    關注

    0

    文章

    70

    瀏覽量

    15052
  • 數(shù)字邏輯電路

    關注

    0

    文章

    106

    瀏覽量

    15883
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    Linux應用層控制外設的種不同的方式

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

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

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

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

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

    接地保護分為哪方式

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

    plc與傳感器的種連接方式

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

    wdm設備的種傳輸方式

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

    三相負載的連接方式有哪

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

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

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

    PCBA加工中常見的種焊接方式詳解

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

    C/C++種宏實現(xiàn)方式

    #ifndef的方式受C/C++語言標準支持。它不僅可以保證同個文件不會被包含多次,也能保證內容完全相同的個文件(或者代碼片段)不會被不小心同時包含。
    的頭像 發(fā)表于 04-19 11:50 ?712次閱讀

    淺析SpinalHDLPipeline的復位定制

    之前有系列文章介紹SpinalHDLPipeline的使用,最近在個功能模塊真實的使用了這個lib。
    的頭像 發(fā)表于 03-17 17:31 ?1138次閱讀
    淺析<b class='flag-5'>SpinalHDL</b><b class='flag-5'>中</b>Pipeline<b class='flag-5'>中</b>的復位定制

    2024國云計算大分野:重回當年,還是走向未來?

    從你追我趕,到一別
    的頭像 發(fā)表于 03-04 09:47 ?2187次閱讀

    Redis實現(xiàn)分布式多規(guī)則限流的方式介紹

    市面上很多介紹 Redis 如何實現(xiàn)限流的,但是大部分都有個缺點,就是只能實現(xiàn)單的限流,比如 1 分鐘訪問 1 次或者 60 分鐘訪問 10 次這種,但是如果想個接口
    的頭像 發(fā)表于 02-26 10:07 ?583次閱讀
    Redis實現(xiàn)分布式多規(guī)則限流的<b class='flag-5'>方式</b><b class='flag-5'>介紹</b>