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

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

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

3天內不再提示

如果在FPGA設計中不允許latch中現,又如何避免呢?

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-11-08 15:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在進行FPGA設計的過程中,經常會在編譯程序時發現有一些warning提示生成了一些latch,而且一般FPGA的設計規則也不建議有latch生成。那么,latch究竟是什么東西呢?如果在FPGA設計中不允許latch中現,又如何避免呢?

1 鎖存器、觸發器和寄存器的比較

(1)鎖存器

鎖存器(latch)是電平觸發的存儲單元,數據存儲的動作(狀態轉換)取決于輸入時鐘(或者使能)信號的電平值,僅當鎖存器處于使能狀態時,輸出才會隨著數據輸入發生變化。

分為普通鎖存器和門控鎖存器。普通鎖存器無控制信號,輸出狀態始終直接由輸入決定。在實際的數字系統中,為了協調各部分的工作,往往需要有一個特定的控制信號去控制鎖存器狀態轉換的時間,在控制信號無效時,輸出保持不變,不隨輸入變換;當控制信號有效時,輸出由輸入決定,跟隨輸入變化。

①正是因為門控鎖存器在控制信號有效的期間內,都可以接收輸入信號,所以,激勵信號的任何變化,都將直接引起鎖存器輸出狀態的改變。這時輸入信號若發生多次變化,輸出狀態也可能發生多次變化,這一現象稱為鎖存器的空翻。

②其次,當門控鎖存器的控制信號有效時,鎖存器就變成了一個組合電路,時序邏輯電路的模型就等效為兩個各組合電路互為反饋的反饋系統,因此,系統有可能會因為瞬態特性不穩定而產生振蕩現象。

(2) 觸發器(flip-flop)

觸發器(flip-flop)是邊沿敏感的存儲單元,數據存儲的動作(狀態轉換)由某一信號的上升或者下降沿進行同步的(限制存儲單元狀態轉換在一個很短的時間內)。(鐘控D觸發器其實就是 D 鎖存器,邊沿 D 觸發器才是真正的 D 觸發器)

觸發器分為兩種,一種是主從觸發器和邊沿觸發器。主從觸發器在時鐘有效期內(主觸發器)接收數據,在時鐘邊沿輸出狀態轉換。邊沿觸發器在時鐘邊沿期間, 觸發器才接收數據并使輸出狀態轉換。目前,主從觸發器基本上已經很少見了,實際使用的大都是邊沿觸發器。

(3)寄存器(register)

寄存器(register)用來暫時存放參與運算的數據和運算結果。在實際的數字系統中,通常把能夠用來存儲一組二進制代碼的同步時序邏輯電路稱為寄存器。

區別與聯系:由于觸發器內有記憶功能,因此利用觸發器可以方便地構成寄存器。由于一個觸發器能夠存儲一位二進制碼,所以把 n 個觸發器的時鐘端口連接起來就能構成一個存儲 n 位二進制碼的寄存器。

從寄存數據的角度來講,寄存器和鎖存器的功能是相同的;它們的區別在于寄存器是同步時鐘控制,而鎖存器是電位信號控制。一般的設計規則是:在絕大多數設計中避免產生鎖存器。它會讓您設計的時序完蛋,并且它的隱蔽性很強,非老手不能查出。

2 鎖存器具備的特點

(1)對毛刺敏感(使能信號有效時,輸出狀態可能隨輸入多次變化,產生空翻,對下一級電路很危險),不能異步復位,因此在上電后處于不確定的 狀態。

(2)鎖存器會使靜態時序分析變得非常復雜,不具備可重用性。(首先, 鎖存器沒有時鐘參與信號傳遞,無法做 STA;其次,綜合工具會將 latch 優化掉,造成前后仿真結果不一致)

(3)在FPGA中基本的單元是由查找表和觸發器組成的,若生成鎖存器反而需要更多的資源。根據鎖存器的特點可以看出,在電路設計中,要對鎖存器特別謹慎,如果設計經過綜合后產生出和設計意圖不一致的鎖存器,則將導致設計錯誤,包括仿真和綜合。因此,在設計中需要避免產生意想不到的鎖存器。如果組合邏輯的語句完全不使用 always 語句塊,就可以保證綜合器不會綜合出鎖存器。

