CN104636168A - 基于mlvds总线的soc fpga在线升级方法 - Google Patents
基于mlvds总线的soc fpga在线升级方法 Download PDFInfo
- Publication number
- CN104636168A CN104636168A CN201510066558.4A CN201510066558A CN104636168A CN 104636168 A CN104636168 A CN 104636168A CN 201510066558 A CN201510066558 A CN 201510066558A CN 104636168 A CN104636168 A CN 104636168A
- Authority
- CN
- China
- Prior art keywords
- soc
- fpga
- mlvds
- spi flash
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 12
- 230000001681 protective effect Effects 0.000 claims description 11
- 238000012546 transfer Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本发明公开了一种基于MLVDS总线的SOC FPGA在线升级方法,包括以下步骤:(1)、在SOC FPGA芯片上构建MLVDS总线,并将构建的MLVDS总线并联运行在继电保护装置的MLVDS总线上;(2)、应用SOC FPGA芯片的SOC,外挂SPI FLASH;(3)、SOC把配置文件读入;(4)、SOC烧写进SPI FLASH;(5)、通过SOC FPGA芯片上的SOC读入SPI FLASH中的程序,通过SOC对SOC自身的应用程序和对FPGA的应用程序进行升级;本发明升级时不需要打开机箱,拔出插件;升级速度至少是原来速度的4倍,在插件多的时候,大大提高了效率。
Description
技术领域
本发明属于继电保护装置软件更新领域,尤其涉及一种基于MLVDS总线的SOC FPGA程序在线升级方法。
背景技术
SOC FPGA是目前芯片技术发展的新的方向,它的优势在于在一个芯片上集成了处理器核和FPGA(现场可编程门阵列),这样在继电保护装置里设计即插件的时候就非常的方便。对一台装置上多个由SOC FPGA设计成的插件运行的情况,目前这些SOC FPGA配置文件存储不了,同时升级速度很慢,一旦出错后处理困难。当SOC和FPGA运行程序需要升级时,目前的方案是将插件拔出来用JTAG口进行烧写程序,或者是通过装置内部的串口进行程序烧写。由于继电保护装置是封闭的,一旦投入运行后打开非常的不便。用内部串口烧写时,串口的速度很低,烧写速度很慢,同时一旦不成功,还会导致升级不成功,只能再次拔出插件用JTAG(一种主要应用于电路的边界测试和可编程芯片的在线系统编程的接口)口烧写程序。
发明内容
为了解决现有技术问题,本发明提供一种基于MLVDS总线的SOC FPGA程序在线升级方法,解决了SOC FPGA的配置文件的存储问题,大大提高了升级速度,防止了在升级过程中出现错误导致SOC FPGA死机进而无法升级的情况。
本发明采用的技术方案为:
一种基于MLVDS总线的SOC FPGA(SOC:片上系统 ,System on a Chip)程序在线升级方法,包括以下步骤:
(1)、在SOC FPGA芯片上构建MLVDS(多点低电压差分信号,Multipoint low Voltage Differential Signaling)总线,构建的MLVDS总线上挂若干个接口相同的插件(插件用于交流量采集,开入量采集,出口信号等),并将构建的MLVDS总线并联运行在继电保护装置的MLVDS总线上;通过第(1)骤实现了SOC FPGA芯片与继电保护装置的MLVDS总线连接;
(2)、应用SOC FPGA芯片的SOC,外挂一块SPI FLASH(串行非易失性存储器);SPI FLASH用于实现M2S005芯片的配置文件的存储;
(3)、当配置文件存储结束后,SOC通过发出命令,进入配置更新子程序,SOC把配置文件读入;
(4)、基于USB或者以太网将待升级的SOC FPGA程序通过构建的MLVDS总线传给SOC FPGA芯片的SOC,由SOC(SOC里的CPU系统)烧写进SPI FLASH;此时文件传输(烧写)的速率可达到4M bit,是普通串口的四倍以上,同时程序写进SPI FLASH后不会丢失;
(5)、烧写结束后,通过SOC FPGA芯片上的SOC读入SPI FLASH中的程序,通过SOC对SOC自身的应用程序和对FPGA的应用程序进行升级。升级程序由每块插件上的SOC独立运行,不再占用整个继电保护装置的系统资源。
与现有技术相比,本发明有益效果包括:
本发明提供了一种基于是指MLVDS总线的SOC FPGA程序在线升级方法,由于升级程序文件通过MLVDS总线传输,这样SOC FPGA的程序升级时不需要打开继电保护装置机箱,拔出插件,实现了升级程序文件方便易行;
进一步地,由于本发明中程序文件通过MLVDS总线传输,实现了升级速度至少是原来速度的四倍。在装置所需要升级的插件多的时候,大大提高了工作效率;
进一步地,由于本发明通过SPI FLASH存储升级程序文件,解决了原来一旦升级程序传输错误,导致升级失败后,就要打开继电保护装置机箱,拔出插件,然后载用JTAG来重新烧写升级程序文件的难题。
附图说明
图1为SOC FPGA程序通过构建的MLVDS总线传给SOC FPGA芯片的SOC示意图;
图2为本发明SOC自身程序和FPGA程序的升级示意图。
具体实施方式
下面结合附图对本发明作更进一步的说明。
一种基于MLVDS总线的SOC FPGA(SOC:片上系统 ,System on a Chip)程序在线升级方法,包括以下步骤:
(1)、在SOC FPGA芯片上构建MLVDS(多点低电压差分信号,Multipoint low Voltage Differential Signaling)总线,构建的MLVDS总线上挂若干个接口相同的插件(插件用于交流量采集,开入量采集,出口信号等),并将构建的MLVDS总线并联运行在继电保护装置的MLVDS总线上;本实施例中,SOC FPGA芯片为Microsemi公司生产的SOC FPGA芯片M2S005
(2)、如图1所示,应用SOC FPGA芯片(M2S005芯片)的SOC,外挂一块SPI FLASH;SPI FLASH用于实现M2S005芯片的配置文件的存储;
(3)、当配置文件存储结束后,如图2所示,SOC通过发出命令,进入配置更新子程序,SOC把配置文件读入;
(4)、基于USB或者以太网将待升级的SOC FPGA程序通过构建的MLVDS总线传给SOC FPGA芯片的SOC,由SOC(SOC里的CPU系统)烧写进SPI FLASH;此时的烧写速率可达到4M bit,是普通串口的四倍以上,同时程序写进SPI FLASH后不会丢失;
(5)、烧写结束后,通过SOC FPGA芯片上的SOC读入SPI FLASH中的程序,通过SOC对SOC自身的应用程序和对FPGA的应用程序进行升级。升级程序由每块插件上的SOC独立运行,不再占用整个继电保护装置的系统资源。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (1)
1.一种基于MLVDS总线的SOC FPGA在线升级方法,其特征在于,包括以下步骤:
(1)、在SOC FPGA芯片上构建MLVDS总线,所构建的MLVDS总线上挂接若干个接口相同的插件,并将构建的MLVDS总线并联运行在继电保护装置的MLVDS总线上;
(2)、应用SOC FPGA芯片的SOC,外挂SPI FLASH;所述SPI FLASH用于M2S005芯片的配置文件的存储;
(3)、当配置文件存储结束后,SOC通过发出命令,进入配置更新子程序,SOC把配置文件读入;
(4)、基于USB或者以太网将待升级的SOC FPGA程序通过构建的MLVDS总线传给SOC FPGA芯片的SOC,由SOC烧写进SPI FLASH;
(5)、烧写结束后,通过SOC FPGA芯片上的SOC读入SPI FLASH中的程序,通过SOC对SOC自身的应用程序和对FPGA的应用程序进行升级。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510066558.4A CN104636168A (zh) | 2015-02-09 | 2015-02-09 | 基于mlvds总线的soc fpga在线升级方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510066558.4A CN104636168A (zh) | 2015-02-09 | 2015-02-09 | 基于mlvds总线的soc fpga在线升级方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN104636168A true CN104636168A (zh) | 2015-05-20 |
Family
ID=53214964
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510066558.4A Pending CN104636168A (zh) | 2015-02-09 | 2015-02-09 | 基于mlvds总线的soc fpga在线升级方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN104636168A (zh) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105487906A (zh) * | 2015-12-07 | 2016-04-13 | 浪潮集团有限公司 | 一种利用外挂flash实现mcu核代码更新的方法及系统 |
| CN106502723A (zh) * | 2016-09-29 | 2017-03-15 | 四川九洲电器集团有限责任公司 | 用于实现fpga程序动态升级及自加载的装置及方法 |
| CN106648924A (zh) * | 2016-11-04 | 2017-05-10 | 南京丰道电力科技有限公司 | 一种装置功能模块自我描述系统 |
| CN106919426A (zh) * | 2017-03-03 | 2017-07-04 | 广东浪潮大数据研究有限公司 | 一种多路服务器fpga版本同步的方法 |
| CN109358893A (zh) * | 2018-12-10 | 2019-02-19 | 武汉精立电子技术有限公司 | 一种fpga程序的在线升级方法、装置及系统 |
| CN111857769A (zh) * | 2020-06-24 | 2020-10-30 | 苏州浪潮智能科技有限公司 | 一种基于usb转spi的fpga升级系统及方法 |
| CN113360177A (zh) * | 2021-06-07 | 2021-09-07 | 中电科思仪科技股份有限公司 | 一种用于矢量网络分析仪固件程序在线升级的装置及方法 |
| CN120447930A (zh) * | 2025-07-07 | 2025-08-08 | 中关村泛联移动通信技术创新应用研究院 | 加速卡的远程处理方法、远程处理系统及加速卡 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6009268A (en) * | 1997-02-22 | 1999-12-28 | Robert Bosch Gmbh | Device for programming a stored program controller |
| CN201765585U (zh) * | 2010-07-26 | 2011-03-16 | 四川九洲电器集团有限责任公司 | 一种处理器应用程序动态加载系统 |
| CN102087606A (zh) * | 2011-02-16 | 2011-06-08 | 电子科技大学 | 一种fpga配置文件更新装置 |
| CN102360302A (zh) * | 2011-10-13 | 2012-02-22 | 福建星网锐捷网络有限公司 | 一种fpga配置文件在线升级方法及装置 |
| CN103136028A (zh) * | 2013-03-11 | 2013-06-05 | 西北工业大学 | 一种基于fpga的flash存储器远程在线升级方法 |
| CN103513994A (zh) * | 2012-06-19 | 2014-01-15 | 记忆科技(深圳)有限公司 | 一种通过pcie 进行fpga 在线升级的方法和系统 |
| CN103605542A (zh) * | 2013-11-18 | 2014-02-26 | 曙光信息产业(北京)有限公司 | Fpga配置文件的在线升级装置 |
| CN203812025U (zh) * | 2013-12-18 | 2014-09-03 | 国核自仪系统工程有限公司 | 一种基于SoC FPGA的多串口并行处理架构 |
-
2015
- 2015-02-09 CN CN201510066558.4A patent/CN104636168A/zh active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6009268A (en) * | 1997-02-22 | 1999-12-28 | Robert Bosch Gmbh | Device for programming a stored program controller |
| CN201765585U (zh) * | 2010-07-26 | 2011-03-16 | 四川九洲电器集团有限责任公司 | 一种处理器应用程序动态加载系统 |
| CN102087606A (zh) * | 2011-02-16 | 2011-06-08 | 电子科技大学 | 一种fpga配置文件更新装置 |
| CN102360302A (zh) * | 2011-10-13 | 2012-02-22 | 福建星网锐捷网络有限公司 | 一种fpga配置文件在线升级方法及装置 |
| CN103513994A (zh) * | 2012-06-19 | 2014-01-15 | 记忆科技(深圳)有限公司 | 一种通过pcie 进行fpga 在线升级的方法和系统 |
| CN103136028A (zh) * | 2013-03-11 | 2013-06-05 | 西北工业大学 | 一种基于fpga的flash存储器远程在线升级方法 |
| CN103605542A (zh) * | 2013-11-18 | 2014-02-26 | 曙光信息产业(北京)有限公司 | Fpga配置文件的在线升级装置 |
| CN203812025U (zh) * | 2013-12-18 | 2014-09-03 | 国核自仪系统工程有限公司 | 一种基于SoC FPGA的多串口并行处理架构 |
Non-Patent Citations (1)
| Title |
|---|
| 杨毅: "MLVDS标准介绍及德州仪器SN65MLVD200系列", 《技术与市场》 * |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105487906A (zh) * | 2015-12-07 | 2016-04-13 | 浪潮集团有限公司 | 一种利用外挂flash实现mcu核代码更新的方法及系统 |
| CN106502723A (zh) * | 2016-09-29 | 2017-03-15 | 四川九洲电器集团有限责任公司 | 用于实现fpga程序动态升级及自加载的装置及方法 |
| CN106648924A (zh) * | 2016-11-04 | 2017-05-10 | 南京丰道电力科技有限公司 | 一种装置功能模块自我描述系统 |
| CN106648924B (zh) * | 2016-11-04 | 2020-09-11 | 南京丰道电力科技有限公司 | 一种装置功能模块自我描述系统 |
| CN106919426A (zh) * | 2017-03-03 | 2017-07-04 | 广东浪潮大数据研究有限公司 | 一种多路服务器fpga版本同步的方法 |
| CN109358893A (zh) * | 2018-12-10 | 2019-02-19 | 武汉精立电子技术有限公司 | 一种fpga程序的在线升级方法、装置及系统 |
| CN111857769A (zh) * | 2020-06-24 | 2020-10-30 | 苏州浪潮智能科技有限公司 | 一种基于usb转spi的fpga升级系统及方法 |
| CN113360177A (zh) * | 2021-06-07 | 2021-09-07 | 中电科思仪科技股份有限公司 | 一种用于矢量网络分析仪固件程序在线升级的装置及方法 |
| CN120447930A (zh) * | 2025-07-07 | 2025-08-08 | 中关村泛联移动通信技术创新应用研究院 | 加速卡的远程处理方法、远程处理系统及加速卡 |
| CN120447930B (zh) * | 2025-07-07 | 2025-10-24 | 中关村泛联移动通信技术创新应用研究院 | 加速卡的远程处理方法、远程处理系统及加速卡 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104636168A (zh) | 基于mlvds总线的soc fpga在线升级方法 | |
| CN102214132B (zh) | 一种调试龙芯cpu和南北桥芯片的方法和装置 | |
| CN203630575U (zh) | 一种控制器与扩展模块通讯结构 | |
| CN104252435A (zh) | 基于动态可重构fpga的可变结构智能接口及其配置方法 | |
| CN204537117U (zh) | 一种基于微处理器的fpga远程在线升级系统 | |
| WO2014153764A1 (zh) | 智能变电站继电保护功能自动测试的方法及装置 | |
| CN103092119B (zh) | 一种基于fpga的总线状态监视方法 | |
| CN106250334A (zh) | 一种可监控的信息处理系统 | |
| CN107194257A (zh) | 一种基于国产tcm芯片的可信系统 | |
| CN205862322U (zh) | 一种基于fpga的spi/i2c接口转换器 | |
| CN105161132A (zh) | 一种基于FPGA的NVMe SSD只读保护方法 | |
| CN105094886A (zh) | 一种从pc机烧录序列号至含rs485总线的下位机的装置和方法 | |
| CN104391818B (zh) | 一种EtherCAT双网数据读写系统及其方法 | |
| CN203191963U (zh) | 含外部看门狗机制时的jtag口安全辅助电路 | |
| CN206584273U (zh) | Sata与迷你pcie的共插装置 | |
| CN101980179B (zh) | 一种用于片上系统在线串行数据读写的方法 | |
| CN207067979U (zh) | 一种高速swd协议转换接口电路 | |
| CN206892851U (zh) | 一种pci设备量产测试装置 | |
| CN103595821B (zh) | 多串口集中式数据采集方法 | |
| CN207216355U (zh) | 多功能嵌入式工业控制主板 | |
| CN202422283U (zh) | 一种电能表的esam模块及cpu卡接口电路 | |
| CN106201947B (zh) | 基于自定义总线的gpib通讯方法及通讯控制装置 | |
| CN205003664U (zh) | 一种基于aurora协议的b3g测试工具 | |
| CN104915301A (zh) | 一种基于8051单片机的外挂ram接口数据访问系统 | |
| CN102681968A (zh) | 可热插拔槽位识别电路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information |
Address after: 210032 Jiangsu province Nanjing city Pukou high tech Zone Huidalu No. 9 Applicant after: Nanjing Guodian Nanzi 710086 Automation Co. Ltd. Address before: Nanjing City, Jiangsu province 210032 Spark Road, Pukou hi tech Development Zone No. 8 Applicant before: Nanjing Guodian Nanzi Meizhuo Control System Co.,Ltd. |
|
| CB02 | Change of applicant information | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150520 |
|
| RJ01 | Rejection of invention patent application after publication |