文獻(xiàn)標(biāo)志碼:A
DOI: 10.16157/j.issn.0258-7998.223113
中文引用格式: 官劍,錢雪磊,韓留軍,等. 基于以太網(wǎng)的FPGA遠(yuǎn)程調(diào)試系統(tǒng)設(shè)計[J]. 電子技術(shù)應(yīng)用,2023,49(2):115-120.
英文引用格式: Guan Jian,Qian Xuelei,Han Liujun,et al. Design of FPGA remote debugging system based on Internet[J]. Application of Electronic Technique,2023,49(2):115-120.
0 引言
在工控領(lǐng)域,PLC系統(tǒng)配套的遠(yuǎn)程在線調(diào)試技術(shù)已經(jīng)非常成熟[1],而以FPGA為核心的系統(tǒng),市面上還未出現(xiàn)成熟的可遠(yuǎn)程在線調(diào)試的產(chǎn)品。當(dāng)FPGA系統(tǒng)出現(xiàn)故障時,依然需要工程師到現(xiàn)場分析與調(diào)試。而FPGA動態(tài)可重構(gòu)技術(shù)是實現(xiàn)遠(yuǎn)程升級和調(diào)試的一種可行方法。
FPGA動態(tài)可重構(gòu)指FPGA內(nèi)時序邏輯的發(fā)生不是通過調(diào)用芯片內(nèi)不同區(qū)域和不同邏輯的資源組合實現(xiàn)的,而是通過對FPGA全局或局部邏輯進(jìn)行動態(tài)重構(gòu)實現(xiàn)的[2],其主要分為全局動態(tài)可重構(gòu)技術(shù)和部分動態(tài)可重構(gòu)技術(shù)。
FPGA動態(tài)可重構(gòu)技術(shù),有如下方法可實現(xiàn):
(1)采用外圍芯片,如ARM或CPU,通過JTAG或者selectMAP接口對FPGA進(jìn)行動態(tài)重構(gòu)[3]。該方法較靈活,但是系統(tǒng)中存在使用一個主控芯片,對成本、尺寸和功耗均有影響。
(2)采用FPGA內(nèi)置的MicroBlaze或者ZYNQ系列的ARM對FPGA進(jìn)行全局動態(tài)重構(gòu)[4]。該方法較靈活,成本較低,但是該方法為全局重構(gòu)方式[5],對Flash大小有限制,同時全局重構(gòu)方式是采用存儲于Flash update空間中的bin文件來完成FPGA更新功能,該bin文件所對應(yīng)的待更新FPGA程序為正式版程序,不適合遠(yuǎn)程調(diào)試時而使用的中間版調(diào)試程序。
(3)在特殊領(lǐng)域中,采用部分局部可重構(gòu)技術(shù),可實現(xiàn)FPGA內(nèi)SRAM區(qū)域動態(tài)重構(gòu)[6],以避免特殊環(huán)境中FPGA可能發(fā)生的單粒子翻轉(zhuǎn)而影響到FPGA核心功能,但是其應(yīng)用領(lǐng)域較狹窄,不適合本研究所處的工控領(lǐng)域[7]。
本文詳細(xì)內(nèi)容請下載:http://theprogrammingfactory.com/resource/share/2000005181。
作者信息:
官劍1,錢雪磊2,韓留軍1,薛培1,邵春偉1
(1.無錫華普微電子有限公司,江蘇 無錫 214000;2.中科芯集成電路有限公司,江蘇 無錫 214000)