CN116467975B - Data processing method, device, electronic equipment and storage medium - Google Patents

Data processing method, device, electronic equipment and storage medium Download PDF

Info

Publication number
CN116467975B
CN116467975B CN202310715070.4A CN202310715070A CN116467975B CN 116467975 B CN116467975 B CN 116467975B CN 202310715070 A CN202310715070 A CN 202310715070A CN 116467975 B CN116467975 B CN 116467975B
Authority
CN
China
Prior art keywords
target
data processing
attributes
attribute
data
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
Application number
CN202310715070.4A
Other languages
Chinese (zh)
Other versions
CN116467975A (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.)
Innoda Chengdu Electronic Technology Co ltd
Original Assignee
Innoda Chengdu Electronic Technology Co ltd
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 Innoda Chengdu Electronic Technology Co ltd filed Critical Innoda Chengdu Electronic Technology Co ltd
Priority to CN202310715070.4A priority Critical patent/CN116467975B/en
Publication of CN116467975A publication Critical patent/CN116467975A/en
Application granted granted Critical
Publication of CN116467975B publication Critical patent/CN116467975B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/31Design entry, e.g. editors specifically adapted for circuit design

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The disclosure relates to a data processing method, a device, an electronic device and a storage medium, wherein the data processing method comprises the following steps: receiving a data processing request; determining object features of the target object based on the data processing request; determining a target attribute corresponding to the object feature based on the object feature; and acquiring and displaying data corresponding to the target attribute from the data of all the attributes of the target object. According to the data processing method, the device, the electronic equipment and the storage medium, the problem that the attribute display is not targeted, so that the improvement of the working efficiency is not facilitated can be solved, the attribute of the object can be displayed in a targeted manner, the problem that the user is inconvenient to find the target attribute due to the fact that all attribute data are displayed in a simple and rough manner is avoided, the time cost for manually searching the target attribute can be saved, the workload is reduced, and the working efficiency is improved.

Description