(4)但如果鎖存器和觸發器兩者都由與非門搭建的話,鎖存器耗用的邏輯資源要比D觸發器少(D觸發器需要12個MOS管,鎖存器只需6個MOS管),鎖存器的集成度更高。

所以在的ASIC設計中會用到鎖存器。但鎖存器對毛刺敏感,無異步復位端,不能讓芯片在上電時 處在確定的狀態;另外,鎖存器會使靜態時序分析變得很復雜,不利于設計的可重用,所以,在ASIC設計中,除了CPU這高速電路,或者RAM這種對面積很敏感的電路,一般不提倡用鎖存器。

3 鎖存器的出現以及解決辦法

在基于always的組合邏輯描述語句中容易綜合出鎖存器的地方:

在FPGA程序設計過程中,出現latch絕大多數情況是因為if和case語句的不完全描述,導致程序在綜合過程中出現了latch的功能行為。舉個簡單的例子,寫個譯碼器,輸入為a,輸出為b,其中a為2位輸入,b為8位輸出,若如下所寫:

always@( * )

case(a)

2‘b00: b = 8’d1;

2‘b01: b = 8’d5;

2‘b10: b = 8’d8;

2‘b11: b = 8’d17;

endcase

但是若將a的位數改為3,如下所寫:

always@( * )

case(a)

3‘b000: b = 8’d1;

3‘b001: b = 8’d5;

3‘b010: b = 8’d8;

3‘b011: b = 8’d17;

Endcase

可以看到,第二張綜合圖里面出現了latch。然而,兩段程序的不同僅僅是a的位數從2變到了3,這究竟是為什么?

其實這就是因為case的不完全描述所致。在第一段程序中,輸入a可能的四種取值都窮舉到了,所以是完全描述的。而第二段程序中,a變為了3位數,而取值只有3’b000、3’b001、3’b010、3’b011四個,而3’b100到3’b111之間的數據并沒有列舉出,雖然在實際執行過程中輸入并不會出現未列舉出的數值,但是系統在編譯時并不知情,所以它會在3’b100到3’b111之間的值出現時將b的輸出鎖存,也就是出現了latch的功能行為

。 之所以在硬件設計中避免latch的出現,主要原因是latch會產生毛刺(glitch),這種毛刺對下一級電路是很危險的。并且其隱蔽性很強,不易查出。因此,在設計中,應盡量避免latch的使用。

從其產生原因可以看出,為了防止出現latch,對于if語句和case語句一定要做到完全描述,最常用的方法就是總是加上else和default。

總結:

鎖存器產生的根本原因:當組合邏輯需要保持時,就會綜合出鎖存器。

鎖存器的危害:

(1)latch會產生毛刺(glitch),這種毛刺對下一級電路是很危險的;

(2)不能異步復位,因此在上電后處于不確定的 狀態;

(3)鎖存器會使靜態時序分析變得非常復雜,不具備可重用性

審核編輯 :李倩

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

    關注

    31

    文章

    5608

    瀏覽量

    129966
  • 觸發器
    +關注

    關注

    14

    文章

    2056

    瀏覽量

    63396
  • Latch
    +關注

    關注

    1

    文章

    48

    瀏覽量

    16660

