CN104503813A - 一种fpga远程加载大容量配置位流文件的方法 - Google Patents

一种fpga远程加载大容量配置位流文件的方法 Download PDF

Info

Publication number
CN104503813A
CN104503813A CN201510025258.1A CN201510025258A CN104503813A CN 104503813 A CN104503813 A CN 104503813A CN 201510025258 A CN201510025258 A CN 201510025258A CN 104503813 A CN104503813 A CN 104503813A
Authority
CN
China
Prior art keywords
configuration information
file
configuration
fpga
volatile device
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
Application number
CN201510025258.1A
Other languages
English (en)
Inventor
毛席龙
王宝生
赵宝康
陈一骄
吴纯青
虞万荣
冯振乾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National University of Defense Technology
Original Assignee
National University of Defense Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by National University of Defense Technology filed Critical National University of Defense Technology
Priority to CN201510025258.1A priority Critical patent/CN104503813A/zh
Publication of CN104503813A publication Critical patent/CN104503813A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种FPGA远程加载大容量配置位流文件的方法,其步骤为:S1:远端主机预处理配置位流文件,以页数据为单位对配置位流文件进行处理;S2:启动动态重配置;CPU读取内存中的配置信息,控制FPGA将初始化控制信息下发实现非易失性器件的初始化设置。同时,以页数据为单位将配置信息写入非易失性器件中并且回读写入非易失性器件中的页数据执行校验比对操作;通过校验比对操作,检测写入非易失性器件中页单位元数据的正确性;当配置信息完全写入非易失性器件中后,完成配置信息的传送。本发明具有原理简单、可靠性好、能够实现目标FPGA的功能性修正和***功能升级等优点。

Description

