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

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

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

3天內不再提示

【教程分享】在FPGA中何時用組合邏輯或時序邏輯?

電子發燒友論壇 ? 來源:未知 ? 2023-03-21 09:50 ? 次閱讀

本系列將帶來FPGA的系統性學習,從最基本的數字電路基礎開始,最詳細操作步驟,最直白的言語描述,手把手的“傻瓜式”講解,讓電子信息通信類專業學生、初入職場小白及打算進階提升的職業開發者都可以有系統性學習的機會。

系統性的掌握技術開發以及相關要求,對個人就業以及職業發展都有著潛在的幫助,希望對大家有所幫助。后續會陸續更新 Xilinx 的 Vivado、ISE 及相關操作軟件的開發的相關內容,學習FPGA設計方法及設計思想的同時,實操結合各類操作軟件,會讓你在技術學習道路上無比的順暢,告別技術學習小BUG卡破腦殼,告別目前忽悠性的培訓誘導,真正的去學習去實戰應用,這種快樂試試你就會懂的。話不多說,上貨。

在FPGA中何時用組合邏輯或時序邏輯

在設計FPGA時,大多數采用Verilog HDL或者VHDL語言進行設計(本文重點以verilog來做介紹)。設計的電路都是利用FPGA內部的LUT和觸發器等效出來的電路。

數字邏輯電路分為組合邏輯電路和時序邏輯電路。時序邏輯電路是由組合邏輯電路和時序邏輯器件構成(觸發器),即數字邏輯電路是由組合邏輯和時序邏輯器件構成。所以FPGA的最小單元往往是由LUT(等效為組合邏輯)和觸發器構成。

在進行FPGA設計時,應該采用組合邏輯設計還是時序邏輯?這個問題是很多初學者不可避免的一個問題。

設計兩個無符號的8bit數據相加的電路。

組合邏輯設計代碼:

01fa80d8-c78a-11ed-bfe3-dac502259ad0.png

對應的電路為:

0214c538-c78a-11ed-bfe3-dac502259ad0.png

時序邏輯對應代碼為:

021d9032-c78a-11ed-bfe3-dac502259ad0.png

對應的電路為:

022e12ae-c78a-11ed-bfe3-dac502259ad0.png

可以思考一下,這個兩種設計方法都沒有任何錯誤。那么在設計時應該用哪一種呢?

在設計時,有沒有什么規定必須要用組合邏輯或者時序邏輯?例如:在verilog中,在always中被賦值了就必須是reg類型,assign賦值了就必須是wire類型。很遺憾的是,目前沒有任何的規定。

下面幾點筆者平時自己做設計的經驗,在這里分享一下:

帶有反饋的必須用時序邏輯

何為帶有有反饋?即輸出結果拉回到輸入。

自加一計數器。

代碼為:

02356842-c78a-11ed-bfe3-dac502259ad0.png

對應的電路為:

0245679c-c78a-11ed-bfe3-dac502259ad0.png

這種電路在工作時,就會出現無限反饋,不受任何控制,一般情況下,我們認為結果沒有任何意義。

和上面的情況類似的還有取反。

0250b782-c78a-11ed-bfe3-dac502259ad0.png

類似情況還有很多就不在一一列舉。

上述說的情況都是直接帶有反饋,下面說明間接反饋。

代碼為:

02619070-c78a-11ed-bfe3-dac502259ad0.png

從代碼上來看,沒有什么明確反饋,下面看實際對應的電路。

026928d0-c78a-11ed-bfe3-dac502259ad0.png

從實際的電路上來看,一旦運行起來,還是會出現無限反饋,不受任何控制。

還有一種情況是帶有控制的反饋。

設計代碼為:

0277f4fa-c78a-11ed-bfe3-dac502259ad0.png

這個電路可以等效為:

02802328-c78a-11ed-bfe3-dac502259ad0.png

在flag等于1期間,此電路依然會無限制的反饋,無法確定在此期間進行了多少次反饋。

從代碼的角度理解是flag變化一次,加一次。可是對應于電路后,和預想的是不相同的。

說了這么多的這么多不對的情況,下面考慮正確的情況。

028f1d74-c78a-11ed-bfe3-dac502259ad0.png

設計代碼為:

029a348e-c78a-11ed-bfe3-dac502259ad0.png

在上述的電路中,clk每來一個上升沿,cnt的數值增加一。可以用作計時使用。

利用寄存器將反饋路徑切換即可。此時的反饋是可控制,并且此時的結果就有了意義。

其他的反饋中,加入寄存器即可。而加入寄存器后,就變為時序邏輯。

根據時序對齊關系進行選擇

在很多的設計時,沒有反饋,那么應該如何選擇呢?