原文標題:FPGA設計中如何才能不出現Latch鎖存器

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    打通EMC的“任督二脈”

    的Layout,就像堵塞或混亂的經脈,必然導致EMC問題(干擾發射超標、抗干擾能力差)。二不良的PCBlayout會出現諸多問題EMC設計如果在Layout階段沒
    的頭像 發表于 01-27 11:34 ?987次閱讀
    打通EMC<b class='flag-5'>中</b>的“任督二脈”

    什么是電流互感器

    閉合的鐵心和繞組組成的,一次繞組匝數很小,直接串接在電路通過大電流,二次繞組的匝數比較多,串接在測量儀表和保護回路。 為什么電流互感器二次不允許開路? 電流互感器在工作時,它的二次側回路始終是
    發表于 12-26 06:32

    數字IC/FPGA設計的時序優化方法

    在數字IC/FPGA設計的過程,對PPA的優化是無處不在的,也是芯片設計工程師的使命所在。此節主要將介紹performance性能的優化,如何對時序路徑進行優化,提高工作時鐘頻率。
    的頭像 發表于 12-09 10:33 ?3273次閱讀
    數字IC/<b class='flag-5'>FPGA</b>設計<b class='flag-5'>中</b>的時序優化方法

    聊聊FPGA的TDC原理

    今天我們不談高大上的物理學,只聊聊如何在 FPGA ,用一串加法器和 D 觸發器,“數清楚時間”——這就是時間數字轉換器(TDC)的魅力。
    的頭像 發表于 09-02 15:15 ?2094次閱讀
    聊聊<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的TDC原理

    如果在FMC執行“程序”或“擦除”時發生中斷事件,是否會處理中斷事件?

    如果在FMC執行“程序”或“擦除”時發生中斷事件,是否會處理中斷事件?
    發表于 08-27 08:01

    如果在FMC執行“程序”或“擦除”時發生中斷事件,是否會處理中斷事件

    如果在FMC執行“程序”或“擦除”時發生中斷事件,是否會處理中斷事件?
    發表于 08-22 06:58

    如果在配置位啟用了看門狗(WDT)功能,是否會影響ISP升級過程

    如果在配置位啟用了看門狗 (WDT) 功能,則看門狗將自動啟動。默認時鐘源是內部低速10 kHz時鐘。復位時間 = 溢出時間延遲時間 = (2 ^ 18 1026) /10k=26.3 秒
    發表于 08-18 08:26

    AI狂飆, FPGA會掉隊嗎? ()

    在上篇,我們介紹了FPGA的前面兩個特點:硬件可編程、并行與實時,也列舉了這兩個特點帶來的諸多機會。在本文中,我們將繼續介紹另外兩個特點,以集齊FPGA的四大特點和生存機會。FPGA
    的頭像 發表于 08-08 09:36 ?998次閱讀
    AI狂飆, <b class='flag-5'>FPGA</b>會掉隊嗎? (<b class='flag-5'>中</b>)

    如果在WL_REG_ON/BT_REG_ON為低時輸入PCIe REFCLK,會有什么問題嗎?

    如果在WL_REG_ON/BT_REG_ON為低時輸入PCIe REFCLK,會有什么問題嗎? 我想知道當 VBAT/VDDIO 處于開啟狀態且 WL_REG_ON/BT_REG_ON 處于低電平時哪個電源域處于開啟狀態。 謝謝。
    發表于 07-17 07:34

    PLL技術在FPGA的動態調頻與展頻功能應用

    隨著現代電子系統的不斷發展,時鐘管理成為影響系統性能、穩定性和電磁兼容性(EMI)的關鍵因素之一。在FPGA設計,PLL因其高精度、靈活性和可編程性而得到廣泛應用,本文將深入探討PLL技術在FPGA
    的頭像 發表于 06-20 11:51 ?2625次閱讀
    PLL技術在<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的動態調頻與展頻功能應用

    做線材,PC的朋友:我不允許你還不知道這顆芯片方案

    IT6227: USB-C (DP Alt Mode) & Power Delivery 控制器內置4通道DP 1.4轉HDMI 2.1轉換器 IT6227FN 是一款高度集成的 USB Type-C/PD 控制器,帶有 DisplayPort 轉 HDMI 轉換器。它適用于加密狗應用。 IT6227FN集成了 C 型 DFP/UFP/DRP 電阻器和支持電池耗盡的控制邏輯。對于 USB PD 應用程序,IT6227FN 完全支持 PD 2.0,并且完全支持 PD 3.0 和 chunk 模式。內置 DisplayPort 接收器與 DisplayPort 1.4a 和 HDCP 1.3/2.3 規范完全兼容。DP 接收器具有 4 通道 HBR3(高比特率 3)配置和 DSC 1.2a,可支持高達 WUXGA (1920 x 1200@240 Hz) 或 WQXGA (2560 x 1600 RB@240 Hz) 的 VESA 分辨率,或支持高達 4K x 2K 444@120 Hz、8K x 4K 444@30 Hz 或 8K x 4K 420@60 Hz 的 CEA 分辨率。該 DisplayPort 接收器還支持通過 AUX 通道的 MCCS 和 CEC 隧道。 內置 HDMI 發射器是一款高性能的 HDMI 2.1 發射器,完全兼容 HDMI 2.1a、HDCP 1.4/2.3 并向下兼容 DVI 1.0 規范。該 HDMI 發射器可支持高達 36 位(12 位/彩色)的色深,并確保高質量未壓縮視頻內容的穩健傳輸。除了支持各種視頻輸出格式外,這款 HDMI 發射器還支持 8 通道數字音頻,采樣率高達 192 kHz,采樣大小高達 24 位,以及 HBR 音頻。 借助嵌入式 MCU 和 Flash,IT6227FN易于編程。客戶無需外部 Flash 和 MCU,可以節省 BOM 成本和板尺寸。 每個 IT6227FN 都預編程了一個獨特的 HDCP 密鑰,符合 1.3/2.3 – DisplayPort 修正案、修訂版 1.0 和 HDCP 1.4/2.3– HDMI 兼容標準,以提供高清內容的安全傳輸。IT6227FN 用戶無需購買任何 HDCP 密鑰或 ROM。特征 1.1 顯示端口接收器 符合 DisplayPort 規范 V1.4a,數據速率為 1.62/2.7/5.4/8.1 Gbps (RBR/HBR/HBR2/HBR3) 支持靈活的 1/2/4 通道配置;完全支持 32.4 Gbps 數據速率(4 個 8.1 Gbps 通道) 支持 DPCD Rev. 1.4 支持符合 DSC V1.2a 的 DSC 解碼器 支持 DSC 直通模式 支持使用 DSC 的 4K120 444 或 8K30 444 或 8K60 420 的靜態和動態高動態范圍 (HDR) 元數據傳輸 支持嵌入 HDCP 密鑰的 HDCP 1.3/2.3 支持 HDCP 中繼器功能 支持 AUX 上的 MCCS 支持基于 AUX 的 CEC 隧道 支持 3D 顯示左/右場/幀 支持高達 0.5% 下展頻的擴頻時鐘,以降低 EMI 支持水平消隱擴展 支持 eDP 模式 支持 DP 1.4a 自適應同步 RGB 444 和 YCbCr 444/422/420 色彩空間之間的雙向色彩空間轉換 (CSC),系數可編程 支持 8 通道、未壓縮的 LPCM I2S 音頻,采樣率為 32~192 kHz,采樣大小為 16~24 位,以及 768 kHz HBR NLPCM 音頻 用于鏈路管理的自動信號丟失檢測 智能、可編程的電源管理 嵌入式 4 個塊 EDID RAM 或 2 個塊 EDID + 2 塊 DisplayID,以節省 BOM 成本 符合“僅 DP”或“DP++”源設備 1.2 HDMI發射器 單通道 HDMI 發射器 符合 HDMI 2.1a、HDCP 1.4/2.3 和 DVI 1.0 規范 支持高達 6 Gbps 的 TMDS 模式鏈路速度,分辨率高達 4K60 Hz 支持高達 12 Gbps 的 FRL 模式鏈路速度,分辨率高達 4K120 444 或 8K30 444 或 8K60 420 支持 8 通道、未壓縮的 LPCM I2S 音頻,采樣率為 32~192 kHz,采樣大小為 16~24 位,以及 768K HBR NLPCM 音頻 支持 4K120 444 或 8K30 444 或 8K60 420 模式的高動態范圍 (HDR) 色域元數據數據包 提供軟件可編程、自動校準的 TMDS 源端接,以實現最佳源信號質量 軟件可編程 HDMI 輸出電流,使用戶能夠優化固定電纜系統或具有預定義電纜長度的系統的性能 集成預編程的 HDCP 密鑰 純硬件 HDCP 引擎提高了 HDCP作的穩健性和安全性 通過熱插拔檢測和接收器終端檢測進行監控檢測 嵌入式全功能模式生成器 智能、可編程的電源管理 1.3 內部 MCU 8051 8 位 MCU 256KB 閃存 8KB SRAM 數據存儲器 支持一個 UART 接口 支持兩個 16 位定時器 1.4 USB Type-C 端口支持 支持雙 Type-C 端口 支持沒電的電池喚醒 支持 USB PD 3.0 協議 (僅限塊模式) 1.5 USB 2.0 全速設備控制器 支持 USB 2.0 全速設備控制器 兼容 USB 2.0 全速標準 內置 1.5K 歐姆上拉電阻 支持三個端點 1.6 模數轉換器 4 個 ADC 通道(AD0、AD1、AD2、AD3) 8 位分辨率 用于降噪的數字濾波器 1.7 電壓比較器 4 個比較器通道(AD0、AD1、AD2、AD3) 64 個比較電平(6 位) 1.8 通用 I/O 支持 6 個 GPIO(GP0~1、GP9~GP12) 1.9 常見特征 支持高達 4K x 2K@120 Hz 444 或 8K x 4K@30 Hz 444 或 8K x 4K@60 Hz 420 CEA 顯示格式(帶 DSC 編碼流) 支持 DP 輸入顏色深度 6/8/10/12 位 支持 HDMI 輸出色深 8/10/12 位 數字音頻輸出接口支持 - 一個 I2S 接口支持 2 通道音頻,采樣率為 32~192 kHz,采樣大小為 16~24 位- S/PDIF 接口支持幀速率高達 192 kHz 的 PCM 數字音頻- HBR 音頻高達 768 kHz 具有軟靜音功能的自動音頻錯誤檢測,防止因音頻錯誤或熱拔插拔而產生惱人的刺耳輸出聲音 與 SOC 通信的嵌入式 InfoBlock 76 引腳 QFN (9 mm x 9 mm) 封裝 符合 RoHS 規范(提供 100% 綠色)
    發表于 06-12 10:38

    有辦法讓SDK 1.3.5與JTAG調試器配合使用嗎?

    .... 的 DIE 引用的位于 0x0 的 DIE 調試器停止在主界面。 之后,如果我繼續執行(運行),調試器就不再響應--不會在任何斷點處停止,也不允許暫停。 我只能終止調試會話。 如果我更改項目設置,并將
    發表于 05-23 07:32

    S32K144-EVB上每個GPIO允許的最大安全輸出電流是多少?

    電流為 5mA,但同時,如果在該引腳的輸出驅動器上啟用了 DSE 功能,則最大電流可以增加到 20 mA。 根據 NXP 提供的文檔,DSE 功能可以用作輸出和負載之間的串聯電阻。 我從中了解到
    發表于 03-26 06:51

    SMA插頭拆卸教程:安全可靠的拆解方法

    通過以上步驟,您就可以較為安全、準確地完成 SMA 插頭針式連接器的拆解工作。在操作過程,一定要小心謹慎,遵循正確的方法和步驟,以避免對設備造成不必要的損壞。如果在拆解過程遇到困難
    的頭像 發表于 03-10 09:37 ?1923次閱讀
    SMA插頭拆卸教程:安全可靠的拆解方法

    PCB走線,盲目拉線,拉了也是白拉!

    ,間距比較密的SMT焊盤引線應從焊盤外部連接,不允許在焊盤中間直接連接。 c) 環路最小規則,即信號線與其回路構成的環面積要盡可能小,環面積越小,對外的輻射越少,接收外界的干擾也越小。 d) 走線
    發表于 03-06 13:53