在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談FPGA的復(fù)位設(shè)計(jì)問題

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:10 ? 次閱讀

1、為什么要設(shè)計(jì)復(fù)位?

首先回想一下,在平常的設(shè)計(jì)中我們是不是經(jīng)常采用同步復(fù)位或者異步復(fù)位的寫法,這一寫法似乎都已經(jīng)形成了肌肉記憶----每次我們寫always塊的時(shí)候總是會(huì)對(duì)所有的寄存器寫一個(gè)復(fù)位賦初值的語句。

這樣設(shè)計(jì)的目的是什么?似乎是為了給寄存器一個(gè)初值,避免仿真不定態(tài)或初始化操作錯(cuò)誤。又似乎是為了在調(diào)試時(shí)能方便地使用按鍵進(jìn)行復(fù)位(最常用的全局復(fù)位)。這么一看復(fù)位似乎是蠻重要的。

2、復(fù)位是否有必要?

似乎在平常的設(shè)計(jì)中,多數(shù)會(huì)使用異步復(fù)位的方式,異步復(fù)位由于是異步信號(hào),所以不可避免地引入了亞穩(wěn)態(tài)的可能,這一可能性隨著時(shí)鐘頻率的提高而增加。好像在平常的設(shè)計(jì)與使用中,異步復(fù)位電路也不會(huì)引發(fā)什么問題。這是因?yàn)殡S著器件工藝的提升,現(xiàn)在器件的上升時(shí)間在0.0x 納秒級(jí),而一般設(shè)計(jì)的時(shí)鐘周期可能在100~200M。只要復(fù)位的釋放不是剛好在這0.0x 納秒內(nèi)就不會(huì)引發(fā)亞問題問題,顯然這個(gè)概率極小(比例--0.0x:10),基本可以說是99.99不會(huì)有問題。但是著名的墨菲定律高速我們:再小概率的事情都會(huì)發(fā)生。所以不管怎樣這種事情我們都應(yīng)該要想辦法避免。

再來看我們使用復(fù)位的主要目的:為了給寄存器一個(gè)初始值,從而避免仿真或使用錯(cuò)誤。然而實(shí)際上,Xilinx的FPGA的內(nèi)部資源(觸發(fā)器和RAM)等都會(huì)在上電后默認(rèn)賦初值,一般是0,或者可以在定義寄存器時(shí)手動(dòng)賦值,如:

reg [1:0] test = 2'b01; //定義時(shí)即賦初值

這么看的話僅僅為了賦初值而存在的賦值就沒有意義的。數(shù)據(jù)鏈路上有初值就夠了,因?yàn)楹髞淼臄?shù)據(jù)總會(huì)沖走之前的數(shù)據(jù),數(shù)據(jù)仍然能穩(wěn)步傳遞。但是控制鏈路就一定需要被復(fù)位后一定要恢復(fù)到初始狀態(tài),不然會(huì)“亂跑‘從而導(dǎo)致代碼運(yùn)行異常。其中最經(jīng)典的例子就是狀態(tài)機(jī)了,顯然,如果狀態(tài)機(jī)的狀態(tài)模塊沒有復(fù)位的話,那么可能在出現(xiàn)異常后永遠(yuǎn)無法恢復(fù)到正常狀態(tài)了。

最后,復(fù)位所使用的資源遠(yuǎn)超你的想象:

3、應(yīng)該怎樣設(shè)計(jì)復(fù)位?

說了這么多,那到底要怎么設(shè)計(jì)復(fù)位?

同步or異步?

在一文中探討過同步復(fù)位與異步復(fù)位的特點(diǎn)。

同步復(fù)位:

有利于仿真

由于只在時(shí)鐘有效電平到來時(shí)才有效,所以可以濾除高于時(shí)鐘頻率的復(fù)位毛刺,沒有亞穩(wěn)態(tài)問題

可以使所設(shè)計(jì)的系統(tǒng)成為 100%的同步時(shí)序電路,有利于時(shí)序分析

