CN111814207B - Field programmable gate array data processing method and device, and readable storage medium - Google Patents
Field programmable gate array data processing method and device, and readable storage medium Download PDFInfo
- Publication number
- CN111814207B CN111814207B CN202010524179.6A CN202010524179A CN111814207B CN 111814207 B CN111814207 B CN 111814207B CN 202010524179 A CN202010524179 A CN 202010524179A CN 111814207 B CN111814207 B CN 111814207B
- Authority
- CN
- China
- Prior art keywords
- configuration data
- gate array
- processing unit
- programmable gate
- field programmable
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 238000000034 method Methods 0.000 claims abstract description 33
- 230000004044 response Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/76—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Mathematical Physics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Logic Circuits (AREA)
Abstract
Description
技术领域Technical Field
本申请涉及数据处理领域,特别是涉及一种现场可编程门阵列数据处理方法及装置、可读存储介质。The present application relates to the field of data processing, and in particular to a field programmable gate array data processing method and device, and a readable storage medium.
背景技术Background Art
FPGA(现场可编程门阵列)集成度高,编程灵活,比较适合完成时序逻辑,所以广泛运用于诸如通信,医疗,航空,汽车电子,ASIC(专用集成电路)原型验证等领域。利用FPGA编程灵活的特点,通过升级FPGA固件,达到完善产品功能,升级服务的目的。但目前的FPGA基于SRAM(静态随机存取存储器)来进行编程,由于SRAM掉电后不能保存配置数据,使FPGA成为“白片”,因此在FPGA每次上电时必须重新进行配置加载。相关技术中已经有利用Flash存储器(闪存)的电子可擦除可编程以及以快速读取数据的特点来与FPGA配合使用来达到掉电后保存上一次的使用配置的目的。这种方法需要将加载文件预先存放在Flash存储器中,上电后从Flash存储器中读取加载文件配置到FPGA,但是Flash中的配置数据容易被复制克隆,从而造成系统安全和隐私信息的泄露。FPGA (Field Programmable Gate Array) has high integration and flexible programming, and is more suitable for completing sequential logic, so it is widely used in fields such as communications, medical, aviation, automotive electronics, ASIC (Application Specific Integrated Circuit) prototype verification, etc. By utilizing the flexible programming characteristics of FPGA, the purpose of improving product functions and upgrading services can be achieved by upgrading the FPGA firmware. However, the current FPGA is programmed based on SRAM (Static Random Access Memory). Since SRAM cannot save configuration data after power failure, the FPGA becomes a "blank chip", so the configuration must be reloaded every time the FPGA is powered on. In the related art, there is already a method that uses the electronic erasable programmable and fast data reading characteristics of Flash memory (flash memory) to cooperate with FPGA to achieve the purpose of saving the last used configuration after power failure. This method requires the loading file to be stored in the Flash memory in advance, and the loading file is read from the Flash memory after power-on to configure the FPGA, but the configuration data in the Flash is easily copied and cloned, thereby causing the leakage of system security and privacy information.
发明内容Summary of the invention
为了解决上述问题,本申请提供一种现场可编程门阵列数据处理方法及装置、可读存储介质,解决了现有技术中现场可编程门阵列配置数据容易被复制克隆的问题,增强了现场可编程门阵列的数据安全性。In order to solve the above problems, the present application provides a field programmable gate array data processing method and device, and a readable storage medium, which solves the problem in the prior art that field programmable gate array configuration data is easily copied and cloned, and enhances the data security of the field programmable gate array.
本申请采用的一种技术方案是提供一种现场可编程门阵列数据处理方法,该方法包括:获取第一配置数据,以使现场可编程门阵列进入工作状态;其中,第一配置数据存储于第一存储器;获取第一逻辑处理单元发送的第二配置数据,以使现场可编程门阵列将第一配置数据和第二配置数据重组,以得到第三配置数据;基于第三配置数据对现场可编程门阵列进行配置。A technical solution adopted in the present application is to provide a field programmable gate array data processing method, the method comprising: obtaining first configuration data to enable the field programmable gate array to enter a working state; wherein the first configuration data is stored in a first memory; obtaining second configuration data sent by a first logic processing unit, so that the field programmable gate array recombines the first configuration data and the second configuration data to obtain third configuration data; and configuring the field programmable gate array based on the third configuration data.
其中,获取第一逻辑处理单元发送的第二配置数据之前,包括:响应于现场可编程门阵列进入工作状态,控制第二逻辑处理单元发送第二配置数据至第一逻辑处理单元。Before obtaining the second configuration data sent by the first logic processing unit, the method includes: in response to the field programmable gate array entering a working state, controlling the second logic processing unit to send the second configuration data to the first logic processing unit.
其中,该方法还包括:控制第二逻辑处理单元发送第四配置数据至第一逻辑处理单元,以使第一逻辑处理单元将第四配置数据存储于第二存储器。The method further includes: controlling the second logic processing unit to send fourth configuration data to the first logic processing unit, so that the first logic processing unit stores the fourth configuration data in the second memory.
其中,该方法还包括:控制第二逻辑处理单元发送加载命令至第一逻辑处理单元,以使第一逻辑处理单元从第二存储器中获取与加载命令对应的目标配置数据;控制第一逻辑处理单元将目标配置数据加载至现场可编程门阵列。The method further includes: controlling the second logic processing unit to send a load command to the first logic processing unit so that the first logic processing unit obtains target configuration data corresponding to the load command from the second memory; and controlling the first logic processing unit to load the target configuration data into the field programmable gate array.
其中,控制第一逻辑处理单元将目标配置数据加载至现场可编程门阵列之后,包括:控制现场可编程门阵列将第一配置数据和目标配置数据重组,以得到第四配置数据;基于第四配置数据对现场可编程门阵列进行配置。Among them, after controlling the first logic processing unit to load the target configuration data into the field programmable gate array, it includes: controlling the field programmable gate array to reorganize the first configuration data and the target configuration data to obtain fourth configuration data; and configuring the field programmable gate array based on the fourth configuration data.
其中,控制现场可编程门阵列将第一配置数据和目标配置数据重组,以得到第四配置数据之后,包括:获取现场可编程门阵列的第二配置数据,将第二配置数据存储于第二存储器,并删除现场可编程门阵列中的第二配置数据和第三配置数据。Among them, after controlling the field programmable gate array to reorganize the first configuration data and the target configuration data to obtain the fourth configuration data, it includes: obtaining the second configuration data of the field programmable gate array, storing the second configuration data in the second memory, and deleting the second configuration data and the third configuration data in the field programmable gate array.
本申请采用的另一种技术方案是提供一种现场可编程门阵列数据处理装置,该数据处理装置包括:第一逻辑处理单元;第一存储器,用于存储第一配置数据;现场可编程门阵列,与第一逻辑处理单元和第一存储器连接,用于从第一存储器中获取第一配置数据,并在获取到第一逻辑处理单元发送的第二配置数据时,将第一配置数据和第二配置数据重组,以得到第三配置数据,并基于第三配置数据进行配置。Another technical solution adopted in the present application is to provide a field programmable gate array data processing device, which includes: a first logic processing unit; a first memory, used to store first configuration data; a field programmable gate array, connected to the first logic processing unit and the first memory, used to obtain the first configuration data from the first memory, and when obtaining the second configuration data sent by the first logic processing unit, recombining the first configuration data and the second configuration data to obtain third configuration data, and configuring based on the third configuration data.
其中,数据处理装置还包括第二逻辑处理单元,与第一逻辑处理单元连接,用于向第一逻辑处理单元发送第二配置数据。The data processing device further includes a second logic processing unit connected to the first logic processing unit and configured to send second configuration data to the first logic processing unit.
其中,数据处理装置还包括第二存储器,与第一逻辑处理单元连接;第一逻辑处理单元还用于在获取到第二逻辑处理单元发送第四配置数据时,将第四配置数据存储于第二存储器;或,第一逻辑处理单元还用于在获取到第二逻辑处理单元发送加载命令时,从第二存储器中获取与加载命令对应的目标配置数据,并将目标配置数据加载至现场可编程门阵列。The data processing device further includes a second memory connected to the first logic processing unit; the first logic processing unit is further configured to store the fourth configuration data in the second memory when the fourth configuration data sent by the second logic processing unit is obtained; or the first logic processing unit is further configured to obtain target configuration data corresponding to the load command from the second memory when the load command sent by the second logic processing unit is obtained, and load the target configuration data into the field programmable gate array.
本申请采用的另一种技术方案是提供一种可读存储介质,其特征在于,可读存储介质用于存储程序数据,程序数据在被处理器执行时,用于实现上述技术方案提供的方法。Another technical solution adopted by the present application is to provide a readable storage medium, characterized in that the readable storage medium is used to store program data, and the program data is used to implement the method provided by the above technical solution when executed by the processor.
本申请的有益效果是:区别于现有技术的情况,本申请提供的现场可编程门阵列数据处理方法和装置,通过将现场可编程门阵列的配置数据分为两部分,属于基础数据的第一配置数据存储于第一存储器,而属于核心数据的第二配置数据在现场可编程门阵列使用基础数据进入工作状态后再由第一逻辑处理单元发送至现场可编程门阵列进行配置。一方面解决现有技术中配置数据容易被复制克隆的问题,另一方面在保证配置数据加载速度的前提下,增强了现场可编程门阵列工作时的数据安全性。The beneficial effect of the present application is that, different from the prior art, the field programmable gate array data processing method and device provided by the present application divides the configuration data of the field programmable gate array into two parts, the first configuration data belonging to the basic data is stored in the first memory, and the second configuration data belonging to the core data is sent to the field programmable gate array by the first logic processing unit for configuration after the field programmable gate array enters the working state using the basic data. On the one hand, the problem that the configuration data in the prior art is easy to be copied and cloned is solved, and on the other hand, the data security of the field programmable gate array when working is enhanced under the premise of ensuring the loading speed of the configuration data.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. Among them:
图1是本申请提供的现场可编程门阵列数据处理装置第一实施例的结构示意图;FIG1 is a schematic structural diagram of a first embodiment of a field programmable gate array data processing device provided by the present application;
图2是本申请提供的现场可编程门阵列数据处理装置第二实施例的结构示意图;FIG2 is a schematic diagram of the structure of a second embodiment of a field programmable gate array data processing device provided by the present application;
图3是本申请提供的现场可编程门阵列数据处理装置第三实施例的结构示意图;3 is a schematic structural diagram of a third embodiment of a field programmable gate array data processing device provided by the present application;
图4是本申请提供的现场可编程门阵列数据处理方法第一实施例的流程示意图;FIG4 is a flow chart of a first embodiment of a field programmable gate array data processing method provided by the present application;
图5是本申请提供的现场可编程门阵列数据处理方法第二实施例的流程示意图;5 is a flow chart of a second embodiment of a field programmable gate array data processing method provided by the present application;
图6是本申请提供的可读存储介质一实施例的结构示意图。FIG. 6 is a schematic diagram of the structure of an embodiment of a readable storage medium provided in the present application.
具体实施方式DETAILED DESCRIPTION
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. It will be understood that the specific embodiments described herein are only used to explain the present application, rather than to limit the present application. It should also be noted that, for ease of description, only some but not all structures related to the present application are shown in the drawings. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of the present application.
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
参阅图1,图1是本申请提供的现场可编程门阵列数据处理装置第一实施例的结构示意图。现场可编程门阵列数据处理装置10包括第一逻辑处理单元11、第一存储器12和现场可编辑门阵列13。1 is a schematic diagram of the structure of a first embodiment of a field programmable gate array data processing device provided by the present application. The field programmable gate array data processing device 10 includes a first logic processing unit 11, a first memory 12 and a field programmable gate array 13.
其中,第一逻辑处理单元11可以是CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。由围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。并且CPLD保密性好。The first logic processing unit 11 may be a CPLD (Complex Programmable Logic Device). It is composed of programmable interconnection matrix units around the center, wherein the LMC logic structure is relatively complex and has a complex I/O unit interconnection structure. Users can generate specific circuit structures as needed to complete certain functions. Since the CPLD uses metal wires of fixed length to interconnect the logic blocks, the designed logic circuit has time predictability, avoiding the disadvantage of incomplete timing prediction of the segmented interconnection structure. In addition, the CPLD has good confidentiality.
第一存储器12可以是FLASH存储器、也可以是EEPROM(Electrically ErasableProgrammable Read-Only Memory,带电可擦可编程只读存储器),用于存储第一配置数据。其中,第一配置数据可以供现场可编辑门阵列13进入工作状态。The first memory 12 may be a FLASH memory or an EEPROM (Electrically Erasable Programmable Read-Only Memory), and is used to store first configuration data, wherein the first configuration data can be used for the field editable gate array 13 to enter a working state.
现场可编辑门阵列13与第一存储器12和第一逻辑处理单元11连接,用于从第一存储器12中获取第一配置数据,并在获取到第一逻辑处理单元11发送的第二配置数据时,将第一配置数据和第二配置数据重组,以得到第三配置数据,并基于第三配置数据进行配置。The field editable gate array 13 is connected to the first memory 12 and the first logic processing unit 11, and is used to obtain the first configuration data from the first memory 12, and when the second configuration data sent by the first logic processing unit 11 is obtained, the first configuration data and the second configuration data are recombined to obtain the third configuration data, and configuration is performed based on the third configuration data.
在一些实施例中,当现场可编程门阵列数据处理装置10上电后,现场可编辑门阵列13从第一存储器12中获取第一配置数据,其中,第一配置数据为基础数据。基于该第一配置数据使现场可编辑门阵列13初始化,进入工作状态,实现基础功能。然后现场可编辑门阵列13获取第一逻辑处理单元11发送的第二配置数据,将第一配置数据和第二配置数据重组,以得到第三配置数据,并基于第三配置数据进行配置。其中,第二配置数据为核心数据。可以理解,第二配置数据可来源于外部存储器,也可以是由外部设备发送至第一逻辑处理单元11,然后由第一逻辑处理单元11在检测到现场可编辑门阵列13进入工作状态时,将第二配置数据发送至现场可编辑门阵列13。In some embodiments, when the field programmable gate array data processing device 10 is powered on, the field editable gate array 13 obtains the first configuration data from the first memory 12, wherein the first configuration data is basic data. Based on the first configuration data, the field editable gate array 13 is initialized, enters the working state, and realizes the basic functions. Then the field editable gate array 13 obtains the second configuration data sent by the first logic processing unit 11, recombines the first configuration data and the second configuration data to obtain the third configuration data, and configures based on the third configuration data. Among them, the second configuration data is the core data. It can be understood that the second configuration data can come from the external memory, or can be sent to the first logic processing unit 11 by an external device, and then the first logic processing unit 11 sends the second configuration data to the field editable gate array 13 when detecting that the field editable gate array 13 enters the working state.
在一些实施例中,现场可编程门阵列数据处理装置10还包括第二逻辑处理单元。第二逻辑处理单元和第一逻辑处理单元11连接,用于向第一逻辑处理单元11发送第二配置数据。如,在现场可编辑门阵列13进入工作状态时,则触发第二逻辑处理单元将第二配置数据发送至第一逻辑处理单元11。然后第一逻辑处理单元11将第二配置数据发送至现场可编辑门阵列13。In some embodiments, the field programmable gate array data processing device 10 further includes a second logic processing unit. The second logic processing unit is connected to the first logic processing unit 11 and is used to send second configuration data to the first logic processing unit 11. For example, when the field programmable gate array 13 enters the working state, the second logic processing unit is triggered to send the second configuration data to the first logic processing unit 11. Then the first logic processing unit 11 sends the second configuration data to the field programmable gate array 13.
区别于现有技术的情况,本申请的现场可编程门阵列数据处理装置,通过将现场可编程门阵列的配置数据分为两部分,属于基础数据的第一配置数据存储于第一存储器,而属于核心数据的第二配置数据在现场可编程门阵列使用基础数据进入工作状态后再由第一逻辑处理单元发送至现场可编程门阵列进行配置。一方面解决现有技术中配置数据容易被复制克隆的问题,另一方面在保证配置数据加载速度的前提下,增强了现场可编程门阵列工作时的数据安全性。Different from the prior art, the field programmable gate array data processing device of the present application divides the configuration data of the field programmable gate array into two parts, wherein the first configuration data belonging to the basic data is stored in the first memory, and the second configuration data belonging to the core data is sent to the field programmable gate array by the first logic processing unit for configuration after the field programmable gate array enters the working state using the basic data. On the one hand, the problem that the configuration data in the prior art is easily copied and cloned is solved, and on the other hand, the data security of the field programmable gate array during operation is enhanced under the premise of ensuring the loading speed of the configuration data.
参阅图2,图2是本申请提供的现场可编程门阵列数据处理装置第二实施例的结构示意图。现场可编程门阵列数据处理装置20包括第一逻辑处理单元21、第一存储器22、现场可编辑门阵列23、第二逻辑处理单元24和第二存储器25。2 is a schematic diagram of the structure of the second embodiment of the field programmable gate array data processing device provided by the present application. The field programmable gate array data processing device 20 includes a first logic processing unit 21, a first memory 22, a field programmable gate array 23, a second logic processing unit 24 and a second memory 25.
其中,第一存储器22与现场可编辑门阵列23连接。第一逻辑处理单元21和现场可编辑门阵列23、第二逻辑处理单元24以及第二存储器25连接。The first memory 22 is connected to the field editable gate array 23. The first logic processing unit 21 is connected to the field editable gate array 23, the second logic processing unit 24 and the second memory 25.
在现场可编程门阵列数据处理装置20上电时,现场可编辑门阵列23从第一存储器22中获取第一配置数据,其中,第一配置数据为基础数据。基于该第一配置数据使现场可编辑门阵列23初始化,进入工作状态,实现基础功能。然后第二逻辑处理单元24向第一逻辑处理单元21发送第二配置数据,以使第一逻辑处理单元21将第二配置信息发送至现场可编辑门阵列23。现场可编辑门阵列23将第一配置数据和第二配置数据重组,以得到第三配置数据,并基于第三配置数据进行配置。其中,第二配置数据为核心数据。可以理解,第二配置数据可来源于外部存储器,也可以是由外部设备发送至第二逻辑处理单元24,然后由第二逻辑处理单元24在检测到现场可编辑门阵列23进入工作状态时,将第二配置数据发送至第一逻辑处理单元21。When the field programmable gate array data processing device 20 is powered on, the field editable gate array 23 obtains the first configuration data from the first memory 22, wherein the first configuration data is basic data. Based on the first configuration data, the field editable gate array 23 is initialized, enters the working state, and realizes the basic functions. Then the second logic processing unit 24 sends the second configuration data to the first logic processing unit 21, so that the first logic processing unit 21 sends the second configuration information to the field editable gate array 23. The field editable gate array 23 reorganizes the first configuration data and the second configuration data to obtain the third configuration data, and configures based on the third configuration data. Among them, the second configuration data is the core data. It can be understood that the second configuration data can come from the external memory, or can be sent to the second logic processing unit 24 by an external device, and then the second logic processing unit 24 sends the second configuration data to the first logic processing unit 21 when detecting that the field editable gate array 23 enters the working state.
在一些实施例中,第一逻辑处理单元21还用于在获取到第二逻辑处理单元24发送第四配置数据时,将第四配置数据存储于第二存储器25。其中,第四配置数据也属于核心数据。在一应用场景中,在现场可编程门阵列数据处理装置20上电时,现场可编辑门阵列23从第一存储器22中获取第一配置数据,其中,第一配置数据为基础数据。基于该第一配置数据使现场可编辑门阵列23初始化,进入工作状态,实现基础功能。然后第二逻辑处理单元24向第一逻辑处理单元21发送加载命令至第一逻辑处理单元21,以使第一逻辑处理单元21从第二存储器25中获取第四配置数据,并将第四配置信息加载至现场可编辑门阵列23,以使现场可编辑门阵列23完成配置。In some embodiments, the first logic processing unit 21 is also used to store the fourth configuration data in the second memory 25 when the fourth configuration data sent by the second logic processing unit 24 is obtained. The fourth configuration data also belongs to the core data. In an application scenario, when the field programmable gate array data processing device 20 is powered on, the field editable gate array 23 obtains the first configuration data from the first memory 22, wherein the first configuration data is basic data. Based on the first configuration data, the field editable gate array 23 is initialized, enters the working state, and realizes the basic functions. Then the second logic processing unit 24 sends a load command to the first logic processing unit 21 to enable the first logic processing unit 21 to obtain the fourth configuration data from the second memory 25, and load the fourth configuration information to the field editable gate array 23, so that the field editable gate array 23 completes the configuration.
在一些实施例中,第二存储器25中存储有多个配置数据,这些配置数据都是核心数据。在一应用场景中,现场可编辑门阵列23需要更换配置时,第二逻辑处理单元24向第一逻辑处理单元21发送加载命令,以使第一逻辑处理单元21解析该加载指令从第二存储器中获取目标配置数据,并将目标配置信息加载至现场可编辑门阵列23,以使现场可编辑门阵列23基于目标配置信息完成配置。具体地,在完成配置之前,第一逻辑处理单元21可将现场可编辑门阵列23中的原有配置信息保存至第二存储器,并删除现场可编辑门阵列23中的原有配置信息。可以理解,这里的原有配置信息为核心数据。如第二存储器25中存储有配置数据A、B、C,这些配置数据都是核心数据。第二逻辑处理单元24向第一逻辑处理单元21发送加载配置数据A的加载命令,以使第一逻辑处理单元21解析该加载指令从第二存储器中获取配置数据A,并将配置数据A加载至现场可编辑门阵列23,以使现场可编辑门阵列23基于配置数据A完成配置。若第二逻辑处理单元24又向第一逻辑处理单元21发送加载配置数据B的加载命令,以使第一逻辑处理单元21解析该加载指令从第二存储器中获取配置数据B,并将配置数据B加载至现场可编辑门阵列23,以使现场可编辑门阵列23基于配置数据B完成配置。In some embodiments, a plurality of configuration data are stored in the second memory 25, and these configuration data are all core data. In an application scenario, when the field editable gate array 23 needs to change the configuration, the second logic processing unit 24 sends a load command to the first logic processing unit 21, so that the first logic processing unit 21 parses the load instruction to obtain the target configuration data from the second memory, and loads the target configuration information to the field editable gate array 23, so that the field editable gate array 23 completes the configuration based on the target configuration information. Specifically, before completing the configuration, the first logic processing unit 21 can save the original configuration information in the field editable gate array 23 to the second memory, and delete the original configuration information in the field editable gate array 23. It can be understood that the original configuration information here is the core data. For example, the second memory 25 stores configuration data A, B, and C, and these configuration data are all core data. The second logic processing unit 24 sends a load command for loading configuration data A to the first logic processing unit 21, so that the first logic processing unit 21 parses the load instruction to obtain configuration data A from the second memory, and loads the configuration data A to the field editable gate array 23, so that the field editable gate array 23 completes the configuration based on the configuration data A. If the second logic processing unit 24 sends a load command for loading configuration data B to the first logic processing unit 21, so that the first logic processing unit 21 parses the load instruction to obtain configuration data B from the second memory, and loads the configuration data B to the field editable gate array 23, so that the field editable gate array 23 completes the configuration based on the configuration data B.
参阅图3,图3是本申请提供的现场可编程门阵列数据处理装置第三实施例的结构示意图。现场可编程门阵列数据处理装置包括CPU(Central Processing Unit/Processor,中央处理器)、CPLD、DDR(Double Data Rate SDRAM,双倍速率同步动态随机存储器)、FPGA和FLASH。其中,CPU和CPLD连接;CPLD和DDR、FPGA连接;FPGA和FLASH连接。Refer to FIG3, which is a schematic diagram of the structure of the third embodiment of the field programmable gate array data processing device provided by the present application. The field programmable gate array data processing device includes a CPU (Central Processing Unit/Processor), a CPLD, a DDR (Double Data Rate SDRAM), an FPGA and a FLASH. Among them, the CPU is connected to the CPLD; the CPLD is connected to the DDR and the FPGA; and the FPGA is connected to the FLASH.
FLASH用于存储第一配置数据,该配置数据为配置FPGA的基础数据。在系统上电时,FPGA能够基于第一配置数据进入工作状态。The FLASH is used to store first configuration data, which is basic data for configuring the FPGA. When the system is powered on, the FPGA can enter a working state based on the first configuration data.
CPLD用于在系统上电时,获取CPU发送的第二配置数据,并将第二配置数据发送至FPGA,以使FPGA完成配置。该配置数据为配置FPGA的核心数据,FPGA能够基于第二配置数据完成核心配置。The CPLD is used to obtain the second configuration data sent by the CPU when the system is powered on, and send the second configuration data to the FPGA so that the FPGA completes the configuration. The configuration data is the core data for configuring the FPGA, and the FPGA can complete the core configuration based on the second configuration data.
在FPGA完成配置后,CPU可以发送的多个配置数据至CPLD。CPLD在接收到多个配置数据后,将其存储于DDR中。在后续的工作中,CPLD根据CPU下发的加载命令,从DDR中获取对应的目标配置数据。并将其发送至FPGA,以使FPGA能够基于目标配置数据完成核心配置。上述的前提条件在于整个一直处于通电状态。After the FPGA completes the configuration, the CPU can send multiple configuration data to the CPLD. After receiving the multiple configuration data, the CPLD stores it in the DDR. In the subsequent work, the CPLD obtains the corresponding target configuration data from the DDR according to the load command issued by the CPU. And sends it to the FPGA so that the FPGA can complete the core configuration based on the target configuration data. The above prerequisite is that the entire system is always powered on.
当系统断电时,FPGA中的配置数据会清空,DDR中的数据也会清空,通过这种方式能够提高整个系统的数据安全性。When the system is powered off, the configuration data in the FPGA will be cleared and the data in the DDR will also be cleared. This method can improve the data security of the entire system.
在本实施例中,利用CPLD的加密特性、以及FLASH中只存储基础数据的方式,提高整个系统的数据安全性,同时利用DDR中的数据掉电时即消失的特性,提高系统安全性。并且在DDR中存储多个核心配置文件,实现FPGA配置数据的动态加载。In this embodiment, the encryption characteristics of CPLD and the method of storing only basic data in FLASH are used to improve the data security of the entire system. At the same time, the characteristic that the data in DDR disappears when the power is off is used to improve the system security. In addition, multiple core configuration files are stored in DDR to realize dynamic loading of FPGA configuration data.
参阅图4,图4是本申请提供的现场可编程门阵列数据处理方法第一实施例的流程示意图,该方法包括:Refer to FIG. 4 , which is a flow chart of a first embodiment of a field programmable gate array data processing method provided by the present application. The method includes:
步骤41:获取第一配置数据,以使现场可编程门阵列进入工作状态。Step 41: Acquire first configuration data to enable the field programmable gate array to enter a working state.
其中,第一配置数据存储于第一存储器,第一配置数据为基础数据。第一存储器可以是FLASH存储器、也可以是EEPROM。The first configuration data is stored in the first memory, and the first configuration data is basic data. The first memory can be a FLASH memory or an EEPROM.
在一些实施例中,步骤41应用于系统上电时,从第一存储器中获取第一配置数据,以使现场可编程门阵列进入工作状态。In some embodiments, step 41 is applied to obtain first configuration data from the first memory when the system is powered on, so as to put the field programmable gate array into working state.
步骤42:获取第一逻辑处理单元发送的第二配置数据,以使现场可编程门阵列将第一配置数据和第二配置数据重组,以得到第三配置数据。Step 42: Acquire the second configuration data sent by the first logic processing unit, so that the field programmable gate array recombines the first configuration data and the second configuration data to obtain third configuration data.
其中,第一逻辑处理单元为微控制器,如MCU,其设置有内部存储单元,存储有第二配置数据。第二配置数据为核心数据。The first logic processing unit is a microcontroller, such as an MCU, which is provided with an internal storage unit storing second configuration data, which is core data.
在一些实施例中,步骤42之前,响应于现场可编程门阵列进入工作状态,控制第二逻辑处理单元发送第二配置数据至第一逻辑处理单元。其中,第二逻辑处理单元为CPU。In some embodiments, before step 42, in response to the field programmable gate array entering the working state, the second logic processing unit is controlled to send the second configuration data to the first logic processing unit, wherein the second logic processing unit is a CPU.
步骤43:基于第三配置数据对现场可编程门阵列进行配置。Step 43: Configure the field programmable gate array based on the third configuration data.
在一些实施例中,该方法还包括控制第二逻辑处理单元发送第四配置数据至第一逻辑处理单元,以使第一逻辑处理单元将第四配置数据存储于第二存储器。其中,第二存储器可以是外接存储器,在系统需要使用时与第一逻辑处理单元连接。在第二逻辑处理单元发送第四配置数据至第一逻辑处理单元时,第一逻辑处理单元将第四配置数据存储于第二存储器。In some embodiments, the method further includes controlling the second logic processing unit to send the fourth configuration data to the first logic processing unit, so that the first logic processing unit stores the fourth configuration data in the second memory. The second memory may be an external memory connected to the first logic processing unit when the system needs to use it. When the second logic processing unit sends the fourth configuration data to the first logic processing unit, the first logic processing unit stores the fourth configuration data in the second memory.
区别于现有技术的情况,本申请的现场可编程门阵列数据处理方法,通过将现场可编程门阵列的配置数据分为两部分,属于基础数据的第一配置数据存储于第一存储器,而属于核心数据的第二配置数据在现场可编程门阵列使用基础数据进入工作状态后再由第一逻辑处理单元发送至现场可编程门阵列进行配置。一方面解决现有技术中配置数据容易被复制克隆的问题,另一方面在保证配置数据加载速度的前提下,增强了现场可编程门阵列工作时的数据安全性。Different from the prior art, the field programmable gate array data processing method of the present application divides the configuration data of the field programmable gate array into two parts, the first configuration data belonging to the basic data is stored in the first memory, and the second configuration data belonging to the core data is sent to the field programmable gate array by the first logic processing unit for configuration after the field programmable gate array uses the basic data to enter the working state. On the one hand, it solves the problem that the configuration data in the prior art is easy to be copied and cloned, and on the other hand, it enhances the data security of the field programmable gate array when it is working under the premise of ensuring the loading speed of the configuration data.
参阅图5,图5是本申请提供的现场可编程门阵列数据处理方法第二实施例的流程示意图,该方法包括:Refer to FIG. 5 , which is a flow chart of a second embodiment of a field programmable gate array data processing method provided by the present application. The method includes:
步骤51:控制第二逻辑处理单元发送加载命令至第一逻辑处理单元,以使第一逻辑处理单元从第二存储器中获取与加载命令对应的目标配置数据。Step 51: Control the second logic processing unit to send a load command to the first logic processing unit, so that the first logic processing unit obtains target configuration data corresponding to the load command from the second memory.
可以理解,在第二存储器中存储有多个配置数据,这些配置数据都是核心数据。在现场可编辑门阵列需要更换配置时,第二逻辑处理单元向第一逻辑处理单元发送加载命令,以使第一逻辑处理单元解析该加载指令从第二存储器中获取与加载命令对应的目标配置数据。It can be understood that a plurality of configuration data are stored in the second memory, and these configuration data are all core data. When the field editable gate array needs to change the configuration, the second logic processing unit sends a load command to the first logic processing unit, so that the first logic processing unit parses the load instruction and obtains the target configuration data corresponding to the load command from the second memory.
步骤52:控制第一逻辑处理单元将目标配置数据加载至现场可编程门阵列。Step 52: Control the first logic processing unit to load the target configuration data into the field programmable gate array.
步骤53:控制现场可编程门阵列将第一配置数据和目标配置数据重组,以得到第四配置数据。Step 53: Control the field programmable gate array to reorganize the first configuration data and the target configuration data to obtain fourth configuration data.
举例说明:如第二存储器中存储有配置数据A、B、C,这些配置数据都是核心数据。第二逻辑处理单元向第一逻辑处理单元发送加载配置数据A的加载命令,以使第一逻辑处理单元解析该加载指令从第二存储器中获取配置数据A,并将配置数据A加载至现场可编辑门阵列,以使现场可编辑门阵列基于配置数据A和从第一存储器中获取的第一配置数据和目标配置数据重组,以得到第四配置数据。For example, if the second memory stores configuration data A, B, and C, which are all core data, the second logic processing unit sends a load command for loading configuration data A to the first logic processing unit, so that the first logic processing unit parses the load instruction to obtain configuration data A from the second memory, and loads configuration data A to the field editable gate array, so that the field editable gate array is reorganized based on configuration data A and the first configuration data and target configuration data obtained from the first memory to obtain fourth configuration data.
在一些实施例中,在步骤53之后,获取现场可编程门阵列的第二配置数据,将第二配置数据存储于第二存储器,并删除现场可编程门阵列中的第二配置数据和第三配置数据。通过这种方式更新现场可编程门阵列的存储空间,并将之前的核心配置数据保存于第二存储器,使配置数据可重复利用,并且安全性高。In some embodiments, after step 53, the second configuration data of the field programmable gate array is obtained, the second configuration data is stored in the second memory, and the second configuration data and the third configuration data in the field programmable gate array are deleted. In this way, the storage space of the field programmable gate array is updated, and the previous core configuration data is saved in the second memory, so that the configuration data can be reused and has high security.
步骤54:基于第四配置数据对现场可编程门阵列进行配置。Step 54: Configure the field programmable gate array based on the fourth configuration data.
在步骤54之后,现场可编程门阵列需要更换配置,则第二逻辑处理单元又向第一逻辑处理单元发送加载配置数据B的加载命令,以使第一逻辑处理单元解析该加载指令从第二存储器中获取配置数据B,并将配置数据B加载至现场可编辑门阵列,以使现场可编辑门阵列基于配置数据B完成配置。After step 54, if the field programmable gate array needs to change its configuration, the second logic processing unit sends a load command for loading configuration data B to the first logic processing unit, so that the first logic processing unit parses the load instruction to obtain configuration data B from the second memory, and loads configuration data B into the field programmable gate array, so that the field programmable gate array completes the configuration based on configuration data B.
在本实施例中,通过第二存储器存储多个核心配置数据,以实现现场可编辑门阵列配置数据的动态加载。In this embodiment, multiple core configuration data are stored in the second memory to achieve dynamic loading of field editable gate array configuration data.
参阅图6,图6是本申请提供的可读存储介质一实施例的结构示意图。该可读存储介质60用于存储程序数据61,程序数据61在被处理器执行时,用于实现以下方法步骤:Refer to FIG6 , which is a schematic diagram of the structure of an embodiment of a readable storage medium provided by the present application. The readable storage medium 60 is used to store program data 61 , and the program data 61 is used to implement the following method steps when executed by a processor:
获取第一配置数据,以使现场可编程门阵列进入工作状态;其中,第一配置数据存储于第一存储器;获取第一逻辑处理单元发送的第二配置数据,以使现场可编程门阵列将第一配置数据和第二配置数据重组,以得到第三配置数据;基于第三配置数据对现场可编程门阵列进行配置。Acquire first configuration data to enable a field programmable gate array to enter a working state; wherein the first configuration data is stored in a first memory; acquire second configuration data sent by a first logic processing unit, so that the field programmable gate array recombines the first configuration data and the second configuration data to obtain third configuration data; and configure the field programmable gate array based on the third configuration data.
可以理解,程序数据61在被处理器执行时,还用于实现上述任一实施例方法。It can be understood that the program data 61 is also used to implement any of the above-mentioned embodiment methods when executed by the processor.
在本申请所提供的几个实施方式中,应该理解到,所揭露的方法以及设备,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。In the several embodiments provided in this application, it should be understood that the disclosed methods and devices can be implemented in other ways. For example, the device implementation described above is only illustrative, for example, the division of the modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present implementation scheme.
另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of software functional units.
上述其他实施方式中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated units in the above other embodiments are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), disk or optical disk and other media that can store program code.
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。The above description is only an implementation method of the present application, and does not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010524179.6A CN111814207B (en) | 2020-06-10 | 2020-06-10 | Field programmable gate array data processing method and device, and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010524179.6A CN111814207B (en) | 2020-06-10 | 2020-06-10 | Field programmable gate array data processing method and device, and readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111814207A CN111814207A (en) | 2020-10-23 |
CN111814207B true CN111814207B (en) | 2024-09-10 |
Family
ID=72845661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010524179.6A Active CN111814207B (en) | 2020-06-10 | 2020-06-10 | Field programmable gate array data processing method and device, and readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111814207B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114185611B (en) * | 2021-11-26 | 2023-09-12 | 京微齐力(深圳)科技有限公司 | Multi-column automatic replication configuration method and circuit for device to be configured |
CN115963793B (en) * | 2023-01-03 | 2024-12-20 | 北京广利核系统工程有限公司 | Data monitoring method and device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104615953A (en) * | 2015-02-10 | 2015-05-13 | 复旦大学 | Programmable logic device enabling configuration data flows to be high in safety |
CN106537780A (en) * | 2014-07-14 | 2017-03-22 | 赛灵思公司 | Programmable integrated circuit having different types of configuration memory |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR200182622Y1 (en) * | 1999-12-09 | 2000-05-15 | 엘지정보통신주식회사 | Field programmable gate array configuration device |
CN1266621C (en) * | 2003-02-18 | 2006-07-26 | 明基电通股份有限公司 | Method and device for repeatedly downloading data to field programmable gate array |
CN100371892C (en) * | 2005-01-21 | 2008-02-27 | 华为技术有限公司 | A loading method of field programmable gate array |
CN201570024U (en) * | 2009-09-18 | 2010-09-01 | 雅格罗技(北京)科技有限公司 | Reconfigurable SoC based on field programmable logic |
US9230091B2 (en) * | 2012-06-20 | 2016-01-05 | Microsoft Technology Licensing, Llc | Managing use of a field programmable gate array with isolated components |
US10642492B2 (en) * | 2016-09-30 | 2020-05-05 | Amazon Technologies, Inc. | Controlling access to previously-stored logic in a reconfigurable logic device |
CN111078319B (en) * | 2019-12-23 | 2023-08-04 | 浪潮通用软件有限公司 | Configuration data management method, device, storage medium and computer readable medium |
-
2020
- 2020-06-10 CN CN202010524179.6A patent/CN111814207B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106537780A (en) * | 2014-07-14 | 2017-03-22 | 赛灵思公司 | Programmable integrated circuit having different types of configuration memory |
CN104615953A (en) * | 2015-02-10 | 2015-05-13 | 复旦大学 | Programmable logic device enabling configuration data flows to be high in safety |
Also Published As
Publication number | Publication date |
---|---|
CN111814207A (en) | 2020-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108874301B (en) | Data storage device and operation method thereof | |
US10044703B2 (en) | User device performing password based authentication and password registration and authentication methods thereof | |
US10715509B2 (en) | Encryption key shredding to protect non-persistent data | |
CN112559529B (en) | Data storage method, device, computer equipment and storage medium | |
WO2019226297A1 (en) | Edit transactions for blockchains | |
CN111814207B (en) | Field programmable gate array data processing method and device, and readable storage medium | |
CN111414228B (en) | Method and related device for managing storage space based on Kubernetes | |
CN109656844B (en) | A kind of AT24xx EEPROM driving method and device | |
CN112988055A (en) | Machine including key-value store and method of operating key-value store | |
CN108804232A (en) | A kind of method, host server and the system of supporting high in the clouds FPGA to dispose | |
CN111177066A (en) | A method, device and medium for improving the efficiency of accessing off-chip memory | |
CN104808953B (en) | Control the method, device and mobile terminal of data storage | |
US11194496B2 (en) | Data deduplication using KVSSD | |
CN104598453A (en) | Data migration method based on data buffering | |
CN106254245A (en) | A kind of method and device managing list item | |
CN108399076A (en) | A kind of firmware update and device based on UEFI | |
CN113254888A (en) | Method for acquiring hardware information, authorization control system and computing equipment | |
CN118484226A (en) | A MCU OTA upgrade system, method and device for vehicle network | |
CN113093992B (en) | A command decompression method, system and solid state hard disk | |
WO2021248406A1 (en) | Method and apparatus for repairing file system | |
CN112882658B (en) | Expansion method and device for data cache, computer equipment and storage medium | |
CN112000698A (en) | Log recording method and device, storage medium, and electronic device | |
CN113986126B (en) | TCG data deleting method and device based on solid state disk and computer equipment | |
CN114217744A (en) | EFUSE storage content distribution method and device using shadow registers | |
CN111858590A (en) | A storage system metadata organization method, system, terminal and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 1401, No. 100 Zhihe Road, Dakang Community, Yuanshan Street, Longgang District, Shenzhen City, Guangdong Province 518100 Patentee after: Shenzhen Zhongwang Xin'an Technology Co.,Ltd. Country or region after: China Address before: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.) Patentee before: Shenzhen Zhongwang Xin'an Technology Co.,Ltd. Country or region before: China |
|
CP03 | Change of name, title or address |