999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的Lattice FPGA脫機編程系統設計

2017-03-04 21:30:53俸皓凌小壯
現代電子技術 2017年3期

俸皓 凌小壯

摘 要: 為了解決運用Lattice FPGA的深度嵌入式應用環境不便于升級維護的問題,提出一種基于STM32的新型脫機編程方案。該方案由上位機軟件和基于STM32的脫機編程器兩部分組成,實現了PC端的熔絲圖VME文件格式轉換、優化、管理及傳輸至脫機編程器和編程器上VME文件的存儲、選擇及下載功能。設計的脫機系統擺脫了傳統的FPGA器件編程方式對PC機的依賴,提高了編程效率。通過測試及實際應用結果表明,該脫機編程系統具有便攜、靈活、穩定的特點,能夠有效地滿足目標應用的生產、維護、升級需求。

關鍵詞: Lattice FPGA; 脫機編程器; STM32; JTAG

中圖分類號: TN79+1?34; TP399 文獻標識碼: A 文章編號: 1004?373X(2017)03?0143?04

Design of Lattice FPGA off?line programming system based on STM32

FENG Hao1, LING Xiaozhuang2, CHEN Junyan1

(1. Guangxi Colleges and Universities Key Laboratory of Cloud Computing and Complex Systems, Guilin University of Electronic Technology, Guilin 541004, China; 2. Shenzhen Wnhoo Electronics Co., Ltd., Shenzhen 518057, China)

Abstract: It is inconvenient to update and maintain the deeply?embedded application environment with Lattice FPGA, a novel off?line programming scheme based on STM32 is proposed. The scheme is composed of the off?line programmer based on STM32 and upper computer software, which can realize the VME file format conversion, optimization and management of the fuse figure in PC terminal, and VME file storage, selection and download function in off?line programmer and programmer. The off?lime system is rid of the dependency of PC on traditional FPGA programming method, and improves the programming efficiency. The test and practical application results show that the off?line programming system has the characteristics of portable use, flexibility and stability, and can meet the requirements of production, update and maintenance of the target applications.

Keywords: Lattice FPGA; off?line programmer; STM32; JTAG

0 引 言

ISP技術對嵌入式系統的現場升級和功能重構提供了強有力的支持,且具有靈活便捷的特點[1],一經提出便得到了廣泛的使用。

目前業界常用的編程方案有幾種,其中“計算機+下載線”是各個器件廠商官方提供的編程方式,也是最傳統且經典的方式[2?4]。然而當前市場上還沒有一種成熟的編程方案能夠提供脫離PC機的現場編程環境。針對這種狀況,本文提出一種新穎的脫離PC機的現場編程方案,即脫機編程系統。該編程系統由脫機編程器和上位機管理軟件兩部分組成,為Lattice FPGA的現場編程提供支持,使生產、維護人員擺脫了傳統PC機的束縛,只需攜帶脫機編程器至現場即可工作,從而大大提高了工作效率。

1 脫機編程的系統結構

脫機編程系統的設計分為兩部分。首先設計了一款上位機軟件用于給編程器裝載FPGA的熔絲文件。如圖1所示,上位機軟件首先讀取VME.c格式的熔絲文件,然后進行數據的萃取優化,獲得有用數據并轉化為Hex格式文件保存,等待編程器的裝載請求,把數據發送裝載至編程器中。同時以STM32作為控制核心,設計了一款提供脫機編程功能的便攜式編程器。編程器在管理模式下通過上位機軟件獲得Hex格式的熔絲文件,并采用FLASH芯片存儲;最后在編程模式下通過JTAG口把熔絲文件數據移入FPGA器件,實現對設備中FPGA器件進行編程的目的。

2 脫機編程器設計原理

Lattice為FPGA產品提供了JTAG接口的編程方案,為脫機編程的實現提供了有力支持。JTAG( Joint Test Action Group,聯合測試行動小組)制定了邊界掃描技術,隨后成為 IEEE 的一個標準即IEEE1149.1?1990[5],此標準亦簡稱為JTAG。JTAG對邊界掃描系統的定義包括四個部分: 引腳的測試接口TAP、數據寄存器、指令寄存器和TAP控制器[2]。TAP控制器作為一個狀態機,共有16種狀態;測試接口、指令寄存器和數據寄存器都由控制器控制[2]。

TAP控制器狀態機的運行邏輯如圖2所示,通過運行這個狀態機,即可將配置信息編程至芯片內。JTAG測試接口有規范的時序,如圖3所示。