復(fù)位信號(hào)的有效時(shí)長(zhǎng)必須大于時(shí)鐘周期,才能真正被系統(tǒng)識(shí)別并完成復(fù)位任務(wù)。同時(shí)還要考慮延時(shí)因素

大多數(shù)的FPGA的DFF都只有異步復(fù)位端口,采用同步復(fù)位的話,綜合器就會(huì)在寄存器的數(shù)據(jù)輸入端口插入組合邏輯,這樣會(huì)耗費(fèi)邏輯資源

異步復(fù)位

大多數(shù)目標(biāo)器件庫的dff都有異步復(fù)位端口,因此采用異步復(fù)位可以節(jié)省資源

設(shè)計(jì)相對(duì)簡(jiǎn)單,異步復(fù)位信號(hào)識(shí)別方便,而且可以很方便的使用FPGA的全局復(fù)位端口GSR

復(fù)位信號(hào)容易受到毛刺的影響且容易存在亞穩(wěn)態(tài)問題

建議使用同步復(fù)位的方式,若一定要使用異步復(fù)位的話,則建議使用異步復(fù)位、同步釋放的方法。

高or低?

選擇高還是低,需要根據(jù)具體的電平標(biāo)準(zhǔn)、器件結(jié)構(gòu)來選擇,并不是一概而論低電平有效的好或者高電平有效的好。簡(jiǎn)單經(jīng)驗(yàn):Altera的用低電平復(fù)位,Xilinx的用高電平復(fù)位。

總結(jié)

復(fù)位信號(hào)能不用就不要用,需要特定初值的可以在定義寄存器時(shí)賦值

