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

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

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

FPGA內(nèi)部自復(fù)位電路設(shè)計(jì)方案

FPGA設(shè)計(jì)論壇 ? 來源:未知 ? 2023-04-06 16:45 ? 次閱讀

1、定義

復(fù)位信號是一個脈沖信號,它會使設(shè)計(jì)的電路進(jìn)入設(shè)定的初始化狀態(tài),一般它作用于寄存器,使寄存器初始化為設(shè)定值;其脈沖有效時(shí)間長度必須大于信號到達(dá)寄存器的時(shí)延,這樣才有可能保證復(fù)位的可靠性。

下面將討論FPGA/CPLD的復(fù)位電路設(shè)計(jì)。

2、分類及不同復(fù)位設(shè)計(jì)的影響

根據(jù)電路設(shè)計(jì),復(fù)位可分為異步復(fù)位和同步復(fù)位。

對于異步復(fù)位,電路對復(fù)位信號是電平敏感的,如果復(fù)位信號受到干擾,如出現(xiàn)短暫的脈沖跳變,電路就會部分或全部被恢復(fù)為初始狀態(tài),這是我們不愿看到的。因此,異步復(fù)位信號是一個關(guān)鍵信號,在電路設(shè)計(jì)時(shí),如PCB Layout需要對其優(yōu)先考慮和作特別保護(hù),避免信號線出現(xiàn)的干擾產(chǎn)生非期望的復(fù)位。

對于同步復(fù)位,電路在時(shí)鐘信號下對復(fù)位信號進(jìn)行采樣,復(fù)位信號只在時(shí)鐘的跳變沿(邊沿)有效;如果復(fù)位信號受到干擾,只要該干擾脈沖不出現(xiàn)在時(shí)鐘的跳變沿,或者脈沖能量不足以使時(shí)鐘采樣到有效的信號,電路就不會被異常復(fù)位,這樣可有效降低信號線上出現(xiàn)毛刺等干擾信號所產(chǎn)生誤復(fù)位操作的概率,提高了電路的抗干擾能力。

在FPGA/CPLD設(shè)計(jì)中,如果復(fù)位信號是通過組合邏輯產(chǎn)生的,我們在仿真的時(shí)候經(jīng)??梢钥吹?,由于組合邏輯的競爭冒險(xiǎn)產(chǎn)生的毛刺,會導(dǎo)致采用異步復(fù)位設(shè)計(jì)的電路被誤復(fù)位;因此在設(shè)計(jì)當(dāng)中要對異步復(fù)位信號進(jìn)行同步化處理,避免誤操作產(chǎn)生。

具體的做法是:設(shè)計(jì)一個專門的復(fù)位模塊,它對復(fù)位信號(記為R)進(jìn)行同步化處理,產(chǎn)生新的復(fù)位信號(記為RS),這個RS信號可作為其他模塊的復(fù)位輸入信號;而其他模塊的電路可全部采用異步復(fù)位的設(shè)計(jì)方式;這樣的設(shè)計(jì)對復(fù)位信號進(jìn)行統(tǒng)一處理,可根據(jù)需要調(diào)整,相對靈活,需要注意的是,要盡量降低時(shí)鐘邊沿與復(fù)位信號R失效時(shí)刻的亞穩(wěn)態(tài)出現(xiàn)概率。

在實(shí)際的FPGA/CPLD應(yīng)用當(dāng)中,會出現(xiàn)沒有外部復(fù)位信號的情景,而FPGA/CPLD的時(shí)序設(shè)計(jì)又需要一個復(fù)位信號來使內(nèi)部的寄存器初始化為設(shè)定的狀態(tài),這時(shí)候就需要通過內(nèi)部邏輯產(chǎn)生一個內(nèi)部復(fù)位信號。

3、FPGA內(nèi)部自復(fù)位方法

內(nèi)部自復(fù)位信號是器件上電后僅產(chǎn)生的信號,之后一直保持無效至器件掉電。這種性信號,產(chǎn)生它的數(shù)字電路自身需要一個初始的確定狀態(tài),并且需要上電后就處于該種狀態(tài);對于FPGA來說,其內(nèi)部寄存器在上電后的狀態(tài)是不確定的,即無法預(yù)期的,因此利用寄存器的狀態(tài)來產(chǎn)生復(fù)位信號,不是那么可靠;但我們可以考慮FPGA的其他資源,一般FPGA內(nèi)部都有RAM資源,這些RAM都可以被配置數(shù)據(jù)初始化的,也就是說當(dāng)FPGA上電配置完成后,被初始化的RAM的數(shù)據(jù)內(nèi)容是確定的。利用這個特點(diǎn),我們就可以設(shè)計(jì)可靠的內(nèi)部自復(fù)位信號。

