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

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

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

3天內不再提示

淺談條件語句的可綜合性

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2021-05-12 09:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

條件語句的可綜合性

HDL語言的條件語句與算法語言的條件語句,最大的差異在于:

1.不管條件:當前輸入條件沒有對應的描述,則該條件為不管條件(Don’tCare)。對應不管條件的信號稱為不管信號

2.不選條件:多個條件分支中,未獲得當前輸入條件指向的分析,稱為不選條件(Don’tSelect)。對應的信號稱為不選信號。

不管不選發生時,HDL的綜合器,將盡量維持原值,并且得到額外的生成結構。若無法用生成結構維持原值,則直接報錯。根據行為語句的開節點ON/閉節點CN描述;部分條件PC/全部條件FC;以及條件分支的輸出是否具有同名信號(線與WAND)或不同名信號(非線與Not_WAND),綜合器將得到不同的處理結果。

開節點全部條件全部分支非線與描述

此時,全條件描述導致沒有不管條件和不管信號。但全部分支非線與(即每一個條件分支語句輸出不同名信號),將導致不選信號。對于不選條件不選信號,EDA將維持原值。生成結構為鎖存器。

50a9776e-b2a3-11eb-bf61-12bb97331649.png

條件譯碼邏輯:

pIYBAGCbLLqAMuUNAAATUZNF6dE149.png

RTL視圖:(QuartusII)

50d462da-b2a3-11eb-bf61-12bb97331649.png

這里的譯碼邏輯為:

50dddacc-b2a3-11eb-bf61-12bb97331649.png

一般性的代碼模型分析:

左側為代碼塊,全條件描述不存在不管條件,全部分支非線與存在不選條件和不選信號,EDA需要為這些不選信號生成鎖存器,用于維持原值。右側為其代碼模型:

50ec746a-b2a3-11eb-bf61-12bb97331649.png

結論:開節點全部條件全部輸出非線與的HDL描述,將得到的結構

閉節點全部條件全部分支非線與描述

綜合分析:

1.閉節點描述將導致生成寄存器

2.全部條件描述,使得此時不存在不管條件

3.全部分支輸出非線與,將導致不選條件/不選信號。這些不選信號需要維持原值。

4.由于此時已經輸出末端已經得到有記憶的寄存器,因此綜合器此時將使用這些生成寄存器維持原值(不選信號)

例如:

5110e124-b2a3-11eb-bf61-12bb97331649.png

RTL視圖(QuartusII):

51306292-b2a3-11eb-bf61-12bb97331649.png

這里譯碼邏輯為:

51703444-b2a3-11eb-bf61-12bb97331649.png

關于使用寄存器維持原值(不選信號/不管信號):

寄存器維持原值需要遵循兩個互相矛盾的綜合原則:

1.優化原則:寄存器使用其使能端維持原值,將導致時鐘信號的路由產生邏輯,或者說時鐘信號被加工,最終導致時鐘偏斜參數的惡化,影響系統的最高速度。因此,綜合器將盡量避免寄存器使用使能端。

2.原創原則:綜合器根據代碼模型分析,和實際的物理實現,必然需要對已經的描述的代碼進行加工和修改,最典型的例子就是生成結構(生成鎖存器,生成寄存器)。但過多的生成結構,將導致最終實現的電路可能與設計者的愿望相悖。因此,綜合器將盡量避免生成結構。

除了使用使能端維持寄存器原值,另一個產生生成結構的方法則是多路器閉環:

51a6e638-b2a3-11eb-bf61-12bb97331649.png

一般性的代碼模型分析:

51c4ee76-b2a3-11eb-bf61-12bb97331649.png

結論:閉節點全部條件全部分支輸出非線與描述,將得到的結構。注意此時綜合器在寄存器維持原值時,可能產生時鐘優化原則和原創原則的選擇。

5.3開節點全部條件全部分支線與描述

綜合分析:

1.全部條件避免了不管條件

2.全部分支線與(所以分支輸出同名信號),綜合器為了避免短路,將生產多路器。

注意此時沒有生成鎖存器。

51e163f8-b2a3-11eb-bf61-12bb97331649.png

RTL視圖:

5217cff6-b2a3-11eb-bf61-12bb97331649.png

一般性代碼模型分析:

5237d670-b2a3-11eb-bf61-12bb97331649.png

結論:開節點全部條件全部輸出線與描述,將得到<多路器輸出>結構。

注意這里沒有鎖存器,雖然有不選信號,但這些不選信號被多路器屏蔽。

編輯:jq

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

    關注

    31

    文章

    5608

    瀏覽量

    129968
  • HDL
    HDL
    +關注

    關注

    8

    文章

    332

    瀏覽量

    48972
  • 鎖存器
    +關注

    關注

    8

    文章

    956

    瀏覽量

    44916
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73958

