最近幾天讀了Xilinx網(wǎng)站上一個很有意思的白皮書(white paper,wp272.pdf),名字叫《Get Smart About Reset:Think Local, Not Global》,在此分享一下心得,包括以前設(shè)計中很少注意到的一些細節(jié)。
在數(shù)字系統(tǒng)設(shè)計中,我們傳統(tǒng)上都認為,應(yīng)該對所有的觸發(fā)器設(shè)置一個主復(fù)位,這樣將大大方便后續(xù)的測試工作。所以,在所有的程序中,我往往都在端口定義中使用同一個reset信號(其實好多時候根本就沒有用到)。所以,當看到文檔中提到,“不建議在FPGA設(shè)計中使用全局復(fù)位,或者說應(yīng)該努力避免這種設(shè)計方式”時,許多設(shè)計人員(包括我)都會覺得非常難以理解,這種設(shè)計思想跟我們通常的認識是相沖突的!
繼續(xù)讀下去,不知不覺發(fā)現(xiàn)這個白皮書講的還真是在理。接下來把我的個人理解講述一下。
1.全局復(fù)位是不是關(guān)鍵時序?
全局復(fù)位信號一般由以下三種途徑獲得:
1. 第一種,最常見的,就是用一個復(fù)位按鈕產(chǎn)生一個復(fù)位信號接到FPGA的全局復(fù)位管腳上。它的速度顯然是非常慢的(因為是機械結(jié)構(gòu)),而且存在抖動的問題。
2. 第二種是上電的時候由電源芯片產(chǎn)生的,如TI的TPS76x系列的電源系統(tǒng)一般都可以產(chǎn)生復(fù)位信號,供主芯片上電復(fù)位使用。
3. 第三種是由控制芯片產(chǎn)生的復(fù)位脈沖,這個是我們設(shè)計人員可以方便使用程序控制的。
在這些情況下,復(fù)位信號的變化與FGPA芯片內(nèi)部信號相比看起來是及其緩慢的,例如,復(fù)位按鈕產(chǎn)生的復(fù)位信號的周期至少是在毫秒級別的,而我們FPGA內(nèi)部信號往往是納米或者微秒級別的。復(fù)位信號的頻率是如此之低,以至于我們?nèi)蝿?wù)它不屬于關(guān)鍵時序(not timing-critical)。即使是對此類信號進行時序約束,約束的周期也是非常長的。全局復(fù)位脈沖的周期遠大于時鐘周期,所以傳統(tǒng)意義上假設(shè)FPGA芯片中所有的觸發(fā)器都能夠得到有效的復(fù)位。
然而,隨著FPGA性能和工作頻率的快速提高,這種假設(shè)開始不再成立。此時,全局復(fù)位信號的產(chǎn)生開始成為時序關(guān)鍵的問題。
在FPGA開發(fā)中盡量避免全局復(fù)位的使用?(1)
- 賽靈思(133241)
- Xilinx(130366)
相關(guān)推薦
熱點推薦
FPGA復(fù)位的可靠性設(shè)計方法
對FPGA設(shè)計中常用的復(fù)位設(shè)計方法進行了分類、分析和比較。針對FPGA在復(fù)位過程中存在不可靠復(fù)位的現(xiàn)象,提出了提高復(fù)位設(shè)計可靠性的4種方法,包括清除復(fù)位信號上的毛刺、異步復(fù)位同步釋放、采用專用全局
2014-08-28 17:10:03
9365
9365FPGA和CPLD內(nèi)部自復(fù)位電路設(shè)計方案
本文描述了復(fù)位的定義,分類及不同復(fù)位設(shè)計的影響,并討論了針對FPGA和CPLD的內(nèi)部自復(fù)位方案。
2016-07-11 14:33:49
7289
7289
簡談FPGA的上電復(fù)位
大家好,博主最近有事忙了幾天,沒有更新,今天正式回來了。那么又到了每日學(xué)習(xí)的時間了,今天咱們來聊一聊 簡談FPGA的上電復(fù)位,歡迎大家一起交流學(xué)習(xí)。 在基于verilog的FPGA設(shè)計中,我們常常
2018-06-18 19:24:11
21146
21146
FPGA的開發(fā)設(shè)計(1)
的。我將從FPGA的優(yōu)點和缺點入手,并介紹Terasic DE10 Nano開發(fā)套件,以及IP核在FPGA設(shè)計中的作用。
2018-09-25 07:44:00
6040
6040對于選擇同步化的異步復(fù)位的方案
線將會是一個和時鐘一樣多扇出的網(wǎng)絡(luò),如此多的扇出,時鐘信號是采用全局時鐘網(wǎng)絡(luò)的,那么復(fù)位如何處理?有人提出用全局時鐘網(wǎng)絡(luò)來傳遞復(fù)位信號,但是在FPGA設(shè)計中,這種方法還是有其弊端。一是無法解決復(fù)位結(jié)束可能造成的時序問題,因為全
2019-02-20 10:40:44
1569
1569
FPGA系統(tǒng)復(fù)位過程中的亞穩(wěn)態(tài)原理
在復(fù)位電路中,由于復(fù)位信號是異步的,因此,有些設(shè)計采用同步復(fù)位電路進行復(fù)位,并且絕大多數(shù)資料對于同步復(fù)位電路都認為不會發(fā)生亞穩(wěn)態(tài),其實不然,同步電路也會發(fā)生亞穩(wěn)態(tài),只是幾率小于異步復(fù)位電路。
2020-06-26 16:37:00
1776
1776
在FPGA的開發(fā)過程中如何實現(xiàn)在應(yīng)用編程應(yīng)用功能
在FPGA中實現(xiàn)在應(yīng)用編程(In Application Pro—gramming,IAP)有兩種方法:一種是,在電路板上加外電路。例如用MCU或CPLD來接收配置數(shù)據(jù),在被動串行(PS)模式下由
2020-07-22 16:41:32
2951
2951
fpga設(shè)計實戰(zhàn):復(fù)位電路仿真設(shè)計
最近看advanced fpga 以及fpga設(shè)計實戰(zhàn)演練中有講到復(fù)位電路的設(shè)計,才知道復(fù)位電路有這么多的門道,而不是簡單的外界信號輸入系統(tǒng)復(fù)位。
2020-09-01 15:37:07
2079
2079
FPGA的設(shè)計中為什么避免使用鎖存器
前言 在FPGA的設(shè)計中,避免使用鎖存器是幾乎所有FPGA工程師的共識,Xilinx和Altera也在手冊中提示大家要慎用鎖存器,除非你明確知道你確實需要一個latch來解決問題。而且目前網(wǎng)上大多數(shù)
2020-11-16 11:42:00
9314
9314
詳細解讀FPGA復(fù)位的重點
: ① 首先,上電后肯定是要復(fù)位一下,不然仿真時會出現(xiàn)沒有初值的情況; ② 最好有個復(fù)位的按鍵,在調(diào)試時按一下復(fù)位鍵就可以全局復(fù)位了; ③ 也許是同步復(fù)位,也許是異步復(fù)位,不同的工程師可能有不同的方案。 但
2020-11-18 17:32:38
6564
6564FPGA中復(fù)位電路的亞穩(wěn)態(tài)技術(shù)詳解
只要系統(tǒng)中有異步元件,亞穩(wěn)態(tài)就是無法避免的,亞穩(wěn)態(tài)主要發(fā)生在異步信號檢測、跨時鐘域信號傳輸以及復(fù)位電路等常用設(shè)計中。
2020-09-30 17:08:43
4345
4345
基于Xilinx FPGA的復(fù)位信號處理
作者:NingHeChuan Get Smart About Reset: Think Local, Not Global。 對于復(fù)位信號的處理,為了方便我們習(xí)慣上采用全局復(fù)位,博主在很長一段時間
2020-12-25 12:08:10
3230
3230
FPGA中三種常用復(fù)位電路
在FPGA設(shè)計中,復(fù)位電路是非常重要的一部分,它能夠確保系統(tǒng)從初始狀態(tài)開始啟動并保證正確運行。本文將分別介紹FPGA中三種常用復(fù)位電路:同步復(fù)位、異步復(fù)位和異步復(fù)位同步釋放,以及相應(yīng)的Verilog代碼示例。
2023-05-14 14:44:49
3405
3405
常見的FPGA復(fù)位設(shè)計
在FPGA設(shè)計中,當復(fù)位整個系統(tǒng)或功能模塊時,需要將先關(guān)寄存器被清零或者賦初值,以保證整個系統(tǒng)或功能運行正常。在大部分的設(shè)計中,我們經(jīng)常用“同步復(fù)位”或“異步復(fù)位”直接將所有的寄存器全部復(fù)位,這部分可能大家都習(xí)以為常。但實際上,是否需要每個寄存器都進行復(fù)位呢?這是一個值得探討的問題。
2023-05-14 14:49:19
3131
3131
復(fù)位保護電路如何進行復(fù)位保護?
復(fù)位保護電路,是在系統(tǒng)進行復(fù)位的過程中對接口進行硬性邏輯保護,避免毛刺和錯誤對周圍系統(tǒng)產(chǎn)生影響的模塊。
2023-12-04 13:48:59
1721
1721
#共建FPGA開發(fā)者技術(shù)社區(qū),為FPGA生態(tài)點贊#+2023.11.8+FPGA設(shè)計的實踐與經(jīng)驗分享
為硬件電路
二:代碼優(yōu)化技巧
1.使用“<=”代替“.=”,后者會生成組合邏輯,前者只生成時序邏輯,減小功耗
2.盡量避免同步復(fù)位,如有需要可以使用異步復(fù)位
3.避免使用不必要的中間變量
2023-11-08 15:25:25
FPGA 研發(fā)設(shè)計相關(guān) 規(guī)范(企業(yè)中很實用)
大家好!又到了每日學(xué)習(xí)的時間了,今天我們聊一聊FPGA做開發(fā)的時候,有哪些設(shè)計規(guī)范,從文檔到工程建立等,聊一聊也許你會學(xué)到很多東西,少走很多彎路哦!在團隊項目開發(fā)中,為了使開發(fā)的高效性、一致性
2018-02-24 15:58:03
FPGA--中復(fù)位電路產(chǎn)生亞穩(wěn)態(tài)的原因
在 FPGA 系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)器的 Tsu 和 Th 不滿足,或者復(fù)位過程中復(fù)位信號的釋放相對于有效時鐘沿的恢復(fù)時間(recovery time)不滿足,就可能產(chǎn)生亞穩(wěn)態(tài),此時觸發(fā)器
2020-10-22 11:42:16
FPGA中的同步與異步復(fù)位
和removal時序檢查;異步復(fù)位同步撤離(推薦使用) 優(yōu)點:能避免純異步或純同步復(fù)位的潛在問題。它是FPGA設(shè)計中最受歡迎的復(fù)位,Altera建議使用這種復(fù)位方法。這種復(fù)位在使用前需要同步到各個使用時
2014-03-20 21:57:25
FPGA中競爭與冒險的前世今生
設(shè)計中充分利用資源 ,因為 大部分 FPGA 器件都為時鐘、復(fù)位、預(yù)置等信號提供特殊的全局布線資源,要充分利用這些資源。
6、在設(shè)計中 不論是控制信號還是地址總線信號、數(shù)據(jù)總線信號,都要采用另外的寄存器
2024-02-21 16:26:56
FPGA全局復(fù)位及局部復(fù)位設(shè)計分享
線將會是一個和時鐘一樣多扇出的網(wǎng)絡(luò),如此多的扇出,時鐘信號是采用全局時鐘網(wǎng)絡(luò)的,那么復(fù)位如何處理?有人提出用全局時鐘網(wǎng)絡(luò)來傳遞復(fù)位信號,但是在FPGA設(shè)計中,這種方法還是有其弊端。一是無法解決復(fù)位結(jié)束
2019-05-17 08:00:00
FPGA全局時鐘約束(Xilinx版本)
FPGA的任意一個管腳都可以作為時鐘輸入端口,但是FPGA專門設(shè)計了全局時鐘,全局時鐘總線是一條專用總線,到達片內(nèi)各部分觸發(fā)器的時間最短,所以用全局時鐘芯片工作最可靠,但是如果你設(shè)計的時候時鐘太多
2012-02-29 09:46:00
FPGA復(fù)位電路的設(shè)計
就沒有復(fù)位過程;當然了,如果上電復(fù)位延時過長,那么對系統(tǒng)性能甚至用戶體驗都會有不通程度的影響,因此,設(shè)計者在實際電路中必須對此做好考量,保證復(fù)位延時時間的長短恰到好處。關(guān)于FPGA器件的復(fù)位電路,我們也
2019-04-12 06:35:31
FPGA開發(fā)過程中配置全局時鐘需要注意哪些問題
在FPGA開發(fā)過程中,配置全局時鐘是一個至關(guān)重要的步驟,它直接影響到整個系統(tǒng)的時序和性能。以下是配置全局時鐘時需要注意的一些關(guān)鍵問題:
時鐘抖動和延遲 :全局時鐘資源的設(shè)計目標是實現(xiàn)最低的時鐘抖動
2024-04-28 09:43:11
FPGA同步復(fù)位和異步復(fù)位的可靠性特點及優(yōu)缺點
應(yīng)的: a、大多數(shù)目標器件庫的dff都有異步復(fù)位端口,因此采用異步復(fù)位可以節(jié)省資源。 b、設(shè)計相對簡單。 c、異步復(fù)位信號識別方便,而且可以很方便的使用FPGA的全局復(fù)位端口GSR。 缺點: a、在復(fù)位
2011-11-04 14:26:17
FPGA實戰(zhàn)演練邏輯篇18:FPGA時鐘和復(fù)位電路設(shè)計
FPGA時鐘和復(fù)位電路設(shè)計本文節(jié)選自特權(quán)同學(xué)的圖書《FPGA設(shè)計實戰(zhàn)演練(邏輯篇)》配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt FPGA的時鐘輸入都有專用引腳
2015-04-24 08:17:00
FPGA的全局時鐘是什么?
FPGA時鐘問題 2010-06-11 15:55:39分類: 嵌入式1.FPGA的全局時鐘是什么?FPGA的全局時鐘應(yīng)該是從晶振分出來的,最原始的頻率。其他需要的各種頻率都是在這個基礎(chǔ)上利用PLL或者其他分頻手段得到的。
2021-07-29 09:25:57
FPGA設(shè)計中常用的復(fù)位設(shè)計
在上電后的工作狀態(tài)出現(xiàn)錯誤。因此,在FPGA的設(shè)計中,為保證系統(tǒng)能可靠進進入工作狀態(tài),以及避免對FPGA輸出關(guān)聯(lián)的系統(tǒng)產(chǎn)生不良影響,FPGA上電后要進行復(fù)位,且為了消除電源開關(guān)過程中引起的抖動影響,復(fù)位
2021-06-30 07:00:00
FPGA面積優(yōu)化經(jīng)驗分享
一些組合邏輯的優(yōu)化;例如對于A|B我們可以將A直接與觸發(fā)器的輸入端相連,而B與觸發(fā)器的置位段相連,這樣就節(jié)省了一個或門。6.對于面積要求比較緊的電路應(yīng)盡量避免復(fù)位和置位。`
2014-12-04 13:52:40
全局時鐘--復(fù)位設(shè)計
之內(nèi),觸發(fā)器的輸出端的值將是不確定的,可能是高電平,可能是低電平,可能處于高低電平之間,也可能處于震蕩狀態(tài)),并且在未知的時刻會固定到高電平或低電平。這種狀態(tài)就稱為亞穩(wěn)態(tài)。反映到仿真模型中,輸出端的值
2012-01-12 10:45:12
在FPGA復(fù)位電路中產(chǎn)生亞穩(wěn)態(tài)的原因
)的振蕩時間段,當振蕩結(jié)束回到穩(wěn)定狀態(tài)時為“0”或者“1”,這個是隨機的。因此,會對后續(xù)電路判斷造成影響。02 復(fù)位電路的亞穩(wěn)態(tài)?(1)異步復(fù)位電路在復(fù)位電路設(shè)計中,復(fù)位信號基本都是異步的,常用異步復(fù)位
2020-10-19 10:03:17
在FPGA上電啟動時應(yīng)該怎么做才能使避免高電平會閃一次的這種情況?
產(chǎn)生的問題是在FPGA上電啟動時這部分引腳總是會快速的閃過一次高電平才恢復(fù)低電平,請問應(yīng)該怎么做才能使避免高電平會閃一次的這種情況?程序中因為需要復(fù)位時保持輸出結(jié)果,所以不能使用復(fù)位信號,關(guān)鍵代碼
2023-04-23 14:53:05
在和解nvm驅(qū)動程序中禁用全局中斷
通過SYS_INT_.ble()函數(shù)禁用全局中斷。我的設(shè)備有一個LCD顯示器,它通過EBI連接,并且通過DMA進程不斷更新。此時,當執(zhí)行NVM塊寫入操作時,LCD閃爍(一次)。我們希望避免在顯示器上出現(xiàn)
2019-09-24 13:36:26
復(fù)位電路的相關(guān)資料分享
。在數(shù)字電路設(shè)計中,設(shè)計人員一般把全局復(fù)位作為一個外部引腳來實現(xiàn),在加電的時候初始化設(shè)計。全局復(fù)位引腳與任何其它輸入引腳類似,對 FPGA 來說往往是異步的。設(shè)計人員可以使用這個信號在 FPGA 內(nèi)部對自己的設(shè)計進行異步或者同步復(fù)位。常見的復(fù)位方式有三種1、硬件開關(guān):復(fù)位信號接一個撥碼開關(guān)或按鍵,.
2021-11-11 06:06:08
C2000程序中全局變量的使用應(yīng)該盡量減少嗎
一般來說,編程時我們應(yīng)該盡量減少使用全局變量,但是在DSP程序中,我們是不是應(yīng)該也要盡量減少使用全局變量?
2018-12-11 13:50:55
DONE信號是否表示配置完成且FPGA可以正常工作?
間序列中,專用的全局復(fù)位GSR將復(fù)位FPGA中的所有寄存器。眾所周知,GSR是不可見的,不能在用戶的VHDL代碼中使用。那么我們?nèi)绾卧赩HDL代碼中分配寄存器信號的起始值。我的意思是在正常情況下我們使用這樣的重置信號:過程(clk,rst)開始 如果rst ='1'那么 regs
2019-05-22 11:40:55
MATLAB在FPGA開發(fā)中的應(yīng)用
本帖最后由 eehome 于 2013-1-5 09:52 編輯
MATLAB在FPGA開發(fā)中的應(yīng)用
2012-03-06 17:37:48
xilinx教程:基于FPGA的時序及同步設(shè)計
可能就應(yīng)盡量在設(shè)計項目中采用全局時鐘。 CPLD/FPGA都具有專門的全局時鐘引腳,它直接連到器件中的每一個寄存器。這種全局時鐘提供器件中最短的時鐘到輸出的延時。 在許多應(yīng)用中只將異步信號同步化還是
2012-03-05 14:29:00
【Z-turn Board試用體驗】+FPGA復(fù)位信號
同步單元的起始狀態(tài)或者將要返回的狀態(tài)是一個已知狀態(tài)(羅輯‘1’或者‘0’)就顯得非常重要。在程序中,往往都在端口定義中使用同一個rst_n信號,通常的同步電路通常是由兩種復(fù)位方式來進行電路的復(fù)位,即
2015-06-07 20:39:43
例說FPGA連載17:時鐘與復(fù)位電路設(shè)計
引腳輸入的時鐘信號,在FPGA內(nèi)部可以很容易的連接到全局時鐘網(wǎng)絡(luò)上。所謂的全局時鐘網(wǎng)絡(luò),是FPGA內(nèi)部專門用于走一些有高扇出、低時延要求的信號,這樣的資源相對有限,但是非常實用。FPGA的時鐘和復(fù)位
2016-08-08 17:31:40
勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載13:實驗平臺復(fù)位電路解析
非常實用。FPGA的時鐘和復(fù)位通常是需要走全局時鐘網(wǎng)絡(luò)的。如圖2.9所示,25MHz的有源晶振和阻容復(fù)位電路產(chǎn)生的時鐘信號和復(fù)位信號分別連接到FPGA的專用時鐘輸入引腳CLK_0和CLK_1上。圖2.9
2017-10-23 20:37:22
幫助Spartan 3AN中的全局時鐘和復(fù)位
任務(wù)的特殊網(wǎng)絡(luò) - 全局設(shè)置/重置。配置完成后,該線路被置低,以允許FPGA開始其新編程的功能。假設(shè)這是正確的,那么我理解。在我的VHDL中,如果我有一個簡單的頂級模型,其中一個進程對時鐘和復(fù)位信號很
2019-05-17 11:24:19
探尋FPGA LAB底層資源、復(fù)位、上電初值
=11.818181991577148px]其它 LAB內(nèi)控制信號亦如此 ![size=11.818181991577148px]二、談一談 復(fù)位 的問題[size=11.818181991577148px]1、在
2014-08-13 16:07:34
簡談FPGA研發(fā)設(shè)計相關(guān)規(guī)范(企業(yè)中初入職場很實用)
信號列表中列出所有的輸入信號。
(8)所有的內(nèi)部寄存器都應(yīng)該能夠被復(fù)位,在使用FPGA實現(xiàn)設(shè)計時,應(yīng)盡量使用器件的全局復(fù)位端作為系統(tǒng)總的復(fù)位。
(9)對時序邏輯描述和建模,應(yīng)盡量使用非阻塞賦值方式
2023-05-23 18:15:44
DLL在FPGA時鐘設(shè)計中的應(yīng)用
DLL在FPGA時鐘設(shè)計中的應(yīng)用:在ISE集成開發(fā)環(huán)境中,用硬件描述語言對FPGA 的內(nèi)部資源DLL等直接例化,實現(xiàn)其消除時鐘的相位偏差、倍頻和分頻的功能。時鐘電路是FPGA開發(fā)板設(shè)計中的
2009-11-01 15:10:30
33
33FPGA的全局動態(tài)可重配置技術(shù)
FPGA的全局動態(tài)可重配置技術(shù)主要是指對運行中的FPGA器件的全部邏輯資源實現(xiàn)在系統(tǒng)的功能變換,從而實現(xiàn)硬件的時分復(fù)用。提出了一種基于System ACE的全局動態(tài)可重配置設(shè)計方法,
2011-01-04 17:06:01
54
54“黑色經(jīng)曲”系列之〈FPGA應(yīng)用開發(fā)入門與典型實例〉
FPGA最小系統(tǒng)是可以使FPGA正常工作的最簡單的系統(tǒng)。它的外圍電路盡量最少,只包括FPGA必要的控制電路。 一般所說的FPGA的最小系統(tǒng)主要包括:FPGA芯片、下載電路、外部時鐘、復(fù)位電路和電源。如果需要使用NIOS II軟嵌入式處理器還要包括:SDRAM和FLASH。一般
2011-03-15 16:45:44
1479
1479在FPGA開發(fā)中盡量避免全局復(fù)位的使用?(3)
好消息是,在絕大多數(shù)設(shè)計中(白皮書說是超過99.99%?應(yīng)該是老外寫文檔的習(xí)慣吧),復(fù)位信號的時序是無關(guān)緊要的——通常情況下,大部分電路都能夠正常工作。
2017-02-11 11:07:33
575
575
在FPGA開發(fā)中盡量避免全局復(fù)位的使用?(4)
在某種意義上講,這是一個上電之后的“終極的”全局復(fù)位操作,因為它不僅僅是對所有的觸發(fā)器進行了復(fù)位操作,還初始化了所有的RAM單元。
2017-02-11 11:09:11
711
711
在FPGA開發(fā)中盡量避免全局復(fù)位的使用?(5)
在FPGA設(shè)計中,我們往往習(xí)慣在HDL文件的端口聲明中加入一個reset信號,卻忽略了它所帶來的資源消耗。仔細分析一下,竟會有如此之多的影響:
2017-02-11 11:09:11
1263
1263FPGA全局時鐘和第二全局時鐘資源的使用方法
目前,大型設(shè)計一般推薦使用同步時序電路。同步時序電路基于時鐘觸發(fā)沿設(shè)計,對時鐘的周期、占空比、延時和抖動提出了更高的要求。為了滿足同步時序設(shè)計的要求,一般在FPGA設(shè)計中采用全局時鐘資源驅(qū)動設(shè)計的主時鐘,以達到最低的時鐘抖動和延遲。
2017-02-11 11:34:11
5427
5427在FPGA開發(fā)中盡量避免全局復(fù)位的使用?(2)
在Xilinx 的FPGA器件中,全局的復(fù)位/置位信號(Global Set/Reset (GSR))(可以通過全局復(fù)位管腳引入)是幾乎絕對可靠的,因為它是芯片內(nèi)部的信號。
2017-02-11 11:46:19
1232
1232
Xilinx全局時鐘的使用和DCM模塊的使用
在 Xilinx 系列 FPGA 產(chǎn)品中,全局時鐘網(wǎng)絡(luò)是一種全局布線資源,它可以保證時鐘信號到達各個目標邏輯單元的時延基本相同。其時鐘分配樹結(jié)構(gòu)如圖1所示。 圖1.Xilinx FPGA全局時鐘分配
2017-11-22 07:09:36
12586
12586
FPGA的理想的復(fù)位方法和技巧
在FPGA設(shè)計中,復(fù)位起到的是同步信號的作用,能夠?qū)⑺械拇鎯υO(shè)置成已知狀態(tài)。在數(shù)字電路設(shè)計中,設(shè)計人員一般把全局復(fù)位作為一個外部引腳來實現(xiàn),在加電的時候初始化設(shè)計。全局復(fù)位引腳與任何其它輸入
2017-11-22 17:03:45
6340
6340
FPGA中豐富的布線資源
布線資源連通FPGA內(nèi)部的所有單元,而連線的長度和工藝決定著信號在連線上的驅(qū)動能力和傳輸速度。FPGA芯片內(nèi)部有著豐富的布線資源,根據(jù)工藝、長度、寬度和分布位置的不同而劃分為4類不同的類別。第一類
2017-12-05 11:48:44
8
8FPGA設(shè)計中的異步復(fù)位同步釋放問題
異步復(fù)位同步釋放 首先要說一下同步復(fù)位與異步復(fù)位的區(qū)別。 同步復(fù)位是指復(fù)位信號在時鐘的上升沿或者下降沿才能起作用,而異步復(fù)位則是即時生效,與時鐘無關(guān)。異步復(fù)位的好處是速度快。 再來談一下為什么FPGA設(shè)計中要用異步復(fù)位同步釋放。
2018-06-07 02:46:00
2563
2563Xilinx FPGA的同步復(fù)位和異步復(fù)位
對于xilinx 7系列的FPGA而言,flip-flop支持高有效的異步復(fù)/置位和同步復(fù)位/置位。對普通邏輯設(shè)計,同步復(fù)位和異步復(fù)位沒有區(qū)別,當然由于器件內(nèi)部信號均為高有效,因此推薦使用高有效的控制信號,最好使用高有效的同步復(fù)位。輸入復(fù)位信號的低有效在頂層放置反相器可以被吸收到IOB中。
2018-07-13 09:31:00
7577
7577基于verilog的FPGA中上電復(fù)位設(shè)計
在實際設(shè)計中,由于外部阻容復(fù)位時間短,可能無法使FPGA內(nèi)部復(fù)位到理想的狀態(tài),所以今天介紹一下網(wǎng)上流行的復(fù)位邏輯。
2018-08-07 09:17:18
12506
12506FPGA怎么搭復(fù)位電路 fpga復(fù)位電路設(shè)計方案
FPGA的可靠復(fù)位是保證系統(tǒng)能夠正常工作的必要條件,本文對FPGA設(shè)計中常用的復(fù)位設(shè)計方法進行了分類、分析和比較,并針對各種復(fù)位方式的特點,提出了如何提高復(fù)位設(shè)計可靠性的方法。
2018-08-08 15:14:23
12709
12709Xilinx FPGA的復(fù)位:全局復(fù)位并不是好的處理方式
通常情況下,復(fù)位信號的異步釋放,沒有辦法保證所有的觸發(fā)器都能在同一時間內(nèi)釋放。觸發(fā)器在A時刻接收到復(fù)位信號釋放是最穩(wěn)定的,在下一個時鐘沿來臨被激活,但是如果在C時刻接收到復(fù)位信號釋放無法被激活,在B時刻收到復(fù)位信號釋放,則會引起亞穩(wěn)態(tài)。
2018-11-19 10:34:01
10313
10313
解析IC設(shè)計中同步復(fù)位與異步復(fù)位的差異
異步復(fù)位是不受時鐘影響的,在一個芯片系統(tǒng)初始化(或者說上電)的時候需要這么一個全局的信號來對整個芯片進行整體的復(fù)位,到一個初始的確定狀態(tài)。
2019-01-04 08:59:20
7194
7194當FPGA復(fù)位扇出較多時 有以下辦法可以解決
xilinx推薦盡量不復(fù)位,利用上電初始化,如果使用過程中需要復(fù)位,采用同步高復(fù)位。
2019-02-14 14:29:49
6928
6928FPGA設(shè)計中層次結(jié)構(gòu)設(shè)計和復(fù)位策略影響著FPGA的時序
FPGA設(shè)計中,層次結(jié)構(gòu)設(shè)計和復(fù)位策略影響著FPGA的時序。在高速設(shè)計時,合理的層次結(jié)構(gòu)設(shè)計與正確的復(fù)位策略可以優(yōu)化時序,提高運行頻率。
2019-02-15 15:15:53
1270
1270PCB設(shè)計中的EMC問題怎么避免
在文章的開篇就說過,EMC和SI、PI息息相關(guān),很多時候我們會告訴大家,我們沒法進行EMC仿真,但我們會從板級來盡量避免一些EMC問題的發(fā)生,說白了其實就是盡量保證SI及PI的性能(這是我們的專長),從源頭上來避免EMC問題。
2019-10-13 09:43:00
2105
2105FPGA設(shè)計:PLL 配置后的復(fù)位設(shè)計
先用FPGA的外部輸入時鐘clk將FPGA的輸入復(fù)位信號rst_n做異步復(fù)位、同步釋放處理,然后這個復(fù)位信號輸入PLL,同時將clk也輸入PLL。設(shè)計的初衷是在PLL輸出有效時鐘之前,系統(tǒng)的其他部分都保持復(fù)位狀態(tài)。
2020-03-29 17:19:00
3320
3320
利用FPGA異步復(fù)位端口實現(xiàn)同步復(fù)位功能,釋放本性
FPGA開發(fā)中,一種最常用的復(fù)位技術(shù)就是“異步復(fù)位同步釋放”,這個技術(shù)比較難以理解,很多資料對其說得并不透徹,沒有講到本質(zhì),但是它又很重要,所以對它必須理解,這里給出我的看法。
2020-08-18 13:56:00
1741
1741
FPGA中復(fù)位電路產(chǎn)生亞穩(wěn)態(tài)概述與理論分析
亞穩(wěn)態(tài)概述 01亞穩(wěn)態(tài)發(fā)生原因 在 FPGA 系統(tǒng)中,如果數(shù)據(jù)傳輸中不滿足觸發(fā)器的 Tsu 和 Th 不滿足,或者復(fù)位過程中復(fù)位信號的釋放相對于有效時鐘沿的恢復(fù)時間(recovery time
2020-10-25 09:50:53
3120
3120
FPGA設(shè)計實戰(zhàn)-復(fù)位電路仿真設(shè)計
DFF 都有異步復(fù)位端口,因此采用異步復(fù)位可以節(jié)約資源。 ⑵設(shè)計相對簡單。 ⑶異步復(fù)位信號識別方便,而且可以很方便地使用 fpga 的全局復(fù)位端口。 缺點:⑴在復(fù)位信號釋放時容易出現(xiàn)問題,亞穩(wěn)態(tài)。 ⑵復(fù)位信號容易受到毛刺的影響。這是由于時鐘抖動或按鍵觸發(fā)時的硬件原
2020-10-30 12:17:55
951
951實現(xiàn)FPGA實戰(zhàn)復(fù)位電路的設(shè)計和仿真
最近看 advanced fpga 以及 fpga 設(shè)計實戰(zhàn)演練中有講到復(fù)位電路的設(shè)計,才知道復(fù)位電路有這么多的門道,而不是簡單的外界信號輸入系統(tǒng)復(fù)位。
2020-12-22 12:54:00
13
13FPGA架構(gòu)中的全局時鐘資源介紹
引言:本文我們介紹一下全局時鐘資源。全局時鐘是一個專用的互連網(wǎng)絡(luò),專門設(shè)計用于到達FPGA中各種資源的所有時鐘輸入。這些網(wǎng)絡(luò)被設(shè)計成具有低偏移和低占空比失真、低功耗和改進的抖動容限。它們也被設(shè)計成
2021-03-22 10:09:58
14973
14973
FPGA一般復(fù)位引腳會接在全局時鐘引腳上?
接觸FPGA的朋友們都知道“復(fù)位”,即簡單又復(fù)雜。簡單是因為初學(xué)時,只需要按照固定的套路——按鍵開關(guān)復(fù)位,見寄存器就先低電平復(fù)位一次,這樣一般情況可以解決99%的問題,甚至簡單的設(shè)計,就不可能有問題。復(fù)雜是因為復(fù)位本身是對大規(guī)模的硬件單元進行一種操作,必須要結(jié)核底層的設(shè)計來考慮問題。
2021-04-03 09:34:00
9486
9486基于FPGA芯片實現(xiàn)數(shù)據(jù)時鐘同步設(shè)計方案
對于一個設(shè)計項目來說,全局時鐘(或同步時鐘)是最簡單和最可預(yù)測的時鐘。只要可能就應(yīng)盡量在設(shè)計項目中采用全局時鐘。FPGA都具有專門的全局時鐘引腳,它直接連到器件中的每一個寄存器。這種全局時鐘提供器件中最短的時鐘到輸出的延時。
2021-04-24 09:39:07
7808
7808
硬件設(shè)計——外圍電路(復(fù)位電路)
。在數(shù)字電路設(shè)計中,設(shè)計人員一般把全局復(fù)位作為一個外部引腳來實現(xiàn),在加電的時候初始化設(shè)計。全局復(fù)位引腳與任何其它輸入引腳類似,對 FPGA 來說往往是異步的。設(shè)計人員可以使用這個信號在 FPGA 內(nèi)部對自己的設(shè)計進行異步或者同步復(fù)位。常見的復(fù)位方式有三種1、硬件開關(guān):復(fù)位信號接一個撥碼開關(guān)或按鍵,.
2021-11-06 09:20:57
20
20在FPGA開發(fā)中盡量避免全局復(fù)位的使用?
在這些情況下,復(fù)位信號的變化與FGPA芯片內(nèi)部信號相比看起來是及其緩慢的,例如,復(fù)位按鈕產(chǎn)生的復(fù)位信號的周期至少是在毫秒級別的,而我們FPGA內(nèi)部信號往往是納米或者微秒級別的。
2022-05-06 10:48:45
3256
3256FPGA復(fù)位電路的實現(xiàn)——以cycloneIII系列芯片為例
有人說FPGA不需要上電復(fù)位電路,因為內(nèi)部自帶上電復(fù)位信號。也有人說FPGA最好加一個上電復(fù)位電路,保證程序能夠正常地執(zhí)行。不管是什么樣的結(jié)果,這里先把一些常用的FPGA復(fù)位電路例舉出來,以作公示。
2023-03-13 10:29:49
4846
4846FPGA設(shè)計使用復(fù)位信號應(yīng)遵循原則
FPGA設(shè)計中幾乎不可避免地會用到復(fù)位信號,無論是同步復(fù)位還是異步復(fù)位。我們需要清楚的是復(fù)位信號對時序收斂、資源利用率以及布線擁塞都有很大的影響。
2023-03-30 09:55:34
1882
1882FPGA設(shè)計中的復(fù)位
本系列整理數(shù)字系統(tǒng)設(shè)計的相關(guān)知識體系架構(gòu),為了方便后續(xù)自己查閱與求職準備。在FPGA和ASIC設(shè)計中,對于復(fù)位這個問題可以算是老生常談了,但是也是最容易忽略的點。本文結(jié)合FPGA的相關(guān)示例,再談一談復(fù)位。
2023-05-12 16:37:18
6199
6199
在高速設(shè)計中跨多個FPGA分配復(fù)位信號
SoC設(shè)計中通常會有“全局”同步復(fù)位,這將影響到整個設(shè)計中的大多數(shù)的時序設(shè)計模塊,并在同一時鐘沿同步釋放復(fù)位。
2023-05-18 09:55:33
524
524
FPGA中的異步復(fù)位or同步復(fù)位or異步復(fù)位同步釋放
在FPGA設(shè)計中,復(fù)位電路是非常重要的一部分,它能夠確保系統(tǒng)從初始狀態(tài)開始啟動并保證正確運行。
2023-05-22 14:21:08
1907
1907
為FPGA設(shè)計添加復(fù)位功能的注意事項
本文將探討在? FPGA ?設(shè)計中添加復(fù)位輸入的一些后果。 本文將回顧使用復(fù)位輸入對給定功能進行編碼的一些基本注意事項。設(shè)計人員可能會忽略使用復(fù)位輸入的后果,但不正確的復(fù)位策略很容易造成重罰。復(fù)位
2023-05-25 00:30:01
1620
1620FPGA復(fù)位電路的實現(xiàn)方式
有人說FPGA不需要上電復(fù)位電路,因為內(nèi)部自帶上電復(fù)位信號。也有人說FPGA最好加一個上電復(fù)位電路,保證程序能夠正常地執(zhí)行。不管是什么樣的結(jié)果,這里先把一些常用的FPGA復(fù)位電路例舉出來,以作公示。
2023-05-25 15:50:45
4510
4510
測試與驗證復(fù)雜的FPGA設(shè)計(2)——如何在虹科的IP核中執(zhí)行面向全局的仿真
的不同模塊進行實體/塊的仿真。前文回顧如何測試與驗證復(fù)雜的FPGA設(shè)計(1)——面向?qū)嶓w或塊的仿真在本篇文章中,我們將介紹如何在虹科IP核中執(zhí)行面向全局的仿真,而這也是測
2022-06-15 17:31:20
1373
1373
不得不讀的Xilinx FPGA復(fù)位策略
盡量少使用復(fù)位,特別是少用全局復(fù)位,能不用復(fù)位就不用,一定要用復(fù)位的使用局部復(fù)位;
2023-06-21 09:55:33
3471
3471
你真的會Xilinx FPGA的復(fù)位嗎?
對于復(fù)位信號的處理,為了方便我們習(xí)慣上采用全局復(fù)位,博主在很長一段時間內(nèi)都是將復(fù)位信號作為一個I/O口,通過撥碼開關(guān)硬件復(fù)位。
2023-06-21 10:39:25
1904
1904
xilinx FPGA復(fù)位方法講解
能不復(fù)位盡量不用復(fù)位,如何判斷呢?如果某個模塊只需要上電的時候復(fù)位一次,工作中不需要再有復(fù)位操作,那么這個模塊可以不用復(fù)位,用上電初始化所有寄存器默認值
2023-06-28 14:44:46
1754
1754
芯片設(shè)計中為什么需要復(fù)位操作?復(fù)位操作在芯片設(shè)計中的應(yīng)用
在芯片設(shè)計中,復(fù)位操作被廣泛應(yīng)用,以確保芯片能夠快速、準確地從故障狀態(tài)恢復(fù)到正常工作狀態(tài)。
2023-09-15 09:45:34
6889
6889在PCB設(shè)計中,如何避免串擾?
在PCB設(shè)計中,如何避免串擾? 在PCB設(shè)計中,避免串擾是至關(guān)重要的,因為串擾可能導(dǎo)致信號失真、噪聲干擾及功能故障等問題。 一、了解串擾及其原因 在開始討論避免串擾的方法之前,我們首先需要
2024-02-02 15:40:30
2902
2902FPGA同步復(fù)位和異步復(fù)位
FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)中的復(fù)位操作是設(shè)計過程中不可或缺的一環(huán),它負責將電路恢復(fù)到初始狀態(tài),以確保系統(tǒng)的正確啟動和穩(wěn)定運行。在FPGA設(shè)計中,復(fù)位方式主要分為同步復(fù)位和異步復(fù)位兩種。以下是對這兩種復(fù)位方式的詳細探討。
2024-07-17 11:12:21
3320
3320在選取rc元件參數(shù)時,為什么應(yīng)盡量避免選取小電阻
在選取RC元件(電阻和電容)參數(shù)時,應(yīng)盡量避免選取小電阻,這主要基于以下幾個方面的考慮: 1. 電壓分壓效應(yīng) 降低電壓輸出 :小電阻作為負載時,會與信號源的內(nèi)阻形成分壓電路,從而大幅度降低信號源輸出
2024-09-18 15:32:49
1582
1582復(fù)位電路的設(shè)計問題
都有異步復(fù)位端口,因此采用異步復(fù)位可以節(jié)約資源。 ⑵設(shè)計相對簡單。 ⑶異步復(fù)位信號識別方便,而且可以很方便地使用fpga的全局復(fù)位端口。 缺點:⑴在復(fù)位信號釋放時容易出現(xiàn)問題,亞穩(wěn)態(tài)。 ⑵復(fù)位信號容易受到毛刺的影響。這是由于時鐘抖動或按鍵觸發(fā)時的硬件原
2024-11-15 11:13:55
911
911
FPGA復(fù)位的8種技巧
在 FPGA 設(shè)計中,復(fù)位起到的是同步信號的作用,能夠?qū)⑺械拇鎯υO(shè)置成已知狀態(tài)。在數(shù)字電路設(shè)計中,設(shè)計人員一般把全局復(fù)位作為一個外部引腳來實現(xiàn),在加電的時候初始化設(shè)計。全局復(fù)位引腳與任何
2024-11-16 10:18:13
1804
1804
電子發(fā)燒友App



評論