下面給出實(shí)現(xiàn)方法:

1)配置一個數(shù)據(jù)長度為1位,地址長度為n位,且全部初始化為1的單口RAM;

2)設(shè)計(jì)一個針對該單口RAM的讀寫模塊,其內(nèi)部維護(hù)一個n位讀指針rp和一個n位寫指針wp,rp在每個時(shí)鐘節(jié)拍將其值賦給wp后并加1,保證rp于wp,將單口RAM的輸出數(shù)據(jù)作為復(fù)位信號,另外RAM的輸入數(shù)據(jù)固定為0;這樣RAM數(shù)據(jù)被先讀出,然后被置為0,因此上電配置完成后經(jīng)過2n個時(shí)鐘節(jié)拍,RAM的數(shù)據(jù)從全1變成全0,從而實(shí)現(xiàn)性脈沖信號的產(chǎn)生。另外,通過控制地址長度n或時(shí)鐘頻率,就可得到所需的脈沖寬度。

4、結(jié)語

復(fù)位信號是時(shí)序電路設(shè)計(jì)的基本信號,雖然只是一個脈沖信號,但要使設(shè)計(jì)的電路可靠地工作,復(fù)位信號也是一個需認(rèn)真對待的因素。







精彩推薦



至芯科技-FPGA就業(yè)培訓(xùn)來襲!你的選擇開啟你的高薪之路!3月28號北京中心開課、歡迎咨詢!
Xilinx FPGA的上電模式的四種類型
FPGA時(shí)序約束:如何查看具體錯誤的時(shí)序路徑
掃碼加微信邀請您加入FPGA學(xué)習(xí)交流群




歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!


點(diǎn)個在看你最好看





原文標(biāo)題:FPGA內(nèi)部自復(fù)位電路設(shè)計(jì)方案

文章出處:【微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598908

