亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

同步or異步?

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

同步復(fù)位:

有利于仿真

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

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

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

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

異步復(fù)位

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

設(shè)計相對簡單,異步復(fù)位信號識別方便,而且可以很方便的使用FPGA的全局復(fù)位端口GSR

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

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

高or低?

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

總結(jié)

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1652

    文章

    22225

    瀏覽量

    628263
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2190

    瀏覽量

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

    關(guān)注

    0

    文章

    179

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    GraniStudio:軸復(fù)位例程

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

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

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

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

    復(fù)位電路(Reset Circuit) 是數(shù)字系統(tǒng)中的關(guān)鍵功能模塊,用于確保設(shè)備在上電、電壓波動或異常狀態(tài)下可靠復(fù)位至初始狀態(tài)。其設(shè)計直接影響系統(tǒng)的穩(wěn)定性和抗干擾能力。
    的頭像 發(fā)表于 06-30 14:24 ?692次閱讀
    <b class='flag-5'>復(fù)位</b>電路的核心功能和主要類型

    LM3724系列 低功率電壓監(jiān)控和復(fù)位IC,帶手動復(fù)位功能數(shù)據(jù)手冊

    LM3722/LM3723/LM3724 微處理器監(jiān)控電路可監(jiān)控電源 在微處理器和數(shù)字系統(tǒng)中。它們在上電期間為微處理器提供復(fù)位, 掉電、掉電條件和手動復(fù)位。 LM3722/LM3723
    的頭像 發(fā)表于 04-12 11:11 ?680次閱讀
    LM3724系列 低功率電壓監(jiān)控和<b class='flag-5'>復(fù)位</b>IC,帶手動<b class='flag-5'>復(fù)位</b>功能數(shù)據(jù)手冊

    TPS3840-Q1 具有手動復(fù)位和可編程復(fù)位時間延遲的汽車高輸入電壓監(jiān)控器數(shù)據(jù)手冊

    當(dāng) VDD 上的電壓降至負(fù)電壓閾值 (V 以下) 時,復(fù)位輸出信號被置位 ~它-~ ) 或當(dāng)手動復(fù)位被拉至低邏輯 (V ~MR_L~ ).當(dāng) V 時 reset 信號被清除~DD 系列~上升到 V
    的頭像 發(fā)表于 04-10 11:20 ?554次閱讀
    TPS3840-Q1 具有手動<b class='flag-5'>復(fù)位</b>和可編程<b class='flag-5'>復(fù)位</b>時間延遲的汽車高輸入電壓監(jiān)控器數(shù)據(jù)手冊

    TPS3870-Q1 具有延時和手動復(fù)位功能的汽車級高精度過壓復(fù)位 IC數(shù)據(jù)手冊

    TPS3870-Q1 器件是一款集成過壓 (OV) 監(jiān)控器或復(fù)位 IC,采用業(yè)界最小的 6 引腳 DSE 封裝。這款高精度電壓監(jiān)控器非常適合在低電壓電源軌上工作且具有窄裕量電源容差的系統(tǒng)。低閾值遲滯
    的頭像 發(fā)表于 04-10 11:09 ?453次閱讀
    TPS3870-Q1 具有延時和手動<b class='flag-5'>復(fù)位</b>功能的汽車級高精度過壓<b class='flag-5'>復(fù)位</b> IC數(shù)據(jù)手冊

    TLV840系列 具有可調(diào)復(fù)位時間延遲和手動復(fù)位功能的低壓監(jiān)控器數(shù)據(jù)手冊

    TLV840 系列電壓監(jiān)控器或復(fù)位 IC 可在高電壓水平下工作,同時在整個 VDD 和溫度范圍內(nèi)保持極低的靜態(tài)電流。TLV840 提供低功耗、高精度和低傳播延遲 (t p_HL = 30 μs
    的頭像 發(fā)表于 04-10 10:17 ?586次閱讀
    TLV840系列 具有可調(diào)<b class='flag-5'>復(fù)位</b>時間延遲和手動<b class='flag-5'>復(fù)位</b>功能的低壓監(jiān)控器數(shù)據(jù)手冊

    復(fù)位電路的作用、控制方式和類型

    復(fù)位電路也是數(shù)字邏輯設(shè)計中常用的電路,不管是 FPGA 還是 ASIC 設(shè)計,都會涉及到復(fù)位,一般 FPGA或者 ASIC 的復(fù)位需要我們自
    的頭像 發(fā)表于 03-12 13:54 ?3251次閱讀
    <b class='flag-5'>復(fù)位</b>電路的作用、控制方式和類型

    淺談直流有刷電機驅(qū)動及調(diào)速技術(shù)

    ,圖1 為 H 橋電機驅(qū)動 電路示意圖 : 圖1 H橋電機驅(qū)動電路示意圖 點擊下方附件查看全文*附件:20250307_淺談直流有刷電機驅(qū)動及調(diào)速技術(shù).docx
    發(fā)表于 03-07 15:24

    做APPSFPGA的vhdl源碼,fpga如何修改pgen送數(shù)據(jù)到數(shù)據(jù)總線然后復(fù)位?

    有人在做 APPSFPGA的 vhdl 源碼嗎,我剛開始接觸 fpga 如何修改 pgen 送數(shù)據(jù) 到數(shù)據(jù)總線 然后 復(fù)位 ,有大佬可以指點一下嗎
    發(fā)表于 02-21 06:01

    AN-686: 實現(xiàn)I2C復(fù)位

    電子發(fā)燒友網(wǎng)站提供《AN-686: 實現(xiàn)I2C復(fù)位.pdf》資料免費下載
    發(fā)表于 01-15 16:26 ?0次下載
    AN-686: 實現(xiàn)I2C<b class='flag-5'>復(fù)位</b>

    EE-64:設(shè)置復(fù)位時的模式引腳

    電子發(fā)燒友網(wǎng)站提供《EE-64:設(shè)置復(fù)位時的模式引腳.pdf》資料免費下載
    發(fā)表于 01-14 15:14 ?0次下載
    EE-64:設(shè)置<b class='flag-5'>復(fù)位</b>時的模式引腳

    使用DAC38RF84過程中出現(xiàn)復(fù)位腳異?,F(xiàn)象,怎么解決?

    (理論值為1.8V);在用FPGA控制IO向該復(fù)位腳輸入1.8V高電平時,用萬用表測量復(fù)位腳電壓,電壓值為1.0V(理論值為1.8V)。因復(fù)位腳一直處于
    發(fā)表于 12-16 08:41

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

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

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

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