舉例說明:輸入一個八位的數據(idata),然后將此八位數據進行平方后,擴大2倍,作為輸出。要求輸出結果(result)時,將原數據同步輸出(odata),即數據和結果在時序上是對齊的。

設計代碼為:

02a58ba4-c78a-11ed-bfe3-dac502259ad0.png

這種設計方法是可以的,因為都采用組合邏輯設計,odata和result都是和idata同步的,只有邏輯上的延遲,沒有任何時鐘的延遲。

另外一種設計代碼為:

02ad891c-c78a-11ed-bfe3-dac502259ad0.png

這種設計方法為錯誤,odata的輸出是和idata同步的,而result的輸出將會比idata晚一拍,最終導致result要比odata晚一拍,此時結果為不同步,設計錯誤。

修改方案為:將result的寄存器去掉,修改為組合邏輯,那就是第一種設計方案。第二種為將odata也進行時序邏輯輸出,那么此時odata也將會比idata延遲一拍,最終結果為result和odata同步輸出。

根據運行速度進行選擇

在數字邏輯電路中,中間某一部分為組合邏輯,兩側的輸入或者輸出也會對延遲或者輸入的數據速率有一定的要求。

02bac334-c78a-11ed-bfe3-dac502259ad0.png

組合邏輯1越復雜延遲越大,而導致的結果就是clk的時鐘速率只能降低,進而導致設計結果失敗。

當組合邏輯1無法進行優化時,還想要達到自己想要的速度時,我們可以進行邏輯拆分,增加數據的輸出潛伏期,增加數據的運行速度。

02c77804-c78a-11ed-bfe3-dac502259ad0.png

將組合邏輯1的功能拆分為組合邏輯A和組合邏輯B,此時,輸入的數據得到結果雖然會多延遲一拍,但是數據的流速會變快。

那么這個和選用組合邏輯和時序邏輯有什么關系呢?

舉例說明:目前要設計模塊A,不涉及反饋,不涉及時序對齊等,可以采取組合邏輯設計也可以采用時序邏輯設計。

模塊A的輸出連接到模塊B,經過一些變換(組合邏輯N)連接到某個寄存器K上。如果模塊A采用組合邏輯,那么模塊A的組合邏輯和模塊B到達寄存器K之前的組合邏輯N會合并到一起。那么此時組合邏輯的延遲就會變得很大,導致整體設計的時鐘速率上不去。

當運行速率比較快時,建議對于復雜的組合邏輯進行拆分,有利于時序分析的通過。

在上述的三個規則中,第一個和第二個用的是最多的,第三個在設計時,有時不一定能夠注意到,當出現時序違例時,知道拆分能夠解決問題就可以。


本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com

02de6fa0-c78a-11ed-bfe3-dac502259ad0.png

熱門推薦干貨好文

1、RK3568!四核64位ARMv8.2A架構,匯聚編譯源碼及實戰樣例

2、開源作品秀,教你如何DIY一款自己的聲源跟蹤小車

3、ARM架構國產MCU移植!國民技術N32系列開源移植樣例合集

4、低成本ESP32方案,支持OpenHarmony系統開發(附10+項目樣例Demo)

5、從0到1玩轉瑞薩RA4系列開發板,教你變著花樣玩板子

6、四核64位,超強CPU ,看RK3568“競”開發板DEMO!

7、人工智能也能這么玩, 簡單快速入手,還能自定義AI運算

8、全部開源 | 基于全志V85X的運動相機,工業網關,可穿戴式攝像頭

9、高性能雙核RISC-V,滿足大多數開發,這款國產MCU工程師都愛