一种FPGA远程加载大容量配置位流文件的方法
技术领域
本发明主要涉及到可重构硬件***领域,特指一种基于FPGA的远程加载大容量配置位流文件的方法。
背景技术
当代半导体器件的发展日新月异,超大规模集成电路VLSI越来越成为新的研究热点。然而,传统器件的产品研发周期长,成本高且功能不灵活。这些不足使得它们越来越不能够满足新的用户需求,促使以FPGA为代表的新一代可重构硬件的研发与使用成为更好的选择。针对航天航空、深海作业、宇宙探测以及核电监控等重要且难于进行人工维护的任务***中,能够更灵活、更高效地对电子设备进行自动检错以及纠错成为重要的研究内容,具有动态可重构特性的硬件设计***成为主流的选择。
远程且难于进行人工维护的空间应用中,可重构硬件***更容易受到强度空间辐射而发生功能性故障。空间探测任务中,受宇宙射线影响的电子设备器件的维修几乎是不可能的。由于功能性故障导致空间电子设备的报废,会形成空间垃圾,从而造成严重的生命财产损失。更有甚者,功能性故障的电子设备器件会在一定程度上威胁到空间设备的安全以及空间科学工作者的生命安全。保守的方法是以增加冗余部件来解决器件损伤问题,这不仅消耗大量的精密电子器件,还增加了空间探测设备的负担。为此,设计快速且有效地修正可重构硬件***的功能性故障是一项必须要解决的课题。
可重构硬件***在空间完成自修复,恢复由于强度空间辐射或极端空间环境引起部件功能性故障所导致失效的功能。具有可重构特性的硬件***更能够适应空间恶劣环境并延长其使用寿命,大大提高了空间电子设备的可靠性和可用性。同时,可重构硬件设计在空间任务***中的使用,对软件加载提出了新的技术要求。多种功能模块综合和互联互通以及应用灵活性和简易性要求的不断增加,软件维护及升级需求的日益迫切,软件加载技术都需要不断创新。考虑到空间恶劣环境的影响,提高软件加载的可靠性也是一项亟待解决的重要问题。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种原理简单、可靠性好、能够实现目标FPGA的功能性修正和***功能升级的FPGA远程加载大容量配置位流文件的方法。
为解决上述技术问题,本发明采用以下技术方案:
一种FPGA远程加载大容量配置位流文件的方法,其步骤为:
S1:远端主机预处理配置位流文件,以页数据为单位对配置位流文件进行处理;
S2:启动动态重配置;CPU读取内存中的配置信息,控制FPGA将初始化控制信息下发实现非易失性器件的初始化设置。同时,以页数据为单位将配置信息写入非易失性器件中并且回读写入非易失性器件中的页数据执行校验比对操作;通过校验比对操作,检测写入非易失性器件中页单位元数据的正确性;当配置信息完全写入非易失性器件中后,完成配置信息的传送。
作为本发明的进一步改进:所述配置位流文件中包含配置信息文件、以及配置信息之外的行号和校验冗余信息;所述配置信息文件中包含有初始化控制信息、配置信息、读操作控制信息以及校验比对控制信息。
作为本发明的进一步改进:所述远端主机对配置信息文件进行预处理时包括对配置位流文件的拆分处理;具体步骤为:
S101:远端主机预处理目标FPGA的配置位流文件,去除配置位流文件中的行号以及校验冗余信息,生成待传送的配置信息文件;将大容量配置信息文件拆分成多个小容量的配置信息文件用来进行分别传送;
S102:将拆分后的配置信息文件分别写入非易失性器件的内部存储模块内,对非易失性器件中配置信息的更新是分块进行的。
作为本发明的进一步改进:所述配置位流文件使用第三方软件生成。
作为本发明的进一步改进:所述步骤S2中,如果页单位元中写入的配置信息与回读的配置信息一致,控制FPGA将配置信息按照正确的时序要求写入非易失性器件,开始启动对下一页单位元的操作;如果校验结果显示,写入非易失性器件单位元中的配置信息与回读的配置信息不一致,说明配置信息在写入PROM的过程中出现错误;重新执行对该页单位元的操作,重复执行一定次数后,发现配置该页单位元仍然错误,说明非易失性器件器件损坏或者是通信链路特别恶劣。
作为本发明的进一步改进:所述步骤S2的具体流程为:
S201:当启动动态重配置时,CPU读取内存中的配置信息文件下发到数据处理中心模块进行处理,使得配置信息文件以串行数据格式传送到控制FPGA中;
S202:控制FPGA接到的配置信息文件经过数据处理模块和数据转换模块,以接口时序要求将配置信息写入非易失性器件中存储;
S203:待更新的配置信息文件存储在非易失性器件中,上电或目标FPGA检测到重配置指令后,读取非易失性器件中的配置信息,完成动态重配置。
与现有技术相比,本发明的优点在于:
1、本发明为一种优化的远程加载大容量配置位流文件的设计应用方案,实现了从远端分多次下发小容量配置信息文件完成可重构模块的更新升级和重新加载,实现了软件维护和模块功能切换,满足了日益复杂的***设计。
2、本发明能够适应远程任务***难于进行人工维护的特点,将大容量配置信息文件拆分成多个小容量的配置信息文件,摆脱了主控板上内存的限制。同时,考虑到通信链路上不稳定因素可能造成的错误,分多次传送小容量的配置信息文件,一旦遭遇通信链路上不稳定因素造成的错误,能够及时控制对错误配置信息文件的修正和重新传送。
3、本发明分多次传送小容量配置信息文件,能够及时检测到通信链路上不稳定因素的影响造成的配置信息错误。通过重新下发配置信息文件纠正该错误,为可重构硬件***的功能性修正以及***功能升级提供了一种可靠有效的实现手段。同时,本发明摆脱了可重构硬件***原始设计中内存大小的限制,为远程控制***功能性升级提供了必要的技术基础。
附图说明
图1是本发明方法的流程示意图。
图2是本发明在具体应用时控制FPGA远程更新加载配置位流文件的拓扑结构示意图。
图3是本发明在具体应用时通过远端主机对配置信息文件进行拆分的处理流程示意图。
图4是本发明在具体应用时实现软件加载时的控制流程图。
图例说明:
1、远端主机;2、DRAM;3、数据处理中心模块;4、FPGA;401、数据传输模块;402、数据转换模块;403、数据处理模块;5、非易失性存储器;6、目标FPGA。
具体实施方式
以下将结合说明书附图和具体实施例对本发明做进一步详细说明。
如图1、图2和图4所示,本发明一种FPGA远程加载大容量配置位流文件的方法,是在可重构硬件***遭遇功能性故障或者是***升级的需求时,远端主机1负责将配置信息文件传送到主控板上的内存中,其具体步骤为:
S1:远端主机1预处理配置位流文件,以页数据为单位对配置位流文件进行处理。即,远端主机1对配置位流文件进行预处理,下发完全符合非易失性存储器5(PROM)存储格式的配置信息。
上述配置位流文件在具体应用时可以使用第三方软件生成。在上述配置位流文件中,包含配置信息文件、以及配置信息之外的行号以及校验等冗余信息。上述配置信息文件中包含有初始化控制信息、配置信息、读操作控制信息以及校验比对控制信息。
S2:启动动态重配置;CPU读取内存中的配置信息,经过下行通路的处理,控制FPGA4将初始化控制信息下发实现非易失性器件5(PROM)的初始化设置。FPGA4包括数据传输模块401、数据转换模块402、数据处理模块403;同时,以页数据为单位将配置信息写入非易失性器件5(PROM)中并且回读写入非易失性器件5(PROM)中的页数据执行校验比对操作。通过校验比对操作检测写入非易失性器件5(PROM)中页单位元数据的正确性。当写入N页时,配置信息已完全写入PROM5中,从而完成配置信息的传送。
在具体操作时,是由远端主机1运行TFTP服务端,主控板运行uboot引导程序,在uboot命令行中键入重配置的命令执行动态重配置。通过网络TFTP协议将远端主机1的配置信息文件数据存入主控板的内存。同时,以页为单位从对应内存地址中读取数据进行配置写入与回读操作,直到完全处理一个文件。重复对前一个配置信息文件的操作,将下一个配置信息文件通过网络TFTP存入主控板上的内存,可以覆盖前一个文件写入内存的数据,以解决主控板上内存大小的限制。
在上述过程中,如果页单位元中写入的配置信息与回读的配置信息一致,说明配置信息在通信链路上可靠传输,并且控制FPGA4将配置信息按照正确的时序要求写入非易失性器件5(PROM)。开始启动对下一页单位元的操作。如果校验结果显示,写入非易失性器件5(PROM)单位元中的配置信息与回读的配置信息不一致,说明配置信息在写入PROM的过程中出现错误。重新执行对该页单位元的操作,重复执行3次后,发现配置该页单位元仍然错误,说明非易失性器件5(PROM)器件损坏或者是通信链路特别恶劣,不适宜传输配置信息数据。
在具体实例中,步骤S2的具体流程为:
S201:当启动动态重配置时,CPU读取内存中的配置信息文件下发到数据处理中心模块3进行处理,使得配置信息文件以串行数据格式传送到控制FPGA4中。此处,采用串行通信链路,是由于其具有简单可靠的优点。
S202:控制FPGA4接到的配置信息文件经过数据处理模块403和数据转换模块402,以接口时序要求将配置信息写入非易失性器件5(PROM)中存储。
在此过程中,配置信息在非易失性器件5(PROM)中是掉电不丢失的,对目标FPGA6进行***功能升级时,需要擦除非易失性器件5(PROM)中的原始配置信息。
在此过程中,由于配置信息在非易失性器件5(PROM)中是以页为单位元进行存储的。所以,控制FPGA4以页数据为单位对非易失性器件5(PROM)执行读、写操作。远端主机1预处理配置位流文件时,也是以页数据为单位执行的。
S203:待更新的配置信息文件存储在非易失性器件5(PROM)中,上电或目标FPGA6检测到重配置指令后,读取PROM5中的配置信息,完成动态重配置。
在具体应用过程中,待更新的目标FPGA6的配置位流文件可能超出了主控板上原始内存的存储容量,这就需要对大容量的配置信息文件进行拆分。同时,大容量的配置信息文件由远端主机1传送到主控板上的内存时,由于通信链路上的不稳定因素可能还会造成下发配置信息的错误,恶劣环境的影响尤其明显。一旦遭遇不稳定因素的影响造成配置信息文件发生错误,检测该错误并纠正该错误所花费的时间就会很长。因此,分多次传送拆分的小容量配置信息文件,能够减少出现该错误的恢复时间,提高目标FPGA6动态重配置的效率。
如图3所示,为在具体应用实例中,远端主机1对配置信息文件进行拆分的处理流程。
S101:远端主机1预处理目标FPGA6的配置位流文件,去除配置位流文件中的行号以及校验等冗余信息,生成待传送的配置信息文件。为了提高通信链路传输配置信息文件的有效性以及摆脱主控板上内存大小的限制,可以进一步将大容量配置信息文件拆分成多个小容量的配置信息文件分别传送。进一步,还可以将拆分的小容量配置信息文件按照顺序进行编号。
在上述过程中,应当综合考虑主控板上内存的大小和通信链路的恶劣程度,确定拆分的配置信息文件的大小。在满足主控板上内存的要求条件下,恶劣程度严重的通信链路上传送较小的配置信息文件;反之,在恶劣程度较轻的通信链路上传送较大恶配置信息文件。
S102:将拆分后的配置信息文件分别写入非易失性器件5(PROM)的内部存储模块内,对非易失性器件5(PROM)中配置信息的更新是分块进行的。这样,减少了通信链路上遭遇错误后的检错,纠错的时间。可重构硬件***适应恶劣环境的能力进一步提升。
配置信息在非易失性器件5(PROM)中是以页数据为单位(256bit)进行存储的。在非易失性器件5(PROM)中每页配置数据划分的地址空间为0x000020。在本具体应用实例中,是将大小为32Mb的配置位流文件写入非易失性器件5(PROM)中。32M的大容量配置位流文件分32次进行传送,每次传送1Mb的小容量配置信息文件;具体的拆分处理流程如图3所示。
以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。