原文標題:FPGA學習:條件語句的可綜合性

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    比斯特綜合性能測試機提升電池組性能驗證效率精度

    深圳比斯特自動化設備有限公司推出的綜合性能測試機,憑通過技術創新重新定義了電池性能測試的標準,在保證測試精度的同時,提升了驗證效率。
    的頭像 發表于 02-06 16:37 ?937次閱讀
    比斯特<b class='flag-5'>綜合性</b>能測試機提升電池組性能驗證效率精度

    比斯特電池組綜合性能測試機的一站式解決方案

    在新能源快速發展的浪潮中,電池組作為電動汽車、儲能系統的“心臟”,其綜合性能直接決定了整個系統的安全、續航與壽命。面對日益復雜的應用場景和嚴苛的國際標準,傳統的分散化、多設備測試模式已難以滿足產業
    的頭像 發表于 01-19 16:19 ?181次閱讀
    比斯特電池組<b class='flag-5'>綜合性</b>能測試機的一站式解決方案

    比斯特綜合性能檢測儀用數據驅動電池組性能診斷

    在動力電池從“增量擴張”向“質效并重”轉型的關鍵時期,電池組的性能診斷已不再是簡單的“合格”與“不合格”判斷,而是需要構建一套能夠精確量化、深度分析、前瞻預測的完整數據體系。深圳比斯特自動化設備有限公司研發的電池組綜合性能檢測儀,以其數據驅動的理念,重新定義電池組性能診斷的深度與廣度。
    的頭像 發表于 01-12 16:34 ?394次閱讀

    條件的執行語句

    條件執行語句大多在if語句中使用,也在使用關系運算符(<,==,>等) 或者布爾值表達式(,!等)計算復雜表達式時使用。對于包含函數調 用的代碼片段,由于函數返回值會被
    發表于 12-12 08:25

    綜合性能檢測機選型要點深度解析及參考

    在工業制造、新能源等領域,綜合性能測試儀是保障產品質量、提升生產效率的重要設備。其選型的科學將直接影響企業的測試精度、生產流程適配與長期運營成本。隨著工業智能化升級,本文將從測試儀的功能集成度
    的頭像 發表于 12-09 16:50 ?1215次閱讀

    BT-100V100C系列電池組綜合性能測試儀技術規格與應用解析

    比斯特100V100C系列電池組綜合性能測試儀是專為7.2V-100V電池組、半成品和成品設計的精密測試設備。該設備采用模塊化設計理念,集成了多項測試功能,為電池制造企業提供完整的質量控制解決方案。
    的頭像 發表于 12-03 15:07 ?913次閱讀

    比斯特電池組綜合性能測試儀如何為安全與性能保駕護航

    在這個技術密集、競爭白熱化的領域,能否通過最嚴苛的極限性能驗證,是區分一流產品與平庸產品的試金石。比斯特電池組綜合性能測試儀,以其應對復雜工況的強大能力及大幅縮短驗證周期的杰出效率,成為了動力電池攻克技術難關的利器,更是企業打造主要產品競爭力、在全球市場中決勝未來的戰略基石。
    的頭像 發表于 11-27 15:34 ?353次閱讀

    基礎篇3:掌握Python中的條件語句與循環

    在Python編程語言中,條件語句和循環是構成復雜邏輯和數據處理的基石。本篇基礎教程將幫助您深入了解Python中的條件語句和循環結構,讓您能夠更好地控制程序流程。
    發表于 07-03 16:13

    合肥綜合性國家科學中心能源研究院與宏微科技達成合作

    為深化產學研協同創新,推動科技創新和產業升級,近日,合肥綜合性國家科學中心能源研究院與江蘇宏微科技股份有限公司在智慧電力中心隆重舉行“功率器件可靠評測方法和壽命預測聯合實驗室”簽約揭牌儀式。江蘇宏
    的頭像 發表于 06-14 14:22 ?990次閱讀

    詳解TIA Portal SCL編程語言中的IF語句

    IF 語句是編程中最基本和最重要的控制結構之一,它的主要作用是根據條件決定程序的執行路徑,IF 語句是編程中實現邏輯判斷和決策的基礎。
    的頭像 發表于 05-24 15:01 ?1875次閱讀
    詳解TIA Portal SCL編程語言中的IF<b class='flag-5'>語句</b>

    比斯特電池組綜合性能測試機:關鍵功能模塊剖析

    在電池技術飛速發展的現在,確保電池組的質量與安全是重中之重。比斯特電池組綜合性能測試機作為一款專為電池組打造的高性能測試設備,在其中扮演著不可或缺的角色。它通過一系列精心設計的關鍵功能模塊,多方位、精確地對電池組進行測試。下面我們就來深入了解這些關鍵功能模塊及其具體作用。
    的頭像 發表于 04-24 10:45 ?585次閱讀
    比斯特電池組<b class='flag-5'>綜合性</b>能測試機:關鍵功能模塊剖析

    比斯特BT-100V20C100F電池組綜合性能測試機的測試流程

    比斯特BT-100V20C100F電池組綜合性能測試機是一款先進的電池測試設備,旨在多方位評估電池組的性能和質量。該設備廣泛應用于新能源汽車、儲能系統和消費電子等領域,確保電池組在各種工況下的安全
    的頭像 發表于 04-24 09:38 ?672次閱讀
    比斯特BT-100V20C100F電池組<b class='flag-5'>綜合性</b>能測試機的測試流程

    如何綜合性測試一款電源芯片?——以ASP3605芯片為例

    引言 在現代電子系統中,電源芯片是不可或缺的核心組件之一。其性能的優劣直接關系到整個電子設備的穩定性和可靠。因此,對電源芯片進行綜合性的測試至關重要。本文以國科安芯生產的ASP3605芯片為例
    的頭像 發表于 04-07 09:26 ?1485次閱讀

    NVIDIA Isaac 是英偉達推出的綜合性機器人開發平臺

    NVIDIA Isaac 是英偉達推出的綜合性機器人開發平臺,旨在通過 GPU 加速、物理仿真和生成式 AI 技術,加速自主移動機器人(AMR)、機械臂及人形機器人的開發與部署。以下從核心組件、技術
    的頭像 發表于 04-02 18:03 ?2619次閱讀

    比斯特電池組綜合性能測試機:基于先進技術的性能優勢展現

    在鋰電池測試設備的領域中,比斯特BT-100V20C100F 電池組綜合性能測試機憑借其基于先進技術構建的強大性能優勢,脫穎而出,成為了行業內備受矚目的焦點。
    的頭像 發表于 03-07 09:49 ?669次閱讀
    比斯特電池組<b class='flag-5'>綜合性</b>能測試機:基于先進技術的性能優勢展現