原文標題:【教程分享】在FPGA中何時用組合邏輯或時序邏輯?

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。


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

    評論

    相關推薦

    邏輯電路芯片-組合邏輯電路芯片-時序邏輯電路芯片

    微型電子元件,極小的空間內實現了復雜的邏輯功能。邏輯電路芯片根據設計不同,可以分為組合邏輯電路和時序
    發表于 09-30 10:47

    時序邏輯電路有記憶功能嗎

    時序邏輯電路確實具有記憶功能 。這一特性是時序邏輯電路與組合邏輯電路的本質區別之一。
    的頭像 發表于 08-29 10:31 ?564次閱讀

    時序邏輯電路的基本概念、組成、分類及設計方法

    Logic Circuit)是一種在數字電路,其輸出不僅取決于當前輸入,還取決于過去輸入歷史的電路。與組合邏輯電路(Combinational Logic Circuit)不同,組合
    的頭像 發表于 08-28 11:45 ?1276次閱讀

    時序邏輯電路的功能表示方法有哪些

    時序邏輯電路是數字電路的一種重要類型,其特點是電路的輸出不僅取決于當前的輸入,還取決于電路的狀態。時序邏輯電路廣泛應用于計算機、通信、控制
    的頭像 發表于 08-28 11:41 ?591次閱讀

    加法器是時序邏輯電路嗎

    加法器不是時序邏輯電路 ,而是組合邏輯電路的一種。時序邏輯電路和
    的頭像 發表于 08-28 11:05 ?539次閱讀

    時序邏輯會產生鎖存器嗎

    時序邏輯電路本身并不直接“產生”鎖存器,但鎖存器是時序邏輯電路的重要組成部分。時序
    的頭像 發表于 08-28 11:03 ?392次閱讀

    組合邏輯電路輸出狀態取決于哪些因素

    組合邏輯電路的輸出狀態主要取決于以下因素: 核心因素 輸入信號的現態 :組合邏輯電路的輸出狀態在任何時刻僅由其當前輸入狀態的
    的頭像 發表于 08-11 11:24 ?1004次閱讀

    組合邏輯電路的結構特點是什么?

    時序邏輯電路形成對比,后者具有記憶功能,輸出不僅取決于當前輸入,還與過去的狀態有關。 并行處理能力 :組合邏輯電路可以同時處理多個輸入信號,實現并行運算。這種并行處理能力使得
    的頭像 發表于 08-11 11:14 ?913次閱讀

    時序邏輯電路包括什么器件組成

    當前的輸入信號,還取決于電路的歷史狀態。與組合邏輯電路不同,組合邏輯電路的輸出僅取決于當前的輸入信號,而時序
    的頭像 發表于 07-30 15:02 ?869次閱讀

    組合邏輯控制器是什么實現的

    組合邏輯控制器概述 1.1 定義 組合邏輯控制器是一種基于組合邏輯電路的控制器,它通過
    的頭像 發表于 06-30 10:11 ?495次閱讀

    什么是組合邏輯電路和時序邏輯電路?它們之間的區別是什么

    什么是組合邏輯電路和時序邏輯電路?時序邏輯電路和組合
    的頭像 發表于 03-26 16:12 ?3499次閱讀

    時序邏輯電路輸出與什么有關 時序邏輯電路由哪兩部分組成

    組成:組合邏輯電路和時鐘電路。組合邏輯電路是一種基本的邏輯電路,其輸出僅僅取決于當前的輸入信號,與時間無關。
    的頭像 發表于 02-06 14:30 ?2615次閱讀

    時序邏輯電路有哪些 時序邏輯電路和組合邏輯電路區別

    時序邏輯電路是一種能夠存儲信息并根據時鐘信號按照特定順序執行操作的電路。它是計算機硬件中非常重要的一部分,用于實現存儲器、時序控制器等功能。與之相對的是組合
    的頭像 發表于 02-06 11:18 ?9773次閱讀

    常用的組合邏輯電路

    組合邏輯電路和時序邏輯電路是數字電路兩種重要的邏輯電路類型,它們主要區別在于其輸出信號的依賴關
    的頭像 發表于 02-04 16:00 ?4391次閱讀

    組合邏輯電路之與邏輯

    邏輯電路由多個邏輯門組成且不含存儲電路,對于給定的輸入變量組合將產生確定的輸出,則這種邏輯電路稱為組合
    的頭像 發表于 02-04 11:46 ?1681次閱讀
    <b class='flag-5'>組合</b><b class='flag-5'>邏輯</b>電路之與<b class='flag-5'>或</b><b class='flag-5'>邏輯</b>
    主站蜘蛛池模板: YELLOW免费观看2019| 乌克兰肛交影视| 亚洲欧美日本中文子不卡| 亚洲国产剧情中文视频在线| av天堂电影网| 久草免费视频在线观看| 十九岁韩国电影在线观看| 99久久国产露脸精品竹菊传煤 | 东北老妇xxxxhd| 老阿姨才是最有味的一区二区| 午夜免费福利小电影| www.av日韩| 美国69xxxx59| 亚洲欲色欲色XXXXX在线AV| 国产成人精品一区二区三区视频 | 日日噜噜噜夜夜爽爽狠狠| 2018国产天天弄谢| 九九热视频在线观看| 无罩看奶禁18| 风情韵味人妻HD| 欧美写真视频一区| 4484在线观看视频| 久久精品成人免费看| 亚洲精品天堂在线观看| 国产精品高清m3u8在线播放| 青青草伊人| 99er4久久视频精品首页| 久久婷婷久久一区二区三区| 亚洲国产精品一区二区久久第 | 免费成年人在线观看视频| 兽皇VIDEO另类HD| 爱做久久久久久| 欧美大片免费观看| 97综合久久| 美女被日出水| 8090碰成年女人免费碰碰尤物| 久久高清一本无码| 一二三四在线观看高清电视剧| 国产午夜精品鲁丝片| 校园纯肉H教室第一次| 国产高清国内精品福利色噜噜|