Claims (6)

1.一种FPGA远程加载大容量配置位流文件的方法,其特征在于,步骤为:
S1:远端主机预处理配置位流文件,以页数据为单位对配置位流文件进行处理;
S2:启动动态重配置;CPU读取内存中的配置信息,控制FPGA将初始化控制信息下发实现非易失性器件的初始化设置。同时,以页数据为单位将配置信息写入非易失性器件中并且回读写入非易失性器件中的页数据执行校验比对操作;通过校验比对操作,检测写入非易失性器件中页单位元数据的正确性;当配置信息完全写入非易失性器件中后,完成配置信息的传送。
2.根据权利要求1所述的FPGA远程加载大容量配置位流文件的方法,其特征在于,所述配置位流文件中包含配置信息文件、以及配置信息之外的行号和校验冗余信息;所述配置信息文件中包含有初始化控制信息、配置信息、读操作控制信息以及校验比对控制信息。
3.根据权利要求2所述的FPGA远程加载大容量配置位流文件的方法,其特征在于,所述远端主机对配置信息文件进行预处理时包括对配置位流文件的拆分处理;具体步骤为:
S101:远端主机预处理目标FPGA的配置位流文件,去除配置位流文件中的行号以及校验冗余信息,生成待传送的配置信息文件;将大容量配置信息文件拆分成多个小容量的配置信息文件用来进行分别传送;
S102:将拆分后的配置信息文件分别写入非易失性器件的内部存储模块内,对非易失性器件中配置信息的更新是分块进行的。
4.根据权利要求3所述的FPGA远程加载大容量配置位流文件的方法,其特征在于,所述配置位流文件使用第三方软件生成。
5.根据权利要求1~4中任意一项所述的FPGA远程加载大容量配置位流文件的方法,其特征在于,所述步骤S2中,如果页单位元中写入的配置信息与回读的配置信息一致,控制FPGA将配置信息按照正确的时序要求写入非易失性器件,开始启动对下一页单位元的操作;如果校验结果显示,写入非易失性器件单位元中的配置信息与回读的配置信息不一致,说明配置信息在写入PROM的过程中出现错误;重新执行对该页单位元的操作,重复执行一定次数后,发现配置该页单位元仍然错误,说明非易失性器件器件损坏或者是通信链路特别恶劣。
6.根据权利要求1~4中任意一项所述的FPGA远程加载大容量配置位流文件的方法,其特征在于,所述步骤S2的具体流程为:
S201:当启动动态重配置时,CPU读取内存中的配置信息文件下发到数据处理中心模块进行处理,使得配置信息文件以串行数据格式传送到控制FPGA中;
S202:控制FPGA接到的配置信息文件经过数据处理模块和数据转换模块,以接口时序要求将配置信息写入非易失性器件中存储;
S203:待更新的配置信息文件存储在非易失性器件中,上电或目标FPGA检测到重配置指令后,读取非易失性器件中的配置信息,完成动态重配置。
CN201510025258.1A 2015-01-19 2015-01-19 一种fpga远程加载大容量配置位流文件的方法 Pending CN104503813A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510025258.1A CN104503813A (zh) 2015-01-19 2015-01-19 一种fpga远程加载大容量配置位流文件的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510025258.1A CN104503813A (zh) 2015-01-19 2015-01-19 一种fpga远程加载大容量配置位流文件的方法