由圖2和圖3可見,可通過TCK,TMS對控制器進行操作:當TAP在 Shift?IR狀態時,TDI接口收到的命令被送往指令寄存器;當控制器狀態在Update?IR時,指令寄存器的命令生效[2]。其中 TMS,TDI在TCK上升沿有效,TDO在TCK下降沿有效。Lattice FPGA的熔絲圖文件由AVF(Algorithm VME File)和DVF(Data VME File)兩部分組成。其中AVF稱為算法文件,存儲了FPGA器件編程時的器件與鏈之間的編程算法步驟,根據上下文和編程的當前狀態,每一個字節代表下一步該如何執行;而DVF中存放的是實際的器件熔絲圖數據,也就是待寫入FPGA器件的邏輯構建數據。編程器在編程模式下,首先進入TAP狀態機,從AVF中讀取算法數據Algo之后,根據算法數據進行狀態切換。其中算法數據保存在Algorithm VME File中,在SDR與SIR狀態下,根據兩個狀態進一步讀取配置數據Data寫入FPGA器件,其他狀態進行相關邏輯與時序處理。

3 脫機編程器硬件設計

編程器硬件主要由STM32F103核心控制器系統電路[6?7]、PL2303 USB轉RS 232串口、JTAG編程接口、FLASH存儲電路、OLED顯示及功能選擇輸入等部分組成,系統硬件結構如圖4所示。STM32作為主控MCU,負責整個系統的運行控制,是編程器的核心,包括時鐘電路、復位電路、boot啟動選擇電路、SWD編程調試接口;為了同時存儲多個FPGA配置文件,采用外接FLASH 45DB321D芯片存儲,采用SPI接口讀寫;系統通過串口與上位機通信獲取FPGA配置文件,本設計采用PL2303 USB轉RS 232芯片;最后也是最為重要的部分,編程器通過JTAG接口實現系統可編程,為簡化設計、降低成本,本文采用JTAG中的4線接口設計方案,分別為TCK,TMS,TDI,TDO。

4 脫機編程器軟件設計

編程器工作于兩種模式:管理模式和編程模式。編程器首先在下載模式中通過與上位機管理軟件配合,存儲和管理自身的VME數據文件,之后切換到編程模式,即可在現場編程中獨立使用。編程器開機啟動后,將根據執行流程與用戶的輸入選擇對應的運行模式,其運行流程如圖5所示。在管理模式下當串口連接計算機與上位機握手就緒后,可以打開VME文件執行相關操作進行裝載,可連續裝載多個VME文件,使用時選擇對應的文件號即可。在編程模式下,通過面板上的按鍵即可進行VME文件的選擇。用JTAG接口連接目標FPGA設備后,即可進行編程配置任務。

根據圖2的描述實現了編程器的狀態機之后根據狀態機請求,通過查詢用戶的選擇獲取配置數據。當請求數據為算法數據時,狀態機得到數據后根據算法數據推算下一個狀態,繼續下一步;當請求熔絲圖數據時,狀態機獲得數據后移入FPGA器件,執行編程操作實現數據的寫入。

5 上位機管理軟件設計

上位機的管理軟件使用VC++設計與實現。軟件的主要運行流程如圖6所示。為了實現上位機與編程器的可靠通信,特別制定了專用的通信協議。脫機編程系統的上位機管理軟件的界面如圖7所示,可以直觀地看到編程器的端口及其狀態、所選FPGA熔絲文件路徑和大小類型、下載進度及狀態以及軟件的相關使用幫助信息等。

6 測試及分析

為了滿足不同用戶的需求,本設計提供了適合個人用戶及開發愛好者使用的盒子版和適合企業用戶使用的工業版兩個版本。盒子版編程器如圖8所示,工業版編程器如圖9所示。

為了測試編程器的兼容性,本文對Lattice FPGA絕大部分型號的器件如:LatticeXP,MachXO,ispCLOCK,ispGDX2,ispXPGA,ispGAL22V10A,Power Manager,Power Manager Ⅱ等進行了測試。測試結果表明,編程器可以完全兼容以上系列的器件。經過優化的熔絲文件所占存儲空間極少,編程速度約為PC直接編程速度的95%左右。在測試過程中,對每個器件進行上萬次的編程,結果顯示全部編程通過并得到可靠運行,成功率達到了100%。表1給出了脫機編程器與傳統的依賴于PC的編程方式的編程速度對比,數據是每種情形下測試100次后所取的平均值,可以看出本文的設計可以達到傳統方式的80%,可以滿足現場編程的應用需求。測試表明,該編程系統能夠對Lattice FPGA的絕大部分芯片進行編程,同時具有攜帶方便、交互友好、易學易用的特點。

7 結 語

