日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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ù)位賦初值的語(yǔ)句。

這樣設(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)器件庫(kù)的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)注

    1664

    文章

    22510

    瀏覽量

    639612
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2208

    瀏覽量

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

    關(guān)注

    0

    文章

    179

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    同步復(fù)位和異步復(fù)位到底該用哪個(gè)

    FPGA/數(shù)字IC設(shè)計(jì)的,平時(shí)寫得最多的可能就是復(fù)位邏輯了。但你有沒有這種感覺:看別人代碼,有的用同步復(fù)位,有的用異步復(fù)位,有的又搞什么"異步復(fù)位
    的頭像 發(fā)表于 04-22 09:42 ?416次閱讀
    同步<b class='flag-5'>復(fù)位</b>和異步<b class='flag-5'>復(fù)位</b>到底該用哪個(gè)

    淺談FPGA在無葉風(fēng)扇控制器中的應(yīng)用

    本項(xiàng)目探討了基于FPGA控制器的無葉風(fēng)扇,它能夠帶來無葉片的空氣流動(dòng)體驗(yàn)。FPGA的靈活性和性能使得它非常適合用于實(shí)時(shí)控制和信號(hào)處理。
    的頭像 發(fā)表于 04-22 09:29 ?452次閱讀

    淺談FPGA的時(shí)鐘輸入要求

    Virtex-7 FPGA的時(shí)鐘輸入主要通過其全局時(shí)鐘緩沖器(BUFG、BUFH等)和時(shí)鐘管理模塊(MMCM、PLL)來處理。對(duì)輸入時(shí)鐘的要求主要圍繞電氣特性、抖動(dòng)和引腳分配。
    的頭像 發(fā)表于 03-25 15:26 ?956次閱讀

    SGM823A:集復(fù)位、看門狗和手動(dòng)復(fù)位功能于一體的微處理器監(jiān)控電路

    SGM823A:集復(fù)位、看門狗和手動(dòng)復(fù)位功能于一體的微處理器監(jiān)控電路 在電子設(shè)備的設(shè)計(jì)中,微處理器的穩(wěn)定運(yùn)行至關(guān)重要。SG Micro Corp推出的SGM823A微處理器監(jiān)控電路,集成了復(fù)位
    的頭像 發(fā)表于 03-23 17:20 ?631次閱讀

    SGM823:集成復(fù)位、看門狗和手動(dòng)復(fù)位功能的微處理器監(jiān)控電路

    SGM823:集成復(fù)位、看門狗和手動(dòng)復(fù)位功能的微處理器監(jiān)控電路 在電子設(shè)計(jì)領(lǐng)域,微處理器的穩(wěn)定運(yùn)行至關(guān)重要。SGM823作為一款功能強(qiáng)大的微處理器監(jiān)控電路,為系統(tǒng)的可靠性提供了有力保障。今天,我們
    的頭像 發(fā)表于 03-23 17:20 ?648次閱讀

    深入剖析SGM800:低功耗微處理器復(fù)位電路的卓越之選

    深入剖析SGM800:低功耗微處理器復(fù)位電路的卓越之選 在電子設(shè)備的設(shè)計(jì)中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天,我們就來詳細(xì)探討一下SGMICRO
    的頭像 發(fā)表于 03-23 16:45 ?654次閱讀

    SGM802:低功耗微處理器復(fù)位電路的理想之選

    SGM802:低功耗微處理器復(fù)位電路的理想之選 在電子設(shè)備的設(shè)計(jì)中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天,我們就來詳細(xì)了解一下SGMICRO公司推出
    的頭像 發(fā)表于 03-23 16:45 ?873次閱讀

    SGM804:低功耗微處理器復(fù)位電路的理想之選

    SGM804:低功耗微處理器復(fù)位電路的理想之選 在電子設(shè)備中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保系統(tǒng)在各種情況下都能穩(wěn)定、可靠地運(yùn)行。今天要給大家介紹的SGM804,就是一款性能出色
    的頭像 發(fā)表于 03-23 16:45 ?642次閱讀

    探索DS1811:經(jīng)濟(jì)高效的電源監(jiān)控復(fù)位芯片

    探索DS1811:經(jīng)濟(jì)高效的電源監(jiān)控復(fù)位芯片 在電子設(shè)備設(shè)計(jì)中,電源監(jiān)控與復(fù)位是確保系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵環(huán)節(jié)。今天,我們來深入了解一款名為DS1811的EconoReset芯片,它在電源監(jiān)控和復(fù)位功能
    的頭像 發(fā)表于 02-27 16:20 ?320次閱讀

    MAX6443–MAX6452:具備長(zhǎng)手動(dòng)復(fù)位設(shè)置周期的微處理器復(fù)位電路

    MAX6443–MAX6452:具備長(zhǎng)手動(dòng)復(fù)位設(shè)置周期的微處理器復(fù)位電路 在電子設(shè)備的設(shè)計(jì)中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保設(shè)備在各種情況下穩(wěn)定運(yùn)行。今天我們就來詳細(xì)了解一下
    的頭像 發(fā)表于 02-27 14:45 ?372次閱讀

    使用Aurora 6466b協(xié)議實(shí)現(xiàn)AMD UltraScale+ FPGA與AMD Versal自適應(yīng)SoC的對(duì)接

    在本博客中,我們將介紹使用 Aurora 6466b 協(xié)議實(shí)現(xiàn) AMD UltraScale+ FPGA 與 AMD Versal 自適應(yīng) SoC 的對(duì)接。我們還將涵蓋有關(guān) IP 配置、FPGA 之間的連接、時(shí)鐘設(shè)置以及復(fù)位拓?fù)?/div>
    的頭像 發(fā)表于 01-13 14:04 ?3848次閱讀
    使用Aurora 6466b協(xié)議實(shí)現(xiàn)AMD UltraScale+ <b class='flag-5'>FPGA</b>與AMD Versal自適應(yīng)SoC的對(duì)接

    用于穩(wěn)定電源設(shè)計(jì)的復(fù)位IC應(yīng)用實(shí)例

    現(xiàn)代電子設(shè)備正面臨電壓波動(dòng)、浪涌電壓以及輸入電源不穩(wěn)定等問題。如果缺乏適當(dāng)?shù)碾妷罕O(jiān)測(cè)與復(fù)位保護(hù)功能,系統(tǒng)可能會(huì)出現(xiàn)誤動(dòng)作、異常復(fù)位,甚至導(dǎo)致硬件損壞。
    的頭像 發(fā)表于 12-08 09:41 ?761次閱讀
    用于穩(wěn)定電源設(shè)計(jì)的<b class='flag-5'>復(fù)位</b>IC應(yīng)用實(shí)例

    GraniStudio:軸復(fù)位例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過引導(dǎo)界面導(dǎo)入軸復(fù)位例程,點(diǎn)擊導(dǎo)入按鈕。 打開軸復(fù)位運(yùn)動(dòng)例程所在路徑,選中軸復(fù)位運(yùn)動(dòng).gsp文件,點(diǎn)擊打開,完成導(dǎo)入。 2.
    的頭像 發(fā)表于 08-22 16:05 ?807次閱讀
    GraniStudio:軸<b class='flag-5'>復(fù)位</b>例程

    GraniStudio零代碼平臺(tái)軸復(fù)位算子支持多少個(gè)軸同時(shí)復(fù)位,有哪些回零模式?

    GraniStudio平臺(tái)在軸復(fù)位的功能上未對(duì)同時(shí)復(fù)位的軸數(shù)進(jìn)行硬性限制,理論上支持任意數(shù)量軸同步復(fù)位,需要考慮的是在做多軸同步復(fù)位時(shí)要評(píng)估機(jī)械安全風(fēng)險(xiǎn),建議提前確認(rèn)機(jī)械在多軸同時(shí)
    的頭像 發(fā)表于 07-07 18:02 ?801次閱讀
    GraniStudio零代碼平臺(tái)軸<b class='flag-5'>復(fù)位</b>算子支持多少個(gè)軸同時(shí)<b class='flag-5'>復(fù)位</b>,有哪些回零模式?

    復(fù)位電路的核心功能和主要類型

    復(fù)位電路(Reset Circuit) 是數(shù)字系統(tǒng)中的關(guān)鍵功能模塊,用于確保設(shè)備在上電、電壓波動(dòng)或異常狀態(tài)下可靠復(fù)位至初始狀態(tài)。其設(shè)計(jì)直接影響系統(tǒng)的穩(wěn)定性和抗干擾能力。
    的頭像 發(fā)表于 06-30 14:24 ?1918次閱讀
    <b class='flag-5'>復(fù)位</b>電路的核心功能和主要類型
    青州市| 赤壁市| 子长县| 克什克腾旗| 顺平县| 海伦市| 梅河口市| 名山县| 富蕴县| 大冶市| 神木县| 商河县| 佛坪县| 钟山县| 汉中市| 西丰县| 秦安县| 上饶县| 米泉市| 通道| 大邑县| 凌海市| 漳平市| 息烽县| 汤原县| 德安县| 龙岩市| 余庆县| 阳山县| 南开区| 垦利县| 商城县| 高邑县| 宜春市| 五家渠市| 新乐市| 图木舒克市| 嘉兴市| 玉门市| 杨浦区| 桓台县|