Data processing method, device, electronic equipment and storage medium
Technical Field
The disclosure relates to the field of computer technology, and in particular, to a data processing method, a data processing device, electronic equipment and a storage medium.
Background
With the development of computer technology, the complexity of software development is gradually increased, and in some cases, a user needs to display the attribute of a specified object to the user in the process of interacting with the software, so that the user can debug the software, confirm the modification, and the like.
In software interaction techniques for integrated circuit electronic design automation software, an object that needs to exhibit properties is typically specified by a user, and the software statically exhibits relevant data for all properties of the object to the user according to the user's instructions.
However, an object often has many attributes, and with this static display manner, the number of displayed attributes is large, and some of the attributes may be concerned by the user, and under the condition of displaying all the attributes, the user is required to identify and search the concerned attributes one by one, which consumes manpower and search time, and the displayed attributes are not targeted, which is not beneficial to improving the working efficiency.
Disclosure of Invention
The disclosure provides a data processing method, a data processing device, an electronic device and a storage medium, so as to at least solve the problem that the attribute display in the related art is not targeted, which is unfavorable for improving the working efficiency. The technical scheme of the present disclosure is as follows:
According to a first aspect of embodiments of the present disclosure, there is provided a data processing method, the data processing method including: receiving a data processing request, wherein the data processing request indicates a target object to be processed, and the target object is an object in integrated circuit electronic design automation software; determining object features of the target object based on the data processing request; determining target attributes corresponding to the object features based on the object features, wherein each object feature is pre-determined with the attribute corresponding to the object feature among all the attributes of the target object; and acquiring and displaying data corresponding to the target attribute from the data of all the attributes of the target object.
Optionally, the determining, based on the object feature, a target attribute corresponding to the object feature includes: and determining target attributes corresponding to the object features according to preset rules of the current project based on the object features, wherein the preset rules indicate the target attributes corresponding to the object features in the current project.
Optionally, for any item, the preset rule is determined by: and determining target attributes of all object features to be displayed in any item according to the item requirements of the any item so as to determine the preset rule, wherein the number of the target attributes is smaller than the number of all attributes of the target object.
Optionally, the arbitrary item includes a plurality of items, and a preset rule of at least two items in the plurality of items is different.
Optionally, the data of all the attributes of the target object includes key value pairs of all the attributes, where the acquiring and displaying the data corresponding to the target attribute from the data of all the attributes of the target object includes: traversing key value pairs of all the attributes of the target object, and acquiring and displaying values corresponding to the keys according to the keys of the target attributes.
Optionally, the data processing method further includes: generating an attribute display list of data to be written; and writing the data corresponding to the target attribute into the attribute display list.
Optionally, the object characteristics include at least one of a type of the target object, a name of the target object, and a storage location of the target object.
Optionally, the data processing method is packaged as a custom function that is registered in the integrated circuit electronic design automation software and executed in the integrated circuit electronic design automation software in response to a call instruction from a user.
According to a second aspect of embodiments of the present disclosure, there is provided a data processing apparatus comprising: a receiving unit configured to receive a data processing request, wherein a target object to be processed is indicated in the data processing request, and the target object is an object in integrated circuit electronic design automation software; a feature determination unit configured to determine an object feature of the target object based on the data processing request; an attribute determining unit configured to determine, based on the object features, target attributes corresponding to the object features, wherein each object feature is predetermined with an attribute corresponding to the object feature among all the attributes of the target object; and the data determining unit is configured to acquire and display data corresponding to the target attribute from the data of all the attributes of the target object.
Optionally, the attribute determining unit is further configured to: and determining target attributes corresponding to the object features according to preset rules of the current project based on the object features, wherein the preset rules indicate the target attributes corresponding to the object features in the current project.
Optionally, for any item, the preset rule is determined by: and determining target attributes of all object features to be displayed in any item according to the item requirements of the any item so as to determine the preset rule, wherein the number of the target attributes is smaller than the number of all attributes of the target object.
Optionally, the arbitrary item includes a plurality of items, and a preset rule of at least two items in the plurality of items is different.
Optionally, the data of all attributes of the target object includes key-value pairs of all attributes, wherein the data determining unit is further configured to: traversing key value pairs of all the attributes of the target object, and acquiring and displaying values corresponding to the keys according to the keys of the target attributes.
Optionally, the data processing apparatus further includes: a generation unit configured to generate an attribute display list of data to be written; and a writing unit configured to write data corresponding to the target attribute into the attribute display list.
Optionally, the object characteristics include at least one of a type of the target object, a name of the target object, and a storage location of the target object.
Optionally, the data processing apparatus is packaged as a custom function that is registered in the integrated circuit electronic design automation software and executed in the integrated circuit electronic design automation software in response to a call instruction from a user.
According to a third aspect of embodiments of the present disclosure, there is provided an electronic device comprising: a processor; a memory for storing the processor-executable instructions, wherein the processor-executable instructions, when executed by the processor, cause the processor to perform a data processing method according to an exemplary embodiment of the present disclosure.
According to a fourth aspect of embodiments of the present disclosure, there is provided a computer readable storage medium, which when executed by a processor of an electronic device, causes the electronic device to perform a data processing method according to an exemplary embodiment of the present disclosure.
The technical scheme provided by the embodiment of the disclosure at least brings the following beneficial effects:
the method according to the embodiment of the disclosure can determine the object characteristics first, distinguish different object characteristics to determine the target attribute to be displayed, and determine the object characteristics and the corresponding target attribute according to the predetermined attribute, so that a user can determine the object characteristics and the corresponding target attribute according to the need, and thus, the attribute of the object can be displayed in a targeted manner, the problem that the user is inconvenient to find the target attribute due to the fact that all attribute data are displayed simply and roughly is avoided, the time cost of manually searching the target attribute can be saved, the workload is reduced, and the working efficiency is improved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description, serve to explain the principles of the disclosure and do not constitute an undue limitation on the disclosure.
FIG. 1 is a schematic flow chart diagram illustrating a data processing method according to an exemplary embodiment.
Fig. 2 is a schematic flow chart showing steps of writing an attribute display list in a data processing method according to an exemplary embodiment.
FIG. 3 is a schematic flow chart diagram illustrating an example of an application of a data processing method according to an exemplary embodiment.
FIG. 4 is a schematic flow chart diagram illustrating registration of custom functions in a data processing method according to an exemplary embodiment.
Fig. 5 is a block diagram of a data processing apparatus according to an exemplary embodiment.
Fig. 6 is a block diagram of an electronic device, according to an example embodiment.
Detailed Description
In order to enable those skilled in the art to better understand the technical solutions of the present disclosure, the technical solutions of the embodiments of the present disclosure will be clearly and completely described below with reference to the accompanying drawings.
It should be noted that the terms "first," "second," and the like in the description and claims of the present disclosure and in the foregoing figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate such that the embodiments of the disclosure described herein may be capable of operation in sequences other than those illustrated or described herein. The implementations described in the following exemplary examples are not representative of all implementations consistent with the present disclosure. Rather, they are merely examples of apparatus and methods consistent with some aspects of the present disclosure as detailed in the accompanying claims.
It should be noted that, in this disclosure, "at least one of the items" refers to a case where three types of juxtaposition including "any one of the items", "a combination of any of the items", "an entirety of the items" are included. For example, "including at least one of a and B" includes three cases side by side as follows: (1) comprises A; (2) comprising B; (3) includes A and B. For example, "at least one of the first and second steps is executed", that is, three cases are juxtaposed as follows: (1) performing step one; (2) executing the second step; (3) executing the first step and the second step.
As described above, in the integrated circuit electronic design automation software, when a user of the software needs to learn the attribute of the object, the software statically presents the attribute of the fixed number and the name of the specified object to the user, which may result in a larger number of displayed attributes, which are not targeted, and the user has to spend a little time to find several attributes of which attention is expected, resulting in low interaction efficiency between the software and the user.
In addition, in software, multiple items may be involved, or multiple sub-items may be involved in one large item, and in actual work, the attribute of interest of the user when handling different items/sub-items may be different, so that the static display manner cannot define the attribute to be displayed of various objects according to different items/sub-items, and the displayed attribute is not targeted.
In view of the above, exemplary embodiments of the present disclosure propose a data processing method, a data processing apparatus, an electronic device, and a computer readable storage medium, which can solve or at least alleviate the above problems.
In a first aspect of exemplary embodiments of the present disclosure, a data processing method is provided, which will be described below with reference to fig. 1 to 3.
The data processing method according to the exemplary embodiment of the present disclosure may be applied to a scenario in which a user interacts with software, for example, integrated circuit electronic design automation software may be loaded on a user terminal, a user may input a data processing request for processing a target object, which indicates the target object to be processed, on the user terminal, the target object may be an object in the integrated circuit electronic design automation software, and the user terminal may complete data processing by executing the data processing method according to the exemplary embodiment of the present disclosure.
Specifically, the user terminal may receive the data processing request, and determine object features of the target object based on the data processing request, and further determine target attributes corresponding to the object features based on the object features, wherein each object feature is predetermined as an attribute corresponding to the object feature among all attributes of the target object. The user terminal can acquire and display the data corresponding to the target attribute from the data of all the attributes of the target object.
The above-described user terminal may be, for example, a tablet computer, a notebook computer, a digital assistant, a wearable device, etc., however, the implementation scenario of the above data processing method is merely an example scenario, and the data processing method according to the exemplary embodiment of the present disclosure may also be applied to other application scenarios, for example, it may also be that a user requests a server to process a target object through a network at a user terminal (for example, a mobile phone, a desktop computer, a tablet computer, etc.), where the server may be a stand-alone server, a server cluster, or a cloud computing platform or a virtualization center, by executing the data processing method according to the exemplary embodiment of the present disclosure.
Furthermore, the integrated circuit electronic design automation (Electronics Design Automation, EDA) software referred to in embodiments of the present disclosure may be, for example, protel, orCAD, enFortius software.
According to the data processing method of the exemplary embodiment of the disclosure, a user can determine object characteristics and corresponding target attributes according to needs, so that the attributes of the objects can be displayed in a targeted manner, the problem that the user is inconvenient to find the target attributes due to the fact that all attribute data are displayed simply and roughly is avoided, time expenditure for manually searching the target attributes can be saved, workload is reduced, and work efficiency is improved.
Specific steps of a data processing method according to an exemplary embodiment will be described below with reference to fig. 1. As shown in fig. 1, the data processing method may include the steps of:
in step S110, a data processing request may be received.
In this step, the data processing request may indicate a target object to be processed, which is an object in the integrated circuit electronic design automation software. Here, an object (object) may refer to a data structure having attributes and methods, and in object-oriented programming, the object may be a basic unit. Attributes (attributes) may refer to some feature or data on an object, and may include, for example, but not limited to, whether the object may be deleted, whether the object may be modified, the content the object contains, the name of the object, the type of object, and so forth.
The target object in this step may be, for example, an object of interest to the user in the integrated circuit electronic design automation software, or an object in the integrated circuit electronic design automation software that needs to present properties to the user, etc.
In an example, the data processing request may be input by a user as described in the example application scenario above, however, it is not limited thereto, and in another example, it may be automatically generated, for example, may be generated by a separate request generator and sent to a subject performing the data processing method, for example, the request generator may capture an object that the user is debugging or modifying during a software debugging or modifying process, take the object as a target object, and generate a data processing request.
In step S120, object characteristics of the target object may be determined based on the data processing request.
In this step, the object feature may be any feature used to distinguish objects. Different object features may be preset for objects in the software to classify the objects or to distinguish between different objects.
As an example, the object features may include at least one of a type of the target object, a name of the target object, and a storage location of the target object, however, examples of the object features are not limited thereto, and the objects may be classified or divided from other dimensions to obtain different object features. Here, by setting such object features, the user can be allowed to arbitrarily divide objects of different categories according to actual needs, so that the method can be applied to a wider scene and has stronger universality.
In integrated circuit EDA software, taking the example that the object feature is the type of the target object, the type of the target object (object type) may include, for example, but not limited to, instance (Instance), logic net (logic_net), etc.
In some application scenarios, the name of the target object may also be used as an object feature, for example, in a process library (library), requirements on the object name (object name) of the object may be relatively strict, and accurate matching of the object names may be required, so that the attribute to be displayed may be screened according to the dimension of the object name, so as to obtain a more accurate and more targeted result.
Furthermore, the determination of object features may be related to dividing the dimensions of the object, which may be obtained from the data of the object itself. As an example, the object feature may be determined according to an attribute of the target object itself or the like, for example, in the case where the object feature is a type of the target object, the object feature of the target object may be determined according to an attribute "object type" of the target object.
In step S130, a target attribute corresponding to the object feature may be determined based on the object feature.
In this step, each object feature may be predetermined as an attribute corresponding to the object feature among all the attributes of the target object. In particular, corresponding target attributes may be determined in advance for each object feature, and these target attributes may be at least a part of all the attributes of the target object.
Specifically, in an object in integrated circuit EDA software, it is assumed that all attributes of the target object may include a name (name), a leaf node (is_leaf), an object type (object_type), a bit width (bit_width), and a network representation (Canonical_net), where the attribute "name" represents the name of the object; the attribute "leaf node (is_leaf)" indicates whether or not the object is a leaf node, which is a basic unit for determining constituent circuits; the attribute of object type is used for rapidly distinguishing object type, so that classification operation is facilitated; the attribute "bit width" indicates the number of bit widths of the net (net) in the circuit; the attribute "network representation (canonic_net)" indicates the name of the uppermost net connected to.
In this case, taking the type of the object feature as the object as an example, it may be predetermined that: in the case where the type of the target object is an Instance (Instance), the target attributes corresponding to the object feature "Instance (Instance)" are a name (name), a leaf node (is_leaf), and an object type (object_type); in the case where the type of the target object is a logical net (logic_net), the target attribute corresponding to the object feature "logic net (logic_net)" is a name (name), a bit width (bit_width), a network representation (logical_net), and an object type (object_type); in the case where the type of the target object is neither an Instance (Instance) nor a logical net (logic_net), the target attributes corresponding to the object feature are a name (name) and an object type (object_type).
Although the description is made here taking the type of the object feature as the target object as an example, as described above, in some application scenarios, the target attribute may also be determined based on the feature such as the name of the target object. For example, in the case where the name of the target object is name 1, the target attributes corresponding to the object feature "name 1" are a leaf node (is_leaf) and an object type (object_type); in the case where the name of the target object is name 2, the target attribute corresponding to the object feature "name 2" is bit width (bit_width) and network representation (Canonical_net); in the case where the name of the target object is neither name 1 nor name 2, the target attribute corresponding to the object feature is an object type (object_type).
Based on the above method, the target attribute corresponding to each object feature may be determined in advance, and in the case of determining the object feature of the current target object, the target attribute corresponding to the current target object may be determined, so as to perform the subsequent operation based on the target attribute.
Furthermore, according to an exemplary embodiment of the present disclosure, as shown in the above example, the number of target attributes may be smaller than the number of all attributes of the target object, specifically, the target attributes may be a part of all attributes of the object, for example, a part of attributes interested by the user, the user may pre-select which target attributes corresponding to each object feature have, or when the target object has a certain object feature, which target attributes need to be displayed have, so that the attribute may be displayed in a targeted manner, and irrelevant attributes may be removed for the user. However, embodiments of the present disclosure are not limited thereto, and in some cases, the number of target attributes may be equal to the number of all attributes of the target object, i.e., the target attributes may be all attributes of the object, according to actual needs.
The above describes examples of the object features and the corresponding target attributes, the correspondence relation of which is not limited thereto, and the target attributes corresponding to each object feature may be set according to actual needs, for example, may be set according to different items.
As an example, in this step S130, a target attribute corresponding to the object feature may be determined according to a preset rule of the current item based on the object feature. Here, the preset rule indicates a target attribute corresponding to each object feature in the current item.
In particular, as described above, in code development, multiple projects may be involved, or multiple sub-projects may be involved in one large project, where a project may refer to a unit of software development that may be compiled, run, tested, and debugged independently, and different projects may contain the same object. In actual operation, the attributes of interest may be different when the user processes different items/sub-items, while the attributes of interest in the same item/sub-item are often the same, so that the corresponding rules of the object features and the target attributes may be preset for different items. The preset rules may be established according to actual requirements of the project, to which embodiments of the present disclosure are not particularly limited.
As an example, for any item, the preset rules may be determined by: the target attribute of each object feature to be displayed in the arbitrary item can be determined according to the item requirement of the arbitrary item, so as to determine the preset rule.
In integrated circuit EDA software, in the example described above, the preset rules may include, for one or more items: the target attributes corresponding to the object feature "Instance" are name (name), leaf node (is_leaf), and object type (object_type); the target attributes corresponding to the object feature "logical net (logic_net)" are name (name), bit width (bit_width), network representation (logical_net), and object type (object_type); the object properties corresponding to object features that are neither instances (Instance) nor logical nets (logic_net) are name and object type (object_type).
In addition, the above items may be a plurality of items, and a preset rule of at least two items among the plurality of items may be different.
For example, in integrated circuit EDA software, the preset rules may be different in one or more items other than the one or more items described above, and may include, for example: the target attributes corresponding to the object feature Instance are name and leaf node; the object attributes corresponding to the object feature "logical net" are name (name), network representation (logical net) and object type (object_type); the object property corresponding to the object feature that is neither an Instance (Instance) nor a logical net (logic_net) is a name (name).
Thus, compared with the scheme that the displayed attributes cannot be customized according to different items/sub-items in the related art, the method according to the exemplary embodiment of the present disclosure can distinguish different items to set different rules, and the target attributes in different items can be different, so that the user can be allowed to customize some attributes of the displayed objects according to the requirements of the current item according to different items, the time expenditure of manually searching for the corresponding attributes is avoided, the interaction efficiency between software and the user is improved, and the efficiency of software debugging and other works is improved.
In step S140, data corresponding to the target attribute may be acquired and displayed from the data of all the attributes of the target object.
In the case of determining the target attribute of the target object, the data of the target attribute may be acquired from the data of all the attributes of the target object, and the data of the target attribute may be presented to the user.
As an example, the data of all the attributes of the target object may include key value pairs of all the attributes, and the step S140 may include: traversing key value pairs of all the attributes of the target object, and acquiring and displaying values corresponding to the keys according to the keys of the target attributes. Here, a key-value pair (key-value) is a data representation, which may also be referred to as a name-value pair or attribute-value pair, which may be used to store and transfer information, and a corresponding value (value) may be obtained from a key (key).
Therefore, the data of the target attribute can be screened layer by a mode of firstly acquiring the key value pairs of all the attributes of the target object and then acquiring the key value pairs of the target attribute from the key value pairs, so that overlong inquiry time consumption caused by directly acquiring the target attribute of the target object from a database or a data table for storing all the objects is avoided, and the data inquiry efficiency is improved. However, the exemplary embodiments of the present disclosure are not limited to retrieving the relevant data of the target attribute from the key value pairs of all the attributes of the target object, but may be retrieved directly from a database or data table storing all the objects, for example.
In this example, the data processing method may further include a step of acquiring data of all attributes of the target object. For example, key value pairs of all attributes of the target object may be acquired in the current item for the current item.
The step of acquiring the data of all the attributes of the target object may be performed, for example, after the step S110 receives the data processing request and before the step S120 determines the object feature of the target object, but is not limited thereto, and may be performed between the step S120 and the step S130 or between the step S130 and the step S140, or may be performed in synchronization with the step S120 and/or the step S130.
Further, as an example, as shown in fig. 2, the data processing method may further include: step S210, an attribute display list of data to be written can be generated; step S220 may write data corresponding to the target attribute into the attribute display list.
In step S210, the attribute display list may include an attribute column (or row) and an attribute value column (or row) for writing the attribute and the corresponding attribute value. In step S220, key-value pairs of the target attribute may be written into the attribute-display list, for example, keys may be written into the attribute-column (or row), and corresponding values may be written into the attribute-value column (or row), so that a final attribute-display list may be formed and presented to the user.
Here, the step of generating the attribute display list may be performed, for example, after the object feature of the target object is determined in step S120, before the target attribute is determined in step S130, but it is not limited thereto, and may be performed between step S110 and step S120 or between step S130 and step S140 described above, or may be performed in synchronization with step S120 and/or step S130. Further, the step of writing the key value pair of the target attribute into the attribute display list may be performed, for example, but not limited to, after the data corresponding to the target attribute is acquired in step S140, before the data is presented.
The data of the target attribute can be clearly and intuitively displayed to the user through the attribute display list, however, the manner of displaying the data of the target attribute is not limited to the attribute display list, and can be displayed in other manners, and the embodiment of the disclosure is not particularly limited thereto.
The data processing method according to the embodiment of the present disclosure is described above in connection with steps S110 to S140, and an application example of the data processing method will be described below with reference to fig. 3 by taking the integrated circuit EDA software as an example.
As shown in fig. 3, in response to receiving the data processing request, in step S310, key-value pairs of all attributes of the target object may be acquired in the current item (for example, an instruction get_attributes is input in software).
In this example, the object feature may be a type of the target object, and accordingly, in step S320, a type of the target object (e.g., input instruction get_object type), such as Instance (Instance), logic net (logic net), and the like, may be determined.
In step S330, an attribute display list (e.g., input instruction set_list) to be written may be established for writing key-value pairs of the target attribute.
In step S340, a target attribute (e.g., input instruction set_keys) to be displayed for the current item may be determined based on the type of the target object. For example, for Instance (Instance) types, the target attributes may be name (name), leaf node (is_leaf), and object type (object_type); for logical net (logic_net) types, the target attributes may be name (name), bit width (bit_width), network representation (logical_net) and object type (object_type); for other types, the target attributes may be a name (name) and an object type (object_type).
In step S350, the key-value pairs of all the acquired attributes may be traversed, corresponding values are acquired from the keys of the target attribute (e.g., input instruction get_values), and in step S360, the keys and values of the target attribute may be written into the attribute display list (e.g., input instruction return_key-values). Thus, at step S370, an attribute display list may be presented.
According to the data processing method of the exemplary embodiment of the present disclosure, a customizable attribute display method is provided, so that when a user needs to know some attribute values of a target object, the user can customize the attribute to be displayed, for example, when the user needs to know whether some attribute values in the same object change, the user can query the attribute as the target attribute, thereby realizing high customization of attribute display and avoiding time overhead of manually searching for the corresponding attribute.
In addition, by adopting the data processing method according to the exemplary embodiment of the present disclosure, a user may modify the target attribute corresponding to each object feature according to the current actual requirement, for example, may modify the preset rule, so may allow to dynamically modify the attribute to be displayed, rather than only statically display all the attributes, which has a high flexibility and a high degree of freedom of user modification.
According to an exemplary embodiment of the present disclosure, the above-described data processing method may be packaged as a custom function, the custom function being registered in existing software and executed in an integrated circuit electronic design automation program in response to a call instruction by a user.
For example, in integrated circuit EDA software, the data processing method may be packaged as a custom function that may be registered in the integrated circuit EDA software and executed in the integrated circuit EDA software in response to a user's call instruction.
FIG. 4 illustrates a schematic flow of registering a custom function in a data processing method according to an example embodiment.
Specifically, the user can customize the target attribute corresponding to each object feature according to the actual requirement, and can package the target attribute as an attribute display function, for example, the target attribute can be realized through a tool command language (Tool Command Language, TCL). After the user definition completes the custom attribute display function, a process of registering the custom function may be performed. As an example, the instruction function for registering a function may be "set_river_attribute_proc", and a function name of a function to be registered may be added to the instruction function to generate an instruction for registering a custom function. For example, in the case where the function name of the custom attribute display function is named as "fileattr", the instruction to register the custom attribute display function may be "set_river_attribute_profile fileattr", but the embodiment of the present disclosure is not limited thereto, the instruction function for registering the function may be determined according to the development language/logic of the actual application software, and the function name of the attribute display function may be arbitrarily named. As such, after the attribute display function is registered with the software, the attribute display function may be executed in the software in response to a call instruction from the user.
As shown in fig. 4, in step S410, a registration instruction input by the user may be received, and a function name (proc name, or process name) is acquired from the registration instruction (for example, an instruction get_name is input in software).
In step S420, it may be checked whether the function name is valid (e.g., the input instruction check_validity). The function name valid (valid) means that the function can run normally in the current software; the function name is invalid (invalid) means that the function cannot normally run in the current software, and the user can adjust the function code to check the function name again.
In case it is checked that the function name is valid, the (save) function name may be saved for subsequent multiplexing and the function is executed (excute) (e.g., the instruction excute_proc is executed) at step S430. In case that the function name is checked to be invalid, an error (print error message) may be reported (e.g., an execution instruction return_error) to prompt the user for the convenience of the user to check and adjust the function in step S440. After checking, adjusting the function, step S420 may be performed again.
The steps described above may be implemented based on the c++ language, as an example, but are not limited thereto and may be implemented in other programming languages.
By the method, the custom function for realizing the data processing method can be registered in the existing software, when a user needs to display the attribute of an object (for example, debugging and modification confirmation), the attribute needing to be displayed can be dynamically screened out according to items and the like by using the custom function, so that the mode of displaying the attribute of the object in the existing software can be optimized, the data processing method can be applied without modifying the software, and the user can flexibly customize the display of the attribute of the object according to the requirement.
Although the process of registering the custom function implementing the above-described data processing method to the existing software is described above by way of example with reference to fig. 4, it is not limited thereto, and the process of registering the function may be adjusted according to the logic of the software actually applied, which is not particularly limited in the present disclosure.
The data processing method and the implementation manner thereof according to the embodiments of the present disclosure are described above, and by adopting the method, the attribute characteristics of the object in the software can be fully considered, so that the attribute to be displayed can be flexibly subjected to the custom processing based on the object characteristics, and the attribute to be displayed can be dynamically determined by modifying the object characteristics or modifying the preset rule.
In addition, according to the data processing method of the embodiment of the disclosure, the attribute display function can be customized according to the actual requirements of the project, and the attribute meeting the requirements of the project can be displayed by calling the function.
The results of the object attributes displayed according to the related art attribute display method will be compared with the results of the object attributes displayed according to the data processing method of the above-described embodiment.
Specifically, taking integrated circuit EDA software enchotius as an example, in the related art attribute display method, there are many attribute displays for a specified object Instance i1, and the key value pairs are fixed in number and name, and are not changed according to different items or object types. For example, the code running result of displaying the attribute of the target object according to the related attribute display method may be as follows:
“EnFortius % set inst [get_instances il]
i1
EnFortius % get_attributes ${inst}
name il
hier_name il
owner { top }
view { cnt5 }
is_leaf 0
pins { i1/clk i1/rst i1/cnt[4] i1/cnt[3]i1/cnt[2] i1/cnt[1]i1/cnt0 i1/restore_c i1/vdd_sw i1/vdd_ao i1/VSS }
object_type Instance
line_number 45
is_soft_macro 0
power_domain { PD_green }
debug_pst {}
debug_port_state {}
debug_cell_type module
debug_is_boundary not_a_boundary_pin
debug_bias_type BIAS_UNKNOW”。
as indicated by the code above, all of the attributes name, hier_ name, owner, view, is _ leaf, pins, object _type, line_number, is_soft_macro, power_domain, debug_pst, etc. of object Instance i1 are displayed.
Taking integrated circuit EDA software en fortius as an example, with the data processing method according to the embodiment of the present disclosure, assuming that the object feature is an object type (object type), after the user has customized the attribute display function fileattr, for an object Instance i1 with an object type of Instance type, only key value pairs of three desired attributes of name, is_leaf, and objects_type need to be displayed according to the rules defined in the attribute display function. For example, a code execution result of a data processing method according to an exemplary embodiment of the present disclosure displaying an attribute of a target object may be as follows:
“EnFortius % set inst [get_instances il]
il
EnFortius % get_attributes ${inst}
name il
is_leaf 0
object_type Instance”。
Compared with the attribute display method in the related art, the data processing method according to the embodiment of the disclosure can customize specific attributes of specific items, achieves high freedom of attribute display for users, dynamically simplifies the attribute display result, has higher pertinence, and avoids complicated manual searching.
Fig. 5 is a block diagram of a data processing apparatus according to an exemplary embodiment. Referring to fig. 5, the data processing apparatus includes a receiving unit 100, a feature determining unit 200, an attribute determining unit 300, and a data determining unit 400.
The receiving unit 100 is configured to receive a data processing request, wherein a target object to be processed is indicated in the data processing request, the target object being an object in integrated circuit electronic design automation software.
The feature determination unit 200 is configured to determine object features of the target object based on the data processing request.
The attribute determination unit 300 is configured to determine target attributes corresponding to object features based on the object features, wherein each object feature is predetermined as an attribute corresponding to the object feature among all the attributes of the target object.
The data determining unit 400 is configured to acquire and present data corresponding to the target attribute from among the data of all the attributes of the target object.
As an example, the attribute determination unit 300 is further configured to: and determining target attributes corresponding to the object features according to preset rules of the current project based on the object features, wherein the preset rules indicate the target attributes corresponding to the object features in the current project.
As an example, for any item, a preset rule is determined by: and determining target attributes of all object features to be displayed in the arbitrary item according to the item requirements of the arbitrary item to determine a preset rule, wherein the number of the target attributes is smaller than the number of all attributes of the target object.
As an example, any of the above items includes a plurality of items, and preset rules of at least two of the plurality of items are different.
As an example, the data of all attributes of the target object comprises key-value pairs of all attributes, wherein the data determination unit 400 is further configured to: traversing key value pairs of all the attributes of the target object, and acquiring and displaying values corresponding to the keys according to the keys of the target attributes.
As an example, the data processing apparatus further includes: a generation unit configured to generate an attribute display list of data to be written; and a writing unit configured to write data corresponding to the target attribute into the attribute display list.
As an example, the object characteristics include at least one of a type of the target object, a name of the target object, and a storage location of the target object.
As an example, the data processing apparatus is packaged as a custom function, the custom function is registered in the integrated circuit electronic design automation software, and executed in the integrated circuit electronic design automation software in response to a call instruction by a user.
The specific manner in which the individual units perform the operations in relation to the apparatus of the above embodiments has been described in detail in relation to the embodiments of the method and will not be described in detail here.
Fig. 6 is a block diagram of an electronic device, according to an example embodiment. As shown in fig. 6, the electronic device 10 includes a processor 101 and a memory 102 for storing processor-executable instructions. Here, the processor executable instructions, when executed by the processor, cause the processor to perform the data processing method as described in the above exemplary embodiments.
By way of example, the electronic device 10 need not be a single device, but may be any means or collection of circuits capable of executing the above-described instructions (or sets of instructions) alone or in combination. The electronic device 10 may also be part of an integrated control system or system manager, or may be configured as a server that interfaces with either locally or remotely (e.g., via wireless transmission).
In electronic device 10, processor 101 may include a Central Processing Unit (CPU), a Graphics Processor (GPU), a programmable logic device, a special purpose processor system, a microcontroller, or a microprocessor. By way of example and not limitation, processor 101 may also include an analog processor, a digital processor, a microprocessor, a multi-core processor, a processor array, a network processor, and the like.
The processor 101 may execute instructions or code stored in the memory 102, wherein the memory 102 may also store data. The instructions and data may also be transmitted and received over a network via a network interface device, which may employ any known transmission protocol.
The memory 102 may be integrated with the processor 101, for example, RAM or flash memory disposed within an integrated circuit microprocessor or the like. In addition, the memory 102 may include a stand-alone device, such as an external disk drive, a storage array, or any other storage device usable by a database system. The memory 102 and the processor 101 may be operatively coupled or may communicate with each other, for example, through an I/O port, a network connection, etc., such that the processor 101 is able to read files stored in the memory 102.
In addition, the electronic device 10 may also include a video display (such as a liquid crystal display) and a user interaction interface (such as a keyboard, mouse, touch input device, etc.). All components of the electronic device 10 may be connected to each other via a bus and/or a network.
In an exemplary embodiment, a computer readable storage medium may also be provided, which when executed by a processor of a server, enables the server to perform the data processing method as described in the above exemplary embodiment. The computer readable storage medium may be, for example, a memory including instructions, alternatively the computer readable storage medium may be: read-only memory (ROM), random-access memory (RAM), random-access programmable read-only memory (PROM), electrically erasable programmable read-only memory (EEPROM), dynamic random-access memory (DRAM), static random-access memory (SRAM), flash memory, nonvolatile memory, CD-ROM, CD-R, CD + R, CD-RW, CD+RW, DVD-ROM, DVD-R, DVD + R, DVD-RW, DVD+RW, DVD-RAM, BD-ROM, BD-R, BD-R LTH, BD-RE, blu-ray or optical disk storage, hard Disk Drives (HDD), solid State Disks (SSD), card memory (such as multimedia cards, secure Digital (SD) cards or ultra-fast digital (XD) cards), magnetic tape, floppy disks, magneto-optical data storage, hard disks, solid state disks, and any other means configured to store computer programs and any associated data, data files and data structures in a non-transitory manner and to provide the computer programs and any associated data, data files and data structures to a processor or computer to enable the processor or computer to execute the programs. The computer programs in the computer readable storage media described above can be run in an environment deployed in a computer device, such as a client, host, proxy device, server, etc., and further, in one example, the computer programs and any associated data, data files, and data structures are distributed across networked computer systems such that the computer programs and any associated data, data files, and data structures are stored, accessed, and executed in a distributed fashion by one or more processors or computers.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This disclosure is intended to cover any adaptations, uses, or adaptations of the disclosure following the general principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
Furthermore, it should also be noted that although several examples of steps are described above with reference to specific figures, it should be understood that embodiments of the present disclosure are not limited to the combinations given in the examples, and that the steps appearing in different figures may be combined and are not exhaustive herein.
It is to be understood that the present disclosure is not limited to the precise arrangements and instrumentalities shown in the drawings, and that various modifications and changes may be effected without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims (14)