如果一定需要?jiǎng)t使用異步復(fù)位、同步釋放的方法,并將復(fù)位信號(hào)局部化,避免高扇出。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21802

    瀏覽量

    606384
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2171

    瀏覽量

    122239
  • 復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

    24279
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA復(fù)位的8種技巧

    FPGA 設(shè)計(jì)中,復(fù)位起到的是同步信號(hào)的作用,能夠?qū)⑺械拇鎯?chǔ)元件設(shè)置成已知狀態(tài)。在數(shù)字電路設(shè)計(jì)中,設(shè)計(jì)人員一般把全局復(fù)位作為一個(gè)外部引腳來實(shí)現(xiàn),在加電的時(shí)候初始化設(shè)計(jì)。全局復(fù)位
    的頭像 發(fā)表于 11-16 10:18 ?459次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>復(fù)位</b>的8種技巧

    復(fù)位電路的設(shè)計(jì)問題

    前言 最近看advanced fpga 以及fpga設(shè)計(jì)實(shí)戰(zhàn)演練中有講到復(fù)位電路的設(shè)計(jì),才知道復(fù)位電路有這么多的門道,而不是簡(jiǎn)單的外界信號(hào)輸入系統(tǒng)復(fù)
    的頭像 發(fā)表于 11-15 11:13 ?226次閱讀
    <b class='flag-5'>復(fù)位</b>電路的設(shè)計(jì)問題

    復(fù)位電路的三種方式 復(fù)位電路的原理和作用

    復(fù)位電路是一種電子電路,用于將微控制器或其他電子設(shè)備重置到其初始狀態(tài)。這種電路通常在設(shè)備啟動(dòng)時(shí)或在需要清除當(dāng)前狀態(tài)以避免錯(cuò)誤時(shí)使用。 1. 上電復(fù)位(Power-On Reset, POR
    的頭像 發(fā)表于 10-21 10:28 ?1686次閱讀

    復(fù)位電路的電容多大的 復(fù)位電路設(shè)計(jì)類型有哪幾種

    復(fù)位電路是電子系統(tǒng)中的一個(gè)關(guān)鍵部分,它確保系統(tǒng)在啟動(dòng)或發(fā)生故障時(shí)能夠正確地初始化。復(fù)位電路的設(shè)計(jì)取決于多種因素,包括系統(tǒng)的復(fù)雜性、所需的復(fù)位時(shí)間、以及是否需要上電復(fù)位(Power-On
    的頭像 發(fā)表于 10-21 10:24 ?450次閱讀

    復(fù)位電路靜電整改案例分享(一)——交換機(jī)復(fù)位電路

    ? ?復(fù)位電路靜電整改案例分享(一)——交換機(jī)復(fù)位電路 一、摘要 復(fù)位電路可確保電路在啟動(dòng)時(shí)處于可控的狀態(tài),避免上電造成的未知問題。復(fù)位電路通常由一個(gè)
    的頭像 發(fā)表于 10-19 14:56 ?466次閱讀
    <b class='flag-5'>復(fù)位</b>電路靜電整改案例分享(一)——交換機(jī)<b class='flag-5'>復(fù)位</b>電路

    復(fù)位電路介紹 復(fù)位電路的原理及作用

    復(fù)位電路(Reset Circuit)是現(xiàn)代電子設(shè)備中常見的一種關(guān)鍵電路,它用于確保在正確的時(shí)間和條件下將系統(tǒng)恢復(fù)到初始狀態(tài)。復(fù)位電路的設(shè)計(jì)和應(yīng)用對(duì)于保障電子系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。 一、復(fù)位
    的頭像 發(fā)表于 10-18 16:44 ?2886次閱讀

    淺談國產(chǎn)異構(gòu)雙核RISC-V+FPGA處理器AG32VF407的優(yōu)勢(shì)和應(yīng)用場(chǎng)景

    關(guān)于國產(chǎn)異構(gòu)雙核RISC-V+FPGA處理器AG32VF407的具體優(yōu)勢(shì)和應(yīng)用場(chǎng)景淺談如下: 優(yōu)勢(shì) 異構(gòu)計(jì)算能力 : 異構(gòu)雙核設(shè)計(jì)結(jié)合了RISC-V的高效指令集和FPGA的靈活可編程性,能夠針對(duì)特定
    發(fā)表于 08-31 08:32

    STM32復(fù)位電路用復(fù)位芯片和阻容復(fù)位電路區(qū)別

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計(jì)對(duì)于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容復(fù)位電路的區(qū)別,以及各自的優(yōu)缺點(diǎn)和應(yīng)用場(chǎng)景。 引
    的頭像 發(fā)表于 08-06 10:26 ?1867次閱讀

    FPGA同步復(fù)位和異步復(fù)位

    FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)中的復(fù)位操作是設(shè)計(jì)過程中不可或缺的一環(huán),它負(fù)責(zé)將電路恢復(fù)到初始狀態(tài),以確保系統(tǒng)的正確啟動(dòng)和穩(wěn)定運(yùn)行。在FPGA設(shè)計(jì)中,
    的頭像 發(fā)表于 07-17 11:12 ?1783次閱讀

    FPGA設(shè)計(jì)添加復(fù)位功能的注意事項(xiàng)

    本文將回顧使用重置輸入對(duì)給定功能進(jìn)行編碼的一些基本注意事項(xiàng)。設(shè)計(jì)者可能會(huì)忽視使用復(fù)位輸入的后果,但不正確的復(fù)位策略很容易造成嚴(yán)重處罰。復(fù)位功能會(huì)對(duì) FPGA 設(shè)計(jì)的速度、面積和功耗產(chǎn)生
    發(fā)表于 05-03 09:49 ?253次閱讀
    向<b class='flag-5'>FPGA</b>設(shè)計(jì)添加<b class='flag-5'>復(fù)位</b>功能的注意事項(xiàng)

    電容在復(fù)位電路中的作用(復(fù)位電路具體要怎么設(shè)計(jì))

    數(shù)字電路中寄存器和 RAM 在上電之后默認(rèn)的狀態(tài)和數(shù)據(jù)是不確定的,如果有復(fù)位,我們可以把寄存器復(fù)位到初始狀態(tài),RAM 的數(shù)據(jù)可以通過復(fù)位來觸發(fā) RAM 初始化程序邏輯如果進(jìn)入了錯(cuò)誤的狀態(tài)。
    發(fā)表于 03-13 12:16 ?1727次閱讀
    電容在<b class='flag-5'>復(fù)位</b>電路中的作用(<b class='flag-5'>復(fù)位</b>電路具體要怎么設(shè)計(jì))

    MCU復(fù)位RAM會(huì)保持嗎,如何實(shí)現(xiàn)復(fù)位時(shí)變量數(shù)據(jù)保持

    在使用MCU時(shí),通常大家默認(rèn)MCU復(fù)位時(shí)RAM會(huì)被復(fù)位清零,那實(shí)際MCU復(fù)位時(shí)RAM是什么狀態(tài)?如何讓mcu復(fù)位時(shí)RAM保持不變呢?
    的頭像 發(fā)表于 03-01 09:32 ?2633次閱讀
    MCU<b class='flag-5'>復(fù)位</b>RAM會(huì)保持嗎,如何實(shí)現(xiàn)<b class='flag-5'>復(fù)位</b>時(shí)變量數(shù)據(jù)保持

    ABB變頻器怎么復(fù)位 | 復(fù)位時(shí)可能會(huì)出現(xiàn)哪些問題?

    ABB變頻器是一種應(yīng)用廣泛的工業(yè)自動(dòng)化設(shè)備,廣泛應(yīng)用于電機(jī)控制、電力傳輸、風(fēng)機(jī)控制和制造等領(lǐng)域。然而,在使用ABB變頻器的過程中,有時(shí)候我們可能需要對(duì)設(shè)備進(jìn)行復(fù)位,以達(dá)到重新設(shè)置和調(diào)整的目的。那么
    的頭像 發(fā)表于 02-21 10:50 ?8517次閱讀
    ABB變頻器怎么<b class='flag-5'>復(fù)位</b> | <b class='flag-5'>復(fù)位</b>時(shí)可能會(huì)出現(xiàn)哪些問題?

    什么是復(fù)位同步電路 reset synchronizer?

    復(fù)位同步電路 reset synchronizer 其實(shí)只在復(fù)位信號(hào) release 的時(shí)候派上用場(chǎng)。復(fù)位結(jié)束后,這個(gè)電路其實(shí)就沒用了。 但這個(gè)電路的時(shí)鐘還在 switch,這個(gè)電路還在耗電。
    的頭像 發(fā)表于 02-19 09:21 ?1558次閱讀
    什么是<b class='flag-5'>復(fù)位</b>同步電路 reset synchronizer?

    復(fù)位電路的基本功能介紹

    復(fù)位電路是用于將系統(tǒng)恢復(fù)到已知的、穩(wěn)定的初始狀態(tài)。這一過程通常被稱為“復(fù)位”,它在很多電子設(shè)備的正常運(yùn)行中起著至關(guān)重要的作用。復(fù)位操作可以由多種原因觸發(fā),包括電源上電、用戶操作、硬件故障、軟件錯(cuò)誤
    的頭像 發(fā)表于 02-16 10:14 ?1794次閱讀
    <b class='flag-5'>復(fù)位</b>電路的基本功能介紹
    主站蜘蛛池模板: 亚洲第一页国产 | 亚洲综合亚洲综合网成人 | 亚洲综合在线一区 | 黄视频在线观看网站 | 久久艹影院| 国产精品夜夜春夜夜 | 精品黄色片 | 国色天香网在线 | 国产人成午夜免费噼啪视频 | 亚洲人成网i8禁止 | 欧美黑人性受xxxx精品 | 天天艹在线| 中国农村一级片 | 一区视频在线播放 | 午夜免费福利在线观看 | 日本久久久 | 成人做视频免费 | 中文天堂资源在线www | 在线免费视频国产 | 午夜视频在线看 | 日本三级日本三级人妇三级四 | 综合网天天| 丁香婷婷色 | 色播影院性播影院私人影院 | 婷婷开心激情网 | 夜间免费小视频 | 欧美性一区 | a级午夜毛片免费一区二区 a看片 | 国产美女精品三级在线观看 | 亚洲成av人影片在线观看 | 四虎永久精品免费网址大全 | 特黄一级视频 | www.夜| 青娱乐99 | 玖玖在线国产精品 | 噜噜嘿| 亚洲成a人片77777潘金莲 | 午夜五月天 | 777色淫网站女女免费 | 黄色在线观看网站 | 天天干天天弄 |