• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > FPGA全局復位及局部復位設計

    FPGA全局復位及局部復位設計

    作者: 時間:2012-09-18 來源:網絡 收藏

    隨著設計越來越復雜,芯片內部的時鐘域也越來越多,使復位已不能夠適應設計的需求,更多的設計趨向于使用局部的復位。本節將會從內部復位“樹”的結構來分析復位的結構。

    本文引用地址:http://www.czjhyjcfj.com/article/189899.htm

    我們的復位線將會是一個和時鐘一樣多扇出的網絡,如此多的扇出,時鐘信號是采用時鐘網絡的,那么復位如何處理?有人提出用時鐘網絡來傳遞復位信號,但是在FPGA設計中,這種方法還是有其弊端。一是無法解決復位結束可能造成的時序問題,因為全局網絡的延時較大,并且不可以直接連到寄存器的復位端。仍然需要局部走線,這對于時序要求緊張的場合,較難滿足時序;二是會占用全局時鐘資源,多個復位信號會占用更多的全局時鐘資源。

    在這里提出一個區域化復位的方案,如圖1所示。外部的異步復位信號被二級寄存器同步化之后,復制不同的復位寄存器連到不同的模塊來作為復位控制。如果單個模塊的復位扇出太大的話,還可以在模塊內部復制復位寄存器。強烈建議那些在datapath上不需要復位的寄存器不要在代碼中復位,因為這樣會增加復位信號的扇出,并增加邏輯資源和降低邏輯速度。

    對于那些有多個時鐘區域,需要多個時鐘區域內獨立復位的設計由多個同步化的寄存器的模塊來完成同步,然后送到各模塊進行復位。

    當然,對于選擇同步化的異步復位的方案,也可以如圖2所示來安排復位。將復位信號轉換成同步后送到不同的模塊,在各模塊中進行同步化處理,各模塊完成自己的本地復位。

    模塊化復位

    圖1模塊化復位

    同步化異步復位之模塊化復位

    圖2 同步化異步復位之模塊化復位

    綜合本節說明的復位路徑設計,推薦采用局部復位,即各模塊或多個模塊采用自己的獨立復位信號。



    關鍵詞: FPGA 全局

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 康平县| 汽车| 墨江| 马关县| 葫芦岛市| 元阳县| 宕昌县| 搜索| 新绛县| 赫章县| 台安县| 浠水县| 汉源县| 花莲市| 芜湖市| 南昌市| 南靖县| 虞城县| 巴东县| 即墨市| 阳原县| 永春县| 蕉岭县| 余干县| 汉中市| 鄂伦春自治旗| 安龙县| 沛县| 柞水县| 承德县| 金阳县| 景东| 丰宁| 鄂托克旗| 旌德县| 德令哈市| 故城县| 洪洞县| 留坝县| 射洪县| 漳浦县|