原文標(biāo)題:FPGA內(nèi)部自復(fù)位電路設(shè)計(jì)方案

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計(jì)對于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容
    的頭像 發(fā)表于 08-06 10:26 ?422次閱讀

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

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

    3KW工業(yè)變頻器電路設(shè)計(jì)方案詳細(xì)說明

    3KW工業(yè)變頻器電路設(shè)計(jì)方案詳細(xì)說明
    的頭像 發(fā)表于 03-19 08:33 ?677次閱讀
    3KW工業(yè)變頻器<b class='flag-5'>電路設(shè)計(jì)方案</b>詳細(xì)說明

    基于定時(shí)器IC555的復(fù)位報(bào)警電路

    電子產(chǎn)品中最常見的項(xiàng)目之一是防盜報(bào)警器或安全報(bào)警器。如果您在互聯(lián)網(wǎng)上搜索,則有數(shù)十個防盜或安全警報(bào),但該電路的問題是,它沒有自動復(fù)位選項(xiàng),即持續(xù)發(fā)出聲音,直到有人關(guān)閉系統(tǒng)。因此,為了解決此類問題(
    的頭像 發(fā)表于 02-25 15:38 ?798次閱讀
    基于定時(shí)器IC555的<b class='flag-5'>自</b><b class='flag-5'>復(fù)位</b>報(bào)警<b class='flag-5'>電路</b>

    FPGA時(shí)鐘內(nèi)部設(shè)計(jì)方案

    時(shí)鐘設(shè)計(jì)方案 在復(fù)雜的FPGA設(shè)計(jì)中,設(shè)計(jì)時(shí)鐘方案是一項(xiàng)具有挑戰(zhàn)性的任務(wù)。設(shè)計(jì)者需要很好地掌握目標(biāo)器件所能提供的時(shí)鐘資源及它們的限制,需要了解不同設(shè)計(jì)技術(shù)之間的權(quán)衡,并且需要很好地掌握一系列
    發(fā)表于 01-22 09:30 ?450次閱讀
    <b class='flag-5'>FPGA</b>時(shí)鐘<b class='flag-5'>內(nèi)部</b><b class='flag-5'>設(shè)計(jì)方案</b>

    rc復(fù)位電路的電阻作用

    RC復(fù)位電路是一種常見的數(shù)字電路設(shè)計(jì)技術(shù),主要用于將數(shù)字電路的輸出狀態(tài)恢復(fù)到初始狀態(tài)。在RC復(fù)位電路
    的頭像 發(fā)表于 12-14 15:10 ?1539次閱讀

    FPGA/CPLD數(shù)字電路設(shè)計(jì)經(jīng)驗(yàn)分享

    電子發(fā)燒友網(wǎng)站提供《FPGA/CPLD數(shù)字電路設(shè)計(jì)經(jīng)驗(yàn)分享.pdf》資料免費(fèi)下載
    發(fā)表于 11-21 11:03 ?3次下載
    <b class='flag-5'>FPGA</b>/CPLD數(shù)字<b class='flag-5'>電路設(shè)計(jì)</b>經(jīng)驗(yàn)分享

    基于PC機(jī)USB接口充電電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《基于PC機(jī)USB接口充電電路設(shè)計(jì)方案.doc》資料免費(fèi)下載
    發(fā)表于 11-15 09:25 ?0次下載
    基于PC機(jī)USB接口充電<b class='flag-5'>電路設(shè)計(jì)方案</b>

    一種推挽逆變車載開關(guān)電源電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《一種推挽逆變車載開關(guān)電源電路設(shè)計(jì)方案.doc》資料免費(fèi)下載
    發(fā)表于 11-14 14:23 ?1次下載
    一種推挽逆變車載開關(guān)電源<b class='flag-5'>電路設(shè)計(jì)方案</b>

    LED路燈驅(qū)動電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《LED路燈驅(qū)動電路設(shè)計(jì)方案.doc》資料免費(fèi)下載
    發(fā)表于 11-14 11:31 ?2次下載
    LED路燈驅(qū)動<b class='flag-5'>電路設(shè)計(jì)方案</b>

    C波段二級放大電路設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《C波段二級放大電路設(shè)計(jì)方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-07 09:18 ?3次下載
    C波段二級放大<b class='flag-5'>電路設(shè)計(jì)方案</b>

    Xilinx FPGA芯片內(nèi)部時(shí)鐘和復(fù)位信號使用方法

    如果FPGA沒有外部時(shí)鐘源輸入,可以通過調(diào)用STARTUP原語,來使用FPGA芯片內(nèi)部的時(shí)鐘和復(fù)位信號,Spartan-6系列內(nèi)部時(shí)鐘源是5
    的頭像 發(fā)表于 10-27 11:26 ?1508次閱讀
    Xilinx <b class='flag-5'>FPGA</b>芯片<b class='flag-5'>內(nèi)部</b>時(shí)鐘和<b class='flag-5'>復(fù)位</b>信號使用方法

    基于CPLD/FPGA的多串口擴(kuò)展設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《基于CPLD/FPGA的多串口擴(kuò)展設(shè)計(jì)方案.pdf》資料免費(fèi)下載
    發(fā)表于 10-27 09:45 ?3次下載
    基于CPLD/<b class='flag-5'>FPGA</b>的多串口擴(kuò)展<b class='flag-5'>設(shè)計(jì)方案</b>

    基于FPGA的PCI硬件加解密卡的設(shè)計(jì)方案

    電子發(fā)燒友網(wǎng)站提供《基于FPGA的PCI硬件加解密卡的設(shè)計(jì)方案.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 11:18 ?1次下載
    基于<b class='flag-5'>FPGA</b>的PCI硬件加解密卡的<b class='flag-5'>設(shè)計(jì)方案</b>

    單片機(jī)的復(fù)位電路是怎樣工作的 單片機(jī)中復(fù)位電路的作用及方式

    單片機(jī)內(nèi)部的各種寄存器和模塊的狀態(tài),確保單片機(jī)從一個規(guī)定的狀態(tài)開始工作,避免出現(xiàn)錯誤操作。 單片機(jī)的復(fù)位電路通常被分為內(nèi)部復(fù)位
    的頭像 發(fā)表于 10-17 18:17 ?2811次閱讀