国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

冬至配餃子 ? 來源:Spinal FPGA ? 作者:玉騏 ? 2022-08-09 14:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

》》Stream

Stream本質上是一個帶數據的握手協議:

pYYBAGLyAeeAQudEAABsdJZDejI825.png

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

pYYBAGLyAgCACDW5AABltE0LoO4450.png

》》握手之殤,糾纏不清

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

仔細想想,在接口信號處理時,功能性的設計往往是組合邏輯頗多,而為了更好的滿足時序約束,往往需要添加寄存器來優化時序,單獨處理或許并不顯得復雜,但當把兩者混在一塊兒便極易“按起葫蘆浮起瓢”,導致設計功能性錯誤了。倘若糾纏不清令人頭大,那一別兩寬呢?把功能邏輯和為了優化時序的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方式能夠很好的滿足接口中的時序優化。SpinalHDL里也提供了相應簡單的連接符(箭頭指向誰誰就是目的端)。關于這里面的源代碼分析可參見文章《打個拍,握個手可以么》。

》》功能處理

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

pYYBAGLyAj6ABHgvAAB4mVS2_oE958.png

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

》》合二為一

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



》》寫在最后

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


審核編輯:劉清

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

    關注

    31

    文章

    5608

    瀏覽量

    129996
  • AMBA
    +關注

    關注

    0

    文章

    70

    瀏覽量

    16028
  • 數字邏輯電路

    關注

    0

    文章

    106

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    BLDC無位置傳感器控制方式介紹

    BLDC根據轉子的位置進行換向控制,而轉子位置要靠位置傳感器獲取,那么這期就為大家介紹BLDC的無位置傳感器控制方式
    的頭像 發表于 12-30 07:55 ?1.1w次閱讀
    BLDC無位置傳感器控制<b class='flag-5'>方式</b><b class='flag-5'>介紹</b>

    機器視覺系統光照方式及應用領域

    機器視覺技術的應用,光照方式起著至關重要的作用。不同的光照方案可以顯著提高圖像質量,優化缺陷檢測過程,從而提升自動化檢測系統的性能。常見的光照方式包括同軸光、高角度光、低角度光和背光,本文將探討
    的頭像 發表于 12-26 17:22 ?566次閱讀
    機器視覺系統<b class='flag-5'>中</b>光照<b class='flag-5'>方式</b>及應用領域

    能否詳細介紹下MOSFET在電機控制的作用是什么?

    能否詳細介紹下MOSFET在電機控制的作用?
    發表于 12-22 13:11

    DDR200TDDR的使用與時序介紹

    和app_wdf_end為高電平,而且在寫地址和寫數據的對應,并不定存在時序完全相同的情況,寫地址和寫數據可能存在超前或滯后個周期,因此在進行突發寫時,應對地址傳輸完畢,但數
    發表于 10-28 07:24

    干式變壓器的接線方式是什么

    在電力系統,干式變壓器作為種重要的電力設備,廣泛應用于各種場合,如CNC數控機床、注塑機、出口機械設備、印刷設備、自動化設備等,所以其接線結構方式對于設備的安全運行至關重要,下面將詳細介紹
    的頭像 發表于 07-28 14:45 ?1036次閱讀

    振弦式應變計種數據傳輸方式介紹

    著數據采集的效率與可靠性。下面給大家介紹振弦式應變計種數據傳輸方式、有線傳輸:穩定可靠的傳統方案有線傳輸是振弦式應變計最傳統的數據傳輸方式
    的頭像 發表于 07-15 13:38 ?585次閱讀
    振弦式應變計<b class='flag-5'>兩</b>種數據傳輸<b class='flag-5'>方式</b><b class='flag-5'>介紹</b>

    貼片晶振種常見封裝介紹

    貼片晶體振蕩器作為關鍵的時鐘頻率元件,其性能直接關系到系統運行的穩定性。今天,凱擎小妹帶大家聊聊貼片晶振種常見封裝——金屬面封裝與陶瓷面封裝。
    的頭像 發表于 07-04 11:29 ?1262次閱讀
    貼片晶振<b class='flag-5'>中</b><b class='flag-5'>兩</b>種常見封裝<b class='flag-5'>介紹</b>

    常見的負壓產生方式介紹

    在實際的設計,我們時常會遇到需要負壓供電的場合。工程師朋友們般用哪種方式來產生負壓呢?
    的頭像 發表于 06-30 09:36 ?1580次閱讀
    常見的負壓產生<b class='flag-5'>方式</b><b class='flag-5'>介紹</b>

    種驅動方式下永磁直線開關磁鏈電機的研究

    及波動系數,計算不同方式下電機銅耗,鐵耗以及永磁鐵渦流損耗。仿真表明:在同速度下,相導通方波方式下的推力小于正弦波驅動方式下的力,同時總
    發表于 06-09 16:18

    微公司在TechInsights 2025半導體供應商獎項調查榮獲項第

    熱烈祝賀微公司再獲殊榮,在TechInsights 2025半導體供應商獎項調查榮獲項第,技術硬實力與服務軟實力獲雙重肯定。
    的頭像 發表于 05-19 14:48 ?1225次閱讀

    如何在CentOS系統配置防火墻

    都會覺得無從下手。擔心!這篇文章將用通俗易懂的方式,帶你了解 CentOS 的防火墻配置,并通過個實際案例,手把手教你如何正確設置防火墻規則。
    的頭像 發表于 05-08 11:52 ?1113次閱讀
    如何在CentOS系統<b class='flag-5'>中</b>配置防火墻

    三相自耦變壓器的連接方式

    三相自耦變壓器是種自耦變壓器,是電力系統重要的電壓調節設備,其連接方式至關重要,下面小編來詳細的介紹下三相自耦變壓器的連接方式
    的頭像 發表于 05-06 15:29 ?1830次閱讀

    KaihongOS操作系統FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統,FA模型(Feature Ability)和Stage模型是種不同的應用模型,它們提供了不同的應用開發方式和特性。 FA
    發表于 04-24 07:27

    幾種常見的開關電源工作原理

    、開關式穩壓電源的基本工作原理 開關式穩壓電源接控制方式分為調寬式和調頻式種,在實際的應用,調寬式
    發表于 04-08 14:07

    不同設備電源濾波器接線方式的差異

    本文闡述了電源濾波器在不同設備的重要性,并針對家用電器、工業設備、醫療設備以及通信設備分別介紹了其電源濾波器的接線方式差異。在不同設備,電源濾波器的接線
    的頭像 發表于 03-28 17:16 ?946次閱讀
    不同設備<b class='flag-5'>中</b>電源濾波器接線<b class='flag-5'>方式</b>的差異