<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > FPGA程序遠程在線(xiàn)更新設計

FPGA程序遠程在線(xiàn)更新設計

作者: 時(shí)間:2013-02-18 來(lái)源:網(wǎng)絡(luò ) 收藏

1 概述

本文引用地址:http://dyxdggzs.com/article/189689.htm

現場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array,)器件具有高密度、低功耗、高速、高可靠性等優(yōu)點(diǎn),在航空航天、通信、工業(yè)控制等方面得到了大量應用。的處理器分為軟核和硬核,并且軟核處理器具有高度的靈活性和可配置性。

由于器件采用的是SRAM工藝,在斷電的情況下FPGA內的配置數據將丟失,所以需要非易失的存儲器來(lái)結合FPGA完成嵌入式系統的設計。EPCS(Erasable Programmable Configurable Serial)Flash屬于串行接口Flash,具有接口簡(jiǎn)單、體積小、配置方便的特點(diǎn),通常用來(lái)存儲FPGA的配置文件和Nios II的軟件可執行代碼。在經(jīng)過(guò)合理的配置后,系統在上電后就可以從EPCS Flash中讀取這些文件來(lái)啟動(dòng)整個(gè)系統。

為了能使系統得到更靈活的應用,充分發(fā)揮FPGA的靈活性、高效性,FPGA的軟硬件都需要方便的更新和升級功能;而當形成產(chǎn)品后,通過(guò)JTAG和Nios II IDE工具來(lái)聯(lián)合完成對EPCS Flash的更新燒寫(xiě)很不方便。為此,本文結合Altera公司提供的工具,提出了一種在線(xiàn)更新FPGA配置文件和Nios II文件的方法。

2 系統硬件結構

系統硬件結構如圖1所示。

圖1 系統硬件結構圖

系統主要有上位機系統、FPGA系統、EPCS Flash三個(gè)主體部分。上位機系統提供人機交互的部分,FPGA系統包括Nios II處理器、EPCS控制器、網(wǎng)絡(luò )及串行接口和其他外部接口,EPCS Flash主要用于存儲FPGA的配置文件和Nios映像文件。上位機系統通過(guò)FPGA集成的網(wǎng)絡(luò )及串行接口來(lái)完成通信工作。

FPGA采用Altera公司的Cyclone III系統的EP3C40F484I7N芯片。它具有低功耗、高集成度、易于使用的特性。EPCS Flash采用Altera公司的EPCS16SI16N芯片,它支持多種可配置的時(shí)鐘源,最高支持100 MHz的外部時(shí)鐘源,具有16 Mb的存儲空間,足夠滿(mǎn)足一般的FPGA配置文件和Nios程序文件的存儲需要。

3 更新程序處理流程

更新FPGA的配置文件和Nios II的應用程序的流程如圖2所示。

圖2 更新程序處理流程

本方法把由Nios II IDE生成的FPGA配置文件和Nios II程序文件合并,并編程為一個(gè)可以直接執行的、包含FPGA配置文件和Nios II程序文件的二進(jìn)制BIN文件。然后把該文件通過(guò)Xmodem協(xié)議由上位機系統傳輸給Nios II的應用程序。Nios II的應用程序接收到完整的BIN文件后,把該BIN文件寫(xiě)入到EPCS Flash中。最后,Nios II的應用程序停止看門(mén)狗,程序重新啟動(dòng),即完成了FPGA的在線(xiàn)更新程序的過(guò)程。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA 程序 遠程

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>