Publications (1)

Publication Number Publication Date
CN104503813A true CN104503813A (zh) 2015-04-08

Family

ID=52945214

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510025258.1A Pending CN104503813A (zh) 2015-01-19 2015-01-19 一种fpga远程加载大容量配置位流文件的方法

Country Status (1)

Country Link
CN (1) CN104503813A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107678769A (zh) * 2017-09-13 2018-02-09 湖南斯北图科技有限公司 一种sram型fpga抗辐射加固文件生成方法
CN110580253A (zh) * 2019-09-10 2019-12-17 网易(杭州)网络有限公司 时序数据组的加载方法、装置、存储介质及电子设备
CN111651290A (zh) * 2019-03-04 2020-09-11 阿里巴巴集团控股有限公司 一种监控云平台上fpga的方法、装置及电子设备
CN112486577A (zh) * 2020-11-04 2021-03-12 北京遥测技术研究所 一种新型的cpu加载方法
CN113297820A (zh) * 2021-06-22 2021-08-24 中国电子科技集团公司第二十九研究所 一种基于串行方式的fpga远程加载电路
CN115278138A (zh) * 2022-07-08 2022-11-01 浙江威固信息技术有限责任公司 一种固态硬盘、图像存储设备和远程图像处理配置方法
CN116301936A (zh) * 2023-03-03 2023-06-23 西安瑞日电子发展有限公司 一种fpga配置文件加速固化***及方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101000550A (zh) * 2006-12-13 2007-07-18 青岛大学 一种嵌入式***远程在线再配置方法
CN101453751A (zh) * 2007-12-05 2009-06-10 高德软件有限公司 窄带网络环境下传输大文件数据的方法
CN102609287A (zh) * 2012-02-10 2012-07-25 株洲南车时代电气股份有限公司 一种通过cpu远程更新fpga的装置及其方法
CN103530164A (zh) * 2013-10-30 2014-01-22 广东威创视讯科技股份有限公司 一种fpga配置文件远程更新的方法及装置
US20140214356A1 (en) * 2013-01-31 2014-07-31 General Electric Company Method and system for use in dynamically configuring data acquisition systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101000550A (zh) * 2006-12-13 2007-07-18 青岛大学 一种嵌入式***远程在线再配置方法
CN101453751A (zh) * 2007-12-05 2009-06-10 高德软件有限公司 窄带网络环境下传输大文件数据的方法
CN102609287A (zh) * 2012-02-10 2012-07-25 株洲南车时代电气股份有限公司 一种通过cpu远程更新fpga的装置及其方法
US20140214356A1 (en) * 2013-01-31 2014-07-31 General Electric Company Method and system for use in dynamically configuring data acquisition systems
CN103530164A (zh) * 2013-10-30 2014-01-22 广东威创视讯科技股份有限公司 一种fpga配置文件远程更新的方法及装置

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107678769A (zh) * 2017-09-13 2018-02-09 湖南斯北图科技有限公司 一种sram型fpga抗辐射加固文件生成方法
CN107678769B (zh) * 2017-09-13 2020-07-17 湖南斯北图科技有限公司 一种sram型fpga抗辐射加固文件生成方法
CN111651290A (zh) * 2019-03-04 2020-09-11 阿里巴巴集团控股有限公司 一种监控云平台上fpga的方法、装置及电子设备
CN111651290B (zh) * 2019-03-04 2023-03-31 阿里巴巴集团控股有限公司 一种监控云平台上fpga的方法、装置及电子设备
CN110580253A (zh) * 2019-09-10 2019-12-17 网易(杭州)网络有限公司 时序数据组的加载方法、装置、存储介质及电子设备
CN112486577A (zh) * 2020-11-04 2021-03-12 北京遥测技术研究所 一种新型的cpu加载方法
CN112486577B (zh) * 2020-11-04 2023-09-29 北京遥测技术研究所 一种新型的cpu加载方法
CN113297820A (zh) * 2021-06-22 2021-08-24 中国电子科技集团公司第二十九研究所 一种基于串行方式的fpga远程加载电路
CN113297820B (zh) * 2021-06-22 2023-03-14 中国电子科技集团公司第二十九研究所 一种基于串行方式的fpga远程加载电路
CN115278138A (zh) * 2022-07-08 2022-11-01 浙江威固信息技术有限责任公司 一种固态硬盘、图像存储设备和远程图像处理配置方法
CN116301936A (zh) * 2023-03-03 2023-06-23 西安瑞日电子发展有限公司 一种fpga配置文件加速固化***及方法
CN116301936B (zh) * 2023-03-03 2023-10-20 西安瑞日电子发展有限公司 一种fpga配置文件加速固化***及方法

