衡阳派盒市场营销有限公司

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

    文章

    5363

    瀏覽量

    121191
  • HDL
    HDL
    +關注

    關注

    8

    文章

    328

    瀏覽量

    47469
  • 鎖存器
    +關注

    關注

    8

    文章

    908

    瀏覽量

    41645
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69055

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

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

收藏 人收藏

    評論

    相關推薦

    高壓放大器在壓電材料綜合性能測試中的應用

    實驗名稱:壓電材料綜合性能測試裝置的設計與搭建 測試設備:高壓放大器、鐵電分析儀、示波器、電容位移傳感器等。 圖1:壓電測試腔 實驗過程: 設計并加工了壓電測試腔,如圖1所示,然后搭建壓電材料綜合性
    的頭像 發表于 11-21 11:50 ?218次閱讀
    高壓放大器在壓電材料<b class='flag-5'>綜合性</b>能測試中的應用

    深入解析電池組綜合性能測試機的工作原理

    達到高標準的質量要求,電池組綜合性能測試設備應運而生。測試設備專門用于對電池組進行詳盡和精確的測試,從而能夠更深入地了解電池組的評價和質量管理策略。
    的頭像 發表于 11-18 16:06 ?311次閱讀
    深入解析電池組<b class='flag-5'>綜合性</b>能測試機的工作原理

    技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用

    語句條件運算符。這些結構不僅增強了代碼的靈活性,還提高了程序的可讀和可維護。本文將深入探討C語言中的主要條件判斷
    的頭像 發表于 11-09 01:10 ?433次閱讀
    技術干貨驛站 ▏深入理解C語言:掌握C語言<b class='flag-5'>條件</b>判斷,從if到switch的應用

    深圳比斯特自動化設備有限公司:電池綜合性能測試儀的佼佼者

    深圳比斯特自動化設備有限公司:電池綜合性能測試儀的佼佼者
    的頭像 發表于 10-22 15:02 ?382次閱讀

    DL/T1221-2013 互感器綜合特性測試儀通用技術條件

    DL-T1221-2013互感器綜合特性測試儀通用技術條件musen
    發表于 10-18 14:05 ?2次下載

    引領電池組綜合性能測試新紀元|比斯特自動化

    在新能源產業的蓬勃發展中,電池組的性能穩定性與安全成為了行業關注的焦點。比斯特自動化,作為業界領先的智能測試設備制造商,憑借其創新的電池組綜合性能測試機,為這一領域注入了新的活力。這款測試機集成
    的頭像 發表于 08-28 09:48 ?314次閱讀
    引領電池組<b class='flag-5'>綜合性</b>能測試新紀元|比斯特自動化

    一次使用無菌腦積水分流器綜合性測試儀

    一次使用無菌腦積水分流器綜合性測試儀 描述 一次使用無菌腦積水分流器是一種用于治療腦積水的醫療器械。腦積水是指在顱內或腦脊液循環系統中積聚過多液體導致顱內壓力增高的病癥。腦積水分流器被用來幫助
    的頭像 發表于 04-06 09:13 ?388次閱讀
    一次<b class='flag-5'>性</b>使用無菌腦積水分流器<b class='flag-5'>綜合性</b>測試儀

    鴻蒙TypeScript入門學習第6天:【條件語句

    條件語句用于基于不同的條件來執行不同的動作。 TypeScript 條件語句是通過一條或多條語句
    的頭像 發表于 04-01 13:51 ?799次閱讀
    鴻蒙TypeScript入門學習第6天:【<b class='flag-5'>條件</b><b class='flag-5'>語句</b>】

    焊錫膏的綜合性能該如何進行評估?

    一款合適的錫膏對生產效率會帶來巨大的提升,可以減少因為錫膏性能問題導致的工期延誤??蛻粼谶x擇錫膏產品是常常會遇到的問題就是,如何評估所選購焊錫膏綜合性能的優劣? 根據深圳福英達工業技術有限公司多年的錫膏解決方案經驗,
    的頭像 發表于 03-20 09:13 ?393次閱讀

    淺談電氣火災監控系統在天津西站綜合交通樞紐中的應用

    淺談電氣火災監控系統在天津西站綜合交通樞紐中的應用 張穎姣 安科瑞電氣股份有限公司?上海嘉定201801 摘要:為了預防綜合交通樞紐電氣火災的發生,在天津西站樞紐中設計使用了電氣火災監控系統。首先
    的頭像 發表于 03-12 10:49 ?447次閱讀
    <b class='flag-5'>淺談</b>電氣火災監控系統在天津西站<b class='flag-5'>綜合</b>交通樞紐中的應用

    淺談應急疏散系統在城市綜合管廊工程中的應用分析及產品選型

    淺談應急疏散系統在城市綜合管廊工程中的應用分析及產品選型 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 【摘要】:綜合管廊的建設已成為未來市政配套工程建設的一個重要方向,作為深埋地下的密閉
    的頭像 發表于 03-01 09:35 ?385次閱讀
    <b class='flag-5'>淺談</b>應急疏散系統在城市<b class='flag-5'>綜合</b>管廊工程中的應用分析及產品選型

    淺談城市綜合管廊基于物聯網融合通信系統應用分析

    淺談城市綜合管廊基于物聯網融合通信系統應用分析 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 摘要:綜合管廊作為城市地下管線的綜合載體,對城市發展有著重要促進意義,結合現代物
    的頭像 發表于 02-27 15:18 ?621次閱讀
    <b class='flag-5'>淺談</b>城市<b class='flag-5'>綜合</b>管廊基于物聯網融合通信系統應用分析

    淺談綜合管廊監控及安防技術

    淺談綜合管廊監控及安防技術 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 摘要:在社會經濟快速發展的環境下,我國越來越重視城市綜合管廊工程,加大工程建設力度,以優化城市發展環境,激發
    的頭像 發表于 02-27 15:07 ?445次閱讀
    <b class='flag-5'>淺談</b><b class='flag-5'>綜合</b>管廊監控及安防技術

    assign語句和always語句的用法

    Assign語句和Always語句是在硬件描述語言(HDL)中常用的兩種語句,用于對數字電路建模和設計。Assign語句用于連續賦值,而Always
    的頭像 發表于 02-22 16:24 ?2784次閱讀

    淺談商業綜合建筑能耗分析及節能發展情況

    淺談商業綜合建筑能耗分析及節能發展情況 張穎姣 安科瑞電氣股份有限公司 上海嘉定 201801 摘要:商業的發展促進了人類的交流與進步,從早期的集市到后來的市場再到現在的購物商城,商業綜合體,可以說
    的頭像 發表于 02-20 15:30 ?5651次閱讀
    <b class='flag-5'>淺談</b>商業<b class='flag-5'>綜合</b>建筑能耗分析及節能發展情況
    真人游戏下载| 伯爵百家乐官网赌场娱乐网规则 | 百家乐辅助工具| 百家乐是多少个庄闲| 百家乐长路投注法| 真人百家乐现金游戏| 广州百家乐酒店用品制造有限公司| 百家乐园棋牌| 百家乐扑克片礼服| 试玩区百家乐1000| 大发888娱乐城rfgjdf888bg| 大发888注册 大发888官网| 永利高现金网可信吗| 广发娱乐城| 太阳城百家乐官网注册平台| 真钱的棋牌游戏网站| 大发888娱乐城出纳| bet365 金融| 河曲县| 百家乐官网网站赌博| 百家乐官网英皇娱乐场开户注册| 做生意店铺风水好吗| 风水24龙| 沙龙百家乐娱乐网| 威尼斯人娱乐城新闻| 大发888怎么修改密码| 来宾市| 社旗县| 澳门百家乐官网赌钱| 百家乐怎么看单| 乐中百家乐的玩法技巧和规则| 大发888游戏安装失败| 百家乐官网注册就送| 澳门百家乐官网娱乐网| 百家乐投注玩多少钱| 新全讯网网站xb112| 搏天堂| 百家乐官网二路珠无敌稳赢打法| 百家乐官网2号死机| 做生意风水门面要求| 威尼斯人娱乐场it|