新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于CPLD的多DSP及FPGA遠程加載設計

        基于CPLD的多DSP及FPGA遠程加載設計

        作者: 時間:2012-06-15 來源:網絡 收藏


        2 遠程更新硬件實現
        遠程更新和加載就是系統具有從遠端通過下發指令或參數對處理模塊中存儲的應用程序進行修改升級的功能,模塊內部控制單元啟動加載模塊,完成模塊功能重構。反映到硬件功能就是主控芯片要具備擦除、讀寫模塊內存儲芯片的功能,可以控制模塊內的各處理器及可編程器件重新加載運行新程序。數字處理模塊采用4顆芯片和1顆來完成系統的數據處理任務,因此在系統升級時需要對4個處理器或部分處理器及FPCA的程序進行更新并重新加載。所以主控芯片要具備擦除、讀寫各和FPCA芯片掛接的FLASH芯片,并能對其完成程序加載。
        硬件設計時FLASH芯片采用了集中式設計,多個芯片和分段共享同一片大容量FLASH。共享存儲器有利于提高模塊可靠性、模塊小型化設計、有利于主控模塊對其操作控制,有效降低功能實現復雜度,也有利于擴充模塊功能。一般設計多采用掛接與之匹配的FLASH芯片,這些專用存儲芯片不但具備專用接口與FPGA匹配,而且內部嵌入了FPCA信息,硬件設計時只需要將FPCA設計成主動加載模式即可。系統上電后FPGA將自動識別存儲器并完成程序加載,整個過程不需要外部干預。但對于通用存儲芯片來說FPGA是無法實現自動加載的。而且這種遠程控制也是要通過外部干預來實現的,所以FPGA只能設計為被動模式,通過主控模塊完成加載過程。而ALTERA公司專門研發了一款MAXⅡ系列的來實現StratixⅢ系列FPGA的加載管理硬件框圖如圖2所示。

        本文引用地址:http://www.104case.com/article/190244.htm

        b.JPG


        2.1 通用接口存儲器(CFI Flashl更新
        系統將更新數據從上位機下發至處理模塊。經過解碼、識別系統更新要求。CPLD將啟動擦寫模塊,對CFI_Flash的相應空間段進行數據擦除操作,同時將更新數據寫入存儲器中,實現系統程序升級更新。其流程框圖如圖3所示。

        c.JPG


        2.2 程序重構
        當CPLD按照系統要求將CFI Flash中程序更新完畢后,就會自動喚醒加載模塊,對已更新的處理器或FPGA的程序進行重新加載。DSP的加載相對簡單,將DSP設計成主機口加載模式,設計框圖如圖4所示。由CPLD強行復位相應DSP使其進入加載狀態,然后從CFI_Flash中分別讀出各DSP的目標數據,按照主機口加載時序寫入DSP的內部靜態存儲區,加載完畢再對DSP初始化控制寄存器進行設置,完成加載過程并喚醒各DSP重新運行新程序。完成模塊處理器的功能重構工作。

        d.JPG



        關鍵詞: CPLD FPGA DSP 遠程加載

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广水市| 来凤县| 台安县| 金溪县| 平武县| 林甸县| 林口县| 蓬莱市| 崇明县| 阿克苏市| 绥滨县| 罗城| 龙山县| 资溪县| 基隆市| 桃源县| 长春市| 天等县| 齐齐哈尔市| 阜阳市| 喀什市| 额济纳旗| SHOW| 柘荣县| 九龙坡区| 昌黎县| 奈曼旗| 莱西市| 咸丰县| 岳池县| 同心县| 融水| 且末县| 清河县| 丰镇市| 莎车县| 定结县| 广州市| 依安县| 玛纳斯县| 连南|