精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

時序電路為什么在FPGA上綜合成了latch?

sanyue7758 ? 來源:ExASIC ? 2024-02-20 16:12 ? 次閱讀

有群友提問,下面的代碼為什么在DC里可以綜合成DFF,而在FPGA上卻綜合成了latch。

always@(posedgeclk,negedgerstn,negedgesetn)
  if(!rstn)
    a <= 1'b0;
??else?if(!setn)
????a?<=?1'b1;
??else 
??  a <= a;

我們可以看到這段代碼有兩個特別之處:

同時有異步復位和異步置位

除了復位和置位,數據要保持

我們可以畫出這段代碼的邏輯圖,如下圖。這圖也就是DC綜合出來的結果。

1dbdbc36-cfc7-11ee-a297-92fbcf53809c.png

那在FPGA上為什么會變成latch呢?有人說FPGA平臺沒有latch,但quartus里確實報了生成latch的warning。我們來試著把電路等價變換,先把setn端簡化掉:

1dd04a0e-cfc7-11ee-a297-92fbcf53809c.png

我們看到上圖左邊dff的邏輯,當rstn==0時,dff輸出0,否則就保持。這不就是latch的邏輯嗎?整理出下圖:

1ddecf0c-cfc7-11ee-a297-92fbcf53809c.png

由此可見FPGA平臺綜合成latch也是有可能的。

后來讓群友直接看看FPGA平臺綜合出來的電路圖,看看究竟是什么樣的電路。群友回復如下:

1df087c4-cfc7-11ee-a297-92fbcf53809c.png

哎,真是神奇!時鐘都優化沒了,直接用了一個帶復位和置位的latch。看了這個電路的邏輯,確實與一開頭的RTL等價的,并且還不需要數據loop了,挺簡潔的。

所以得出結論,FPGA平臺之所以與DC有差異,只是綜合策略或者說是綜合引擎優化算法的問題。綜合結果都是可以用的。




審核編輯:劉清

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

    關注

    1626

    文章

    21678

    瀏覽量

    602040
  • 時序電路
    +關注

    關注

    1

    文章

    114

    瀏覽量

    21682
  • 異步復位
    +關注

    關注

    0

    文章

    47

    瀏覽量

    13300
  • dff
    dff
    +關注

    關注

    0

    文章

    26

    瀏覽量

    3400

原文標題:時序電路為什么綜合成了latch

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數字電路時序電路

    《數字電路之如雷貫耳的“邏輯電路”》、《數字電路之數字集成電路IC》之后,本文是數字電路入門3
    發表于 08-01 10:58 ?1.9w次閱讀
    數字<b class='flag-5'>電路</b>之<b class='flag-5'>時序電路</b>

    時序電路的分析與設計方法

    邏輯功能,若電路存在問題,并提出改進方法。分析同步時序電路時分為以下幾個步驟:分清時序電路的組成.列出方程. 根據時序電路的組合部分,寫出
    發表于 08-23 10:28

    什么是時序電路

    什么是時序電路時序電路核心部件觸發器的工作原理
    發表于 03-04 06:32

    同步時序電路

    同步時序電路 4.2.1 同步時序電路的結構和代數法描述
    發表于 01-12 13:31 ?5173次閱讀
    同步<b class='flag-5'>時序電路</b>

    什么是時序電路

    什么是時序電路 任意時刻的穩定輸出,不僅與該時刻的輸入有關,而且還
    發表于 01-12 13:23 ?8441次閱讀
    什么是<b class='flag-5'>時序電路</b>

    基于FPGA技術的RS232接口時序電路設計方案

    基于FPGA技術的RS232接口時序電路設計方案
    發表于 01-26 11:36 ?29次下載

    FPGA的設計主要是以時序電路為主嗎?

    “時鐘是時序電路的控制者” 這句話太經典了,可以說是FPGA設計的圣言。FPGA的設計主要是以時序電路為主,因為組合邏輯電路再怎么復雜也變不
    的頭像 發表于 07-21 10:55 ?4780次閱讀

    組合電路時序電路的講解

    組合電路時序電路是計算機原理的基礎課,組合電路描述的是單一的函數功能,函數輸出只與當前的函數輸入相關;時序電路則引入了時間維度,時序電路
    的頭像 發表于 09-25 09:50 ?2.5w次閱讀

    時序電路基本組件及時序邏輯電路應用實例

    時序電路是數字電路的基本電路,也是FPGA設計中不可缺少的設計模塊之一。
    的頭像 發表于 09-08 14:21 ?6833次閱讀
    <b class='flag-5'>時序電路</b>基本組件及<b class='flag-5'>時序</b>邏輯<b class='flag-5'>電路</b>應用實例

    時序電路基本介紹

    組合邏輯和時序邏輯電路是數字系統設計的奠基石,其中組合電路包括多路復用器、解復用器、編碼器、解碼器等,而時序電路包括鎖存器、觸發器、計數器、寄存器等。
    的頭像 發表于 09-12 16:44 ?9160次閱讀
    <b class='flag-5'>時序電路</b>基本介紹

    什么是時序電路

    那么,如何才能將過去的輸入狀態反映到現在的輸出上呢?「時序電路」到底需要些什么呢?人類總是根據過去的經驗,決定現在的行動,這時我們需要的就是—記憶。同樣,「時序電路」也需要這樣的功能。這種能夠實現人類記憶功能的元器件就是觸發器。
    的頭像 發表于 03-24 10:48 ?1186次閱讀
    什么是<b class='flag-5'>時序電路</b>?

    什么是同步時序電路和異步時序電路,同步和異步電路的區別?

    同步和異步時序電路都是使用反饋來產生下一代輸出的時序電路。根據這種反饋的類型,可以區分這兩種電路時序電路的輸出取決于當前和過去的輸入。時序電路
    的頭像 發表于 03-25 17:29 ?2.5w次閱讀
    什么是同步<b class='flag-5'>時序電路</b>和異步<b class='flag-5'>時序電路</b>,同步和異步<b class='flag-5'>電路</b>的區別?

    時序電路包括兩種類型 時序電路必然存在狀態循環對不對

    探討時序電路中可能存在的狀態循環。 首先,同步時序電路是指時序元件按照整個系統的時鐘信號進行同步操作的時序電路。常見的同步時序元件有鎖存器和
    的頭像 發表于 02-06 11:22 ?1257次閱讀

    時序電路的分類 時序電路的基本單元電路有哪些

    時序電路可以分為同步時序電路和異步時序電路。接下來,我們將詳細討論時序電路的分類以及其基本單元電路。 一、同步
    的頭像 發表于 02-06 11:25 ?2371次閱讀

    時序電路基本原理是什么 時序電路由什么組成

    時序電路基本原理是指電路中的輸出信號與輸入信號的時間相關性。簡單來說,就是電路的輸出信號要依賴于其輸入信號的順序和時間間隔。 時序電路由時鐘信號、觸發器和組合邏輯
    的頭像 發表于 02-06 11:30 ?1941次閱讀