本文提出一種基于STM32的Lattice FPGA脫機編程系統,該系統首先把FPGA的熔絲文件轉換成VME HEX文件,然后通過上位機軟件裝載至編程器的FLASH中存儲,現場編程時可以徹底擺脫對PC機的依賴,選定所需要的VME文件后,即可通過JTAG接口對Lattice FPGA器件進行編程。本設計支持Lattice FPGA的絕大部分型號,且可以靈活地擴展至支持JTAG接口編程的FPGA器件之中,為使用FPGA的應用提供了靈活、便攜且低成本的編程方式,有較好的工程應用價值和較為廣泛的應用前景。

參考文獻

[1] 曾曉洋,郝志航.在系統可編程(ISP)技術及其器件[J].光學精密工程,1998,6(3):110?115.

[2] 周維,何健鷹,聶菊根.CPLD和FPGA編程與配置的實現[J].計算機與數字工程,2006,34(1):101?102.

[3] DONTHI S, HAGGARD R L. A survey of dynamically reconfi?gurable FPGA devices [C]// Proceedings of 2003 the 35th Southeastern Symposium on System Theory. Morgantown: IEEE, 2003: 422?426.

[4] ZHOU Shengyu, SUN Huixian, CHEN Xiaomin, et al. Dyna?mically reconfigurable system based on FPGA [J]. Chinese journal of electron devices, 2007, 30(2): 646?650.

[5] Institute of Electrical and Electronic Engineers. Test access port and boundary?scan architecture: IEEE1149.1?1990 [S]. New York: Institute of Electrical and Electronic Engineers, 1990.

[6] 陳啟軍,余有靈,張偉,等.嵌入式系統及其應用:基于Cortex?M3內核和STM32F103系列微控制器的系統設計與開發[M].上海:同濟大學出版社,2011.

[7] 呂中虎,張徽,張曉飛.基于STM32的便攜式二氧化碳監測儀設計[J].電子設計工程,2014,21(26):91?93.

主站蜘蛛池模板: 久久视精品| 再看日本中文字幕在线观看| 亚洲AV永久无码精品古装片| 91精品国产91欠久久久久| 久久黄色毛片| 国产高清毛片| 欧美激情二区三区| 2021国产精品自产拍在线观看 | 日a本亚洲中文在线观看| 成人国内精品久久久久影院| 国产欧美性爱网| 国产91九色在线播放| 久久久久青草大香线综合精品| 日本午夜影院| 波多野结衣中文字幕一区二区| 欧美在线国产| 91青青视频| 亚洲成年网站在线观看| 3344在线观看无码| 欧美激情,国产精品| 国产视频只有无码精品| 欧美亚洲日韩中文| 国产精品久久久久久久久久久久| 欧美三级不卡在线观看视频| 欧美另类第一页| 亚洲第一福利视频导航| 99久久99视频| 国产一级小视频| 欧美高清国产| a级毛片网| 国产综合另类小说色区色噜噜 | 日本AⅤ精品一区二区三区日| 免费精品一区二区h| 啪啪啪亚洲无码| 性激烈欧美三级在线播放| 亚洲精选高清无码| 国产麻豆91网在线看| 高清无码不卡视频| 亚亚洲乱码一二三四区| 2021国产精品自拍| 爽爽影院十八禁在线观看| 色婷婷狠狠干| 爽爽影院十八禁在线观看| 欧美中文一区| 亚洲无码精彩视频在线观看| 中文字幕波多野不卡一区| 日日噜噜夜夜狠狠视频| 久久亚洲精少妇毛片午夜无码| 午夜免费小视频| 国产一区二区福利| 91福利免费视频| 亚洲视频免费播放| 亚洲国产精品久久久久秋霞影院| 99视频免费观看| 国产xxxxx免费视频| 四虎免费视频网站| 国产美女久久久久不卡| 欧美一区二区自偷自拍视频| 日本爱爱精品一区二区| 国产精品熟女亚洲AV麻豆| 欧美中文字幕在线视频| 一区二区午夜| 99久久国产综合精品女同| 国产精品女同一区三区五区| 男人天堂伊人网| 中文国产成人久久精品小说| 色首页AV在线| 无码网站免费观看| 色久综合在线| 国产chinese男男gay视频网| 国产午夜人做人免费视频| 97免费在线观看视频| 亚洲欧美日韩精品专区| 人妻精品全国免费视频| 伊人久久福利中文字幕| 岛国精品一区免费视频在线观看 | 成年人视频一区二区| 欧美成人手机在线视频| 伊在人亞洲香蕉精品區| 日韩 欧美 国产 精品 综合| 国产自在自线午夜精品视频| 亚洲欧美色中文字幕|