1. A data processing method, characterized in that the data processing method comprises:
Receiving a data processing request, wherein the data processing request indicates a target object to be processed, and the target object is an object in integrated circuit electronic design automation software;
determining object features of the target object based on the data processing request;
determining target attributes corresponding to the object features based on the object features, wherein each object feature is pre-determined with the attribute corresponding to the object feature among all the attributes of the target object;
acquiring and displaying data corresponding to the target attribute from the data of all the attributes of the target object,
wherein the determining, based on the object feature, a target attribute corresponding to the object feature includes: determining target attributes corresponding to the object features according to preset rules of the current project based on the object features, wherein the preset rules indicate the target attributes corresponding to the object features in the current project,
wherein, for any item, the preset rule is determined by: determining target attributes of object features to be displayed in any item according to the item requirements of the any item to determine the preset rule, wherein different items contain the same object, the preset rules of different items are different,
Wherein, the data processing method further comprises: and modifying the preset rule to modify the target attribute corresponding to the object feature.
2. The data processing method according to claim 1, wherein the number of the target attributes is smaller than the number of all attributes of the target object.
3. The method according to claim 1, wherein the data of all the attributes of the target object includes key value pairs of all the attributes,
the step of acquiring and displaying the data corresponding to the target attribute from the data of all the attributes of the target object comprises the following steps:
traversing key value pairs of all the attributes of the target object, and acquiring and displaying values corresponding to the keys according to the keys of the target attributes.
4. The data processing method according to claim 1, characterized in that the data processing method further comprises:
generating an attribute display list of data to be written;
and writing the data corresponding to the target attribute into the attribute display list.
5. The data processing method of claim 1, wherein the object characteristics include at least one of a type of the target object, a name of the target object, and a storage location of the target object.
6. The data processing method according to any one of claims 1 to 5, characterized in that the data processing method is packaged as a custom function, which is registered in the integrated circuit electronic design automation software and executed in the integrated circuit electronic design automation software in response to a call instruction of a user.
7. A data processing apparatus, characterized in that the data processing apparatus comprises:
a receiving unit configured to receive a data processing request, wherein a target object to be processed is indicated in the data processing request, and the target object is an object in integrated circuit electronic design automation software;
a feature determination unit configured to determine an object feature of the target object based on the data processing request;
an attribute determining unit configured to determine, based on the object features, target attributes corresponding to the object features, wherein each object feature is predetermined with an attribute corresponding to the object feature among all the attributes of the target object;
a data determination unit configured to acquire and present data corresponding to the target attribute from among data of all attributes of the target object,
Wherein the determining, based on the object feature, a target attribute corresponding to the object feature includes: determining target attributes corresponding to the object features according to preset rules of the current project based on the object features, wherein the preset rules indicate the target attributes corresponding to the object features in the current project,
wherein, for any item, the preset rule is determined by: determining target attributes of object features to be displayed in any item according to the item requirements of the any item to determine the preset rule, wherein different items contain the same object, the preset rules of different items are different,
wherein, the data processing method further comprises: and modifying the preset rule to modify the target attribute corresponding to the object feature.
8. The data processing apparatus of claim 7, wherein the number of target attributes is less than the number of all attributes of the target object.
9. The data processing apparatus according to claim 7, wherein the data of all the attributes of the target object includes key-value pairs of all the attributes,
Wherein the data determination unit is further configured to: traversing key value pairs of all the attributes of the target object, and acquiring and displaying values corresponding to the keys according to the keys of the target attributes.
10. The data processing apparatus of claim 7, wherein the data processing apparatus further comprises:
a generation unit configured to generate an attribute display list of data to be written;
and a writing unit configured to write data corresponding to the target attribute into the attribute display list.
11. The data processing apparatus according to any one of claims 7-10, wherein the object characteristics include at least one of a type of the target object, a name of the target object, a storage location of the target object.
12. The data processing apparatus of claim 7, wherein the data processing apparatus is packaged as a custom function that is registered in the integrated circuit electronic design automation software and executed in the integrated circuit electronic design automation software in response to a call by a user.
13. An electronic device, the electronic device comprising:
A processor;
a memory for storing the processor-executable instructions,
wherein the processor executable instructions, when executed by the processor, cause the processor to perform the data processing method according to any one of claims 1 to 6.
14. A computer readable storage medium, characterized in that instructions in the computer readable storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the data processing method according to any one of claims 1 to 6.
CN202310715070.4A 2023-06-16 2023-06-16 Data processing method, device, electronic equipment and storage medium Active CN116467975B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310715070.4A CN116467975B (en) 2023-06-16 2023-06-16 Data processing method, device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310715070.4A CN116467975B (en) 2023-06-16 2023-06-16 Data processing method, device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN116467975A CN116467975A (en) 2023-07-21
CN116467975B true CN116467975B (en) 2023-09-26