Similar Documents

Publication Publication Date Title
CN104503813A (zh) 一种fpga远程加载大容量配置位流文件的方法
CN101833536B (zh) 一种冗余仲裁机制的可重构星载计算机
US20190316908A1 (en) Master control system for satellite image processing
CN108199939B (zh) 一种可重构的卫星综合电子***
CN105446847A (zh) 一种arinc659总线的自动化测试***及其方法
CN103201724A (zh) 在高可用性虚拟机环境中提供高可用性应用程序
US8661290B2 (en) Saving power in computing systems with redundant service processors
US8484509B2 (en) Radiation-hardened processing system
US9952579B2 (en) Control device
CN104239090A (zh) 一种基于fpga的卫星星务计算机在轨重构***及方法
CN103744754B (zh) 一种抗辐射加固并行星载计算机***及其使用方法
CN104063300A (zh) 一种基于fpga的高端多路服务器监控信息采集装置
US20140359403A1 (en) Semiconductor integrated circuit
CN103678031A (zh) 二乘二取二冗余***及方法
CN104320317A (zh) 一种以太网物理层芯片状态的传送方法和装置
CN102253845B (zh) 服务器***
CN115080307A (zh) 挂载恢复方法、装置、电子设备和可读存储介质
US20220222187A1 (en) Controller
CN103106176A (zh) 提供高完整性处理的方法
CN101937375A (zh) 皮卫星中央处理器的代码、数据实时纠检错方法及装置
CN103235921B (zh) 一种计算机***
CN106204031A (zh) 卡应用处理方法及装置
CN202677396U (zh) 一种基于空间搜索技术的异构容错电路设计***
US20150237145A1 (en) Information processing system and method
CN106803770B (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20150408

RJ01 Rejection of invention patent application after publication