Family

ID=87177444

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310715070.4A Active CN116467975B (en) 2023-06-16 2023-06-16 Data processing method, device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN116467975B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117931265B (en) * 2024-03-25 2024-06-18 英诺达(成都)电子科技有限公司 Command management method, device, electronic apparatus, storage medium, and program product

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192247A (en) * 2006-11-28 2008-06-04 英业达股份有限公司 Circuit connection calibration system and method
CN105488239A (en) * 2014-10-09 2016-04-13 北京华大九天软件有限公司 Automatic screening method of inspection result of panel display layout design rule
US9619605B1 (en) * 2013-07-24 2017-04-11 Cadence Design Systems, Inc. System and method for automatically enforcing schematic layout strategy selectively applied to schematic objects
CN111428430A (en) * 2020-03-24 2020-07-17 广州视源电子科技股份有限公司 Circuit device information acquisition method, device, equipment and medium in circuit design
CN111767057A (en) * 2020-06-29 2020-10-13 京东城市(北京)数字科技有限公司 Data processing method and device
CN112836460A (en) * 2021-01-04 2021-05-25 东山精密新加坡有限公司 PCB engineering design specification control system and method thereof
CN112988758A (en) * 2021-04-26 2021-06-18 北京芯愿景软件技术股份有限公司 Target object positioning method and device, electronic equipment and storage medium
CN114004190A (en) * 2022-01-05 2022-02-01 芯行纪科技有限公司 Method for multi-level information acquisition and extensible operation based on physical layout
CN114327861A (en) * 2021-11-17 2022-04-12 芯华章科技股份有限公司 Method, apparatus, system and storage medium for executing EDA task
CN114328686A (en) * 2021-12-23 2022-04-12 金蝶软件(中国)有限公司 Data docking method and related equipment
CN114595657A (en) * 2022-03-08 2022-06-07 上海壁仞智能科技有限公司 Chip layout method and device and electronic equipment
CN115630036A (en) * 2022-11-14 2023-01-20 英诺达(成都)电子科技有限公司 Error information processing method, apparatus, device, storage medium and program product

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8954914B2 (en) * 2013-04-02 2015-02-10 International Business Machines Corporation Graphical method and product to assign physical attributes to entities in a high level descriptive language used for VLSI chip design
US10409941B2 (en) * 2013-10-31 2019-09-10 Synopsys, Inc. Visual representation of circuit related data

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192247A (en) * 2006-11-28 2008-06-04 英业达股份有限公司 Circuit connection calibration system and method
US9619605B1 (en) * 2013-07-24 2017-04-11 Cadence Design Systems, Inc. System and method for automatically enforcing schematic layout strategy selectively applied to schematic objects
CN105488239A (en) * 2014-10-09 2016-04-13 北京华大九天软件有限公司 Automatic screening method of inspection result of panel display layout design rule
CN111428430A (en) * 2020-03-24 2020-07-17 广州视源电子科技股份有限公司 Circuit device information acquisition method, device, equipment and medium in circuit design
CN111767057A (en) * 2020-06-29 2020-10-13 京东城市(北京)数字科技有限公司 Data processing method and device
CN112836460A (en) * 2021-01-04 2021-05-25 东山精密新加坡有限公司 PCB engineering design specification control system and method thereof
CN112988758A (en) * 2021-04-26 2021-06-18 北京芯愿景软件技术股份有限公司 Target object positioning method and device, electronic equipment and storage medium
CN114327861A (en) * 2021-11-17 2022-04-12 芯华章科技股份有限公司 Method, apparatus, system and storage medium for executing EDA task
CN114328686A (en) * 2021-12-23 2022-04-12 金蝶软件(中国)有限公司 Data docking method and related equipment
CN114004190A (en) * 2022-01-05 2022-02-01 芯行纪科技有限公司 Method for multi-level information acquisition and extensible operation based on physical layout
CN114595657A (en) * 2022-03-08 2022-06-07 上海壁仞智能科技有限公司 Chip layout method and device and electronic equipment
CN115630036A (en) * 2022-11-14 2023-01-20 英诺达(成都)电子科技有限公司 Error information processing method, apparatus, device, storage medium and program product

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
L. Li et al..DVS: an object-oriented framework for distributed Verilog simulation.《Seventeenth Workshop on Parallel and Distributed Simulation, 2003. (PADS 2003). Proceedings.》.2003,第5-7页. *
胡辉.Proteus在模拟电子设计中的仿真应用研究.《商丘职业技术学院学报》.2019,第18卷(第6期),第78-82页. *
魏震等.基于Tcl的EDA***规则验证的设计与实现.《计算机应用》.2003,第23卷(第7期),第95-97页. *

Also Published As

Publication number Publication date
CN116467975A (en) 2023-07-21

Similar Documents

Publication Publication Date Title
US10055338B2 (en) Completing functional testing
US8126859B2 (en) Updating a local version of a file based on a rule
US9639453B2 (en) Method and system for determining functional tests to execute based on code coverage
US8311794B2 (en) Testing executable logic
US10705949B2 (en) Evaluation of library test suites using mutation testing
CN116467975B (en) Data processing method, device, electronic equipment and storage medium
US7908243B2 (en) Considering transient data also in reports generated based on data eventually stored in a data-warehouse
US20050289513A1 (en) Matrix pattern match techniques for uninstalling multiple dependent components
CN114238085A (en) Interface testing method and device, computer equipment and storage medium
CN116501415B (en) Command execution method and device, electronic equipment and computer readable storage medium
CN112035493A (en) User attribute data updating method, device, server and storage medium
CN115237889A (en) Database switching method and device, storage medium and computer equipment
CN114756293A (en) Service processing method, device, computer equipment and storage medium
US11176022B2 (en) Health diagnostics and analytics for object repositories
CN114385722A (en) Interface attribute consistency checking method and device, electronic equipment and storage medium
CN117908930B (en) Method, device, equipment, medium and product for synchronizing codes and code documents
CN110750569A (en) Data extraction method, device, equipment and storage medium
CN116112377B (en) Interface simulation method, device, equipment and storage medium
CN112364040B (en) Data checking method, device, medium and electronic equipment
CN117667046B (en) Command analysis method, device, electronic equipment, storage medium and program product
CN114371864A (en) Information updating method and device, electronic equipment and storage medium
US20210248206A1 (en) Systems and methods for generating data retrieval steps
CN117076292A (en) Webpage testing method and device, computer equipment and storage medium
CN116578951A (en) Interface access method, computing device and storage medium
CN115309389A (en) Code file updating method and device, electronic equipment 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