Real-time visualization method and system for functional function modules

By converting manual files into text documents and then categorizing and visualizing them, the problem of functional modules being "black boxes" was solved, enabling real-time visualization and rapid parameter modification of functional modules, thus improving operational efficiency.

CN114896918BActive Publication Date: 2026-05-01PRIMARIUS TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
PRIMARIUS TECH CO LTD
Filing Date
2022-04-29
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

In existing technologies, functional modules are black boxes, making it impossible to intuitively view their internal structure. After a function is modified, it requires a six-step reassignment process, which is cumbersome and affects the user experience.

Method used

Convert manual files into text documents, and provide real-time visualization of functional modules through categorization and a visual interface, supporting real-time updates of parameter modifications.

Benefits of technology

It enables intuitive visual display of functional modules and quick parameter modification, thus improving work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114896918B_ABST
    Figure CN114896918B_ABST
Patent Text Reader

Abstract

The application provides a real-time visualization method, system, device and computer readable storage medium for a function function module. One of the real-time visualization methods for the function function module can specifically include: converting a manual file in basicProcedure into a text document; classifying the function function module contained in the text document through category; selecting the function function module which needs to perform a parameter modification operation; visualizing and presenting the function function module according to the visualized analysis of the function function module; and updating the visualized presentation in real time during the parameter modification operation of the function function module. Compared with manual input to build a template, the manual combined with graphical function viewing is more intuitive and more convenient.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of integrated circuit design technology, and specifically discloses a real-time visualization method and system for functional modules. Background Technology

[0002] In existing technologies, functional modules are essentially black boxes for users, whose internal structure is invisible. Users can only view the manual, which is not intuitive, or manually load and view the module through six steps. This six-step process—opening Virtuoso, creating a cell, obtaining the cell ID, loading the function, modifying and assigning variable values, and running the function—is cumbersome and negatively impacts the actual user experience.

[0003] In existing technologies, after modifying the values ​​of functions in functional modules, customers who want to see the function graph after the parameter modification need to reassign values ​​to the functions through a six-step process, which is cumbersome and inefficient.

[0004] To address the aforementioned problems, this invention provides a method, system, device, and computer-readable storage medium for real-time visualization of functional modules. Summary of the Invention

[0005] To address the aforementioned problems in the prior art, this invention provides a method, system, device, and computer-readable storage medium for real-time visualization of functional modules.

[0006] The first aspect of this application provides a real-time visualization method for functional modules, which may specifically include:

[0007] Convert the manual file in the basic procedure into a text document;

[0008] The functional modules contained in the text document are classified by category;

[0009] Select the function module for which parameter modification operations need to be performed;

[0010] The functional modules are visualized based on the visual analysis of the functional modules;

[0011] During the parameter modification operation performed on the function module, the visualization is updated in real time.

[0012] In one possible implementation of the first aspect above, the text document includes a functional description of the functional module, a parameter description of the functional module, and several examples associated with the functional module.

[0013] In one possible implementation of the first aspect above, the content contained in the text document is presented through a visual interface;

[0014] The visualization interface includes a first presentation window, and the content of the text document can be viewed by interacting with the first presentation window.

[0015] In one possible implementation of the first aspect described above, the functional module includes a data processing functional module, a graphics editing functional module, and a Pin functional module, wherein:

[0016] The data processing function module is allowed to be in a called state;

[0017] The graphics editing function module and the Pin function module are allowed to call each other.

[0018] The graphics editing function modules are allowed to call each other.

[0019] In one possible implementation of the first aspect above, the process of selecting the function module that needs to perform parameter modification operations is implemented through a visual interface.

[0020] The visualization interface includes a second presentation window, through which all the functional modules are presented and selection options are provided for all the functional modules.

[0021] In one possible implementation of the first aspect above, during the execution of the parameter modification operation on the functional module, the parameter modification operation is implemented through a visual interface;

[0022] The visualization interface includes a third presentation window, and the parameter modification operation is achieved by interacting with the third presentation window.

[0023] In one possible implementation of the first aspect above, the process of creating a layout design template includes the following steps:

[0024] By visually representing the functional modules, all functional modules can be traversed to obtain the required functional module functions;

[0025] Add the required functional modules to the custom layout design template.

[0026] The second aspect of this application provides a real-time visualization system for functional modules, applied to the real-time visualization method for functional modules provided in the first aspect, comprising:

[0027] The conversion unit is used to convert the manual file in the basic procedure into a text file;

[0028] A classification unit is used to classify the functional modules contained in the text document by category;

[0029] The selection unit is used to select the function module for which parameter modification operations need to be performed;

[0030] A visualization unit is used to visualize the functional function module based on the visualization analysis of the functional function module;

[0031] The update unit is used to update the visualization in real time during the parameter modification operation performed on the function module.

[0032] A third aspect of this application provides a real-time visualization device for functional modules, comprising:

[0033] Memory, used to store computer programs;

[0034] A processor for implementing the real-time visualization method for functional modules provided in the first aspect above when executing a computer program.

[0035] The fourth aspect of this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the real-time visualization method for functional modules provided in the first aspect.

[0036] Compared with the prior art, this application has the following beneficial effects:

[0037] Compared to manually inputting templates, the technical solution of this invention can visualize function modules in real time, providing a more intuitive and faster experience. When creating a custom template, this solution allows users to directly view the graphical representation of the template functions, locate the required functions, and then quickly and efficiently replace or add functions to the custom template. Attached Figure Description

[0038] Other features, objects, and advantages of the present invention will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:

[0039] Figure 1 According to an embodiment of this application, a flowchart of a real-time visualization method for functional modules is shown;

[0040] Figure 2According to an embodiment of this application, a schematic diagram of the structure of a real-time visualization system for functional modules is shown;

[0041] Figure 3 According to an embodiment of this application, a structural schematic diagram of a real-time visualization device for a functional module is shown;

[0042] Figure 4 According to an embodiment of this application, a schematic diagram of the structure of a computer-readable storage medium is shown. Detailed Implementation

[0043] The present invention will now be described in detail with reference to specific embodiments. These embodiments will help those skilled in the art to further understand the present invention, but do not limit the invention in any way. It should be noted that those skilled in the art can make several changes and improvements without departing from the concept of the present invention. These all fall within the protection scope of the present invention.

[0044] The term "comprising" and its variations as used herein signify open inclusion, i.e., "including but not limited to". Unless otherwise stated, the term "or" means "and / or". The term "based on" means "at least regionally based on". The terms "one example embodiment" and "one embodiment" mean "at least one example embodiment". The term "another embodiment" means "at least one additional embodiment". The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.

[0045] In some embodiments of this application, Figure 1 A flowchart illustrating a real-time visualization method for functional modules is shown.

[0046] like Figure 1 As shown, the real-time visualization method for the data module includes:

[0047] Step S101: Convert the manual file in the basic procedure into a text document; the text document includes a functional description of the functional module, a parameter description of the functional module, and several examples associated with the functional module.

[0048] In this embodiment, the specific method for converting a file into a document is as follows: the functions in the basic procedure are automatically extracted by a script and automatically written into a Word document; then, the function name, description, parameter description, result, example, and other information are automatically extracted from the function description, and the document is generated after format processing.

[0049] Step S102: Classify the functional modules contained in the text document by category;

[0050] Step S103: Select the function module for which parameter modification operations need to be performed;

[0051] Step S104: Visualize the functional modules based on the visual analysis of the functional modules;

[0052] Step S105: During the parameter modification operation of the function module, the visual presentation is updated in real time.

[0053] It is understandable that through the above steps S101 to S105, real-time visualization of the logarithmic function module can be achieved. The following will further explain and illustrate the specific implementation of the above steps S101 to S105.

[0054] In some embodiments of this application, the content of a text document is presented through a visual interface; wherein the visual interface includes a first presentation window, and the content of the text document can be viewed by interacting with the first presentation window.

[0055] In some embodiments of this application, the function module includes a data processing function module, a graphics editing function module, and a Pin function module, wherein:

[0056] Data processing function modules are allowed to be in a called state;

[0057] The graphics editing function module and the Pin function module are allowed to call each other.

[0058] Graphics editing function modules are allowed to call each other.

[0059] One example of this technical solution is that the functional module in this technical solution includes:

[0060] Basic data processing functions: These mainly include functions for processing data, such as getting the maximum value from a list, getting the maximum value of a key layer in a list, and getting the value corresponding to a key layer in a list.

[0061] Graphics editing functions: These mainly include functions for drawing combinations of graphics. For example, drawing a GuardRing, as well as related layer graphics covering the entire GuardRing, and layers overlaid on the Ring.

[0062] Pin function: A function that adds a pin to a graphic.

[0063] Among them, basic data processing functions are generally called, and Pin function and graphics function call each other, as do graphics functions.

[0064] Data processing function: Primarius_pdkFloor(1.2289 0.001)->1.228

[0065] Graphics editing function: Primarius_pdkCreateVia()

[0066] Pin function: Primarius_pdkCreatePin()

[0067] The graphics editing function calls the data processing function Primarius_pdkFloor to process the data, and then creates the graphics.

[0068] Example 1: Calculating the final spacing between through holes: Given the length, we need to calculate the number of through holes and then the spacing between them. Since space is taken as small rather than large, we need to use the Primarius_pdkFloor() function to take a smaller value, otherwise it will exceed the length where the through holes are placed.

[0069] Example 2: Calling the Pin function from a graphical function:

[0070] First, complete Metal 1 on the GuardRing, and then use the graphics combination function to create the GuardRing graphics combination of the device;

[0071] Call the Pin function Primarius_pdkCreatePin() to add pin information to Metal 1.

[0072] Example 3: Pin function calling a graphics function:

[0073] Once the graphic is drawn (Primarius_pdkCreateMOSPath() draws multiple rectangular graphics), it will return the graphic's ID;

[0074] Pass the ID of this graphic to the Pin function(), and add a Pin Name to the graphic with this ID.

[0075] In some embodiments of this application, the process of selecting the functional module that needs to perform parameter modification operations is implemented through a visual interface;

[0076] The visual interface includes a second presentation window, through which all functional modules are presented and selection options are provided for all functional modules.

[0077] In some embodiments of this application, during the parameter modification operation of the function module, the parameter modification operation is implemented through a visual interface;

[0078] The visual interface includes a third presentation window, through which parameters can be modified.

[0079] Specifically, the process of creating a layout design template includes the following steps:

[0080] By visually representing the functional modules, all functional modules can be traversed to obtain the required functional modules.

[0081] Add the required functional modules to the custom layout design template.

[0082] The specific usage of the self-built template is as follows:

[0083] Select the desired function from the Prim keyword dropdown menu, click "Add," and the function on the left will be automatically added to the middle editing box. Edit the parameters: M1, fw, fl, etc., and click the display icon to show the layout graphic. This completes the MOM (Moving Object Model) fingering.

[0084] Select the function required for the second drawing (in this example, we'll choose the same function again), and click the "Add" button again. Add the function at the blank blue cursor position, modify the parameter input values, and click the display icon again to update the layout. Continue in this manner until the entire device drawing is complete. The template construction is now complete. Define the input parameters to the CDF parameters to form the complete PCell code.

[0085] In some embodiments of this application, such as Figure 2 As shown, a real-time visualization system for functional modules, applied to the real-time visualization method for functional modules provided in the aforementioned embodiments, may specifically include:

[0086] Conversion unit 001 is used to convert the manual file in the basic procedure into a text file;

[0087] Classification unit 002 is used to classify the functional modules contained in the text document by category;

[0088] Selection unit 003 is used to select the function module that needs to perform parameter modification operations;

[0089] Visualization unit 004 is used to visualize the functional module based on the visualization analysis of the functional module;

[0090] Update unit 005 is used to update the visual presentation in real time during the parameter modification operation of the function module.

[0091] It is understood that, in the above embodiments, the functions performed by the conversion unit 001 to the update unit 005 are consistent with the actions performed by steps 101 to 105 in the aforementioned embodiments, and will not be described in detail here.

[0092] In some embodiments of this application, a real-time visualization device for functional modules is also provided, which may include:

[0093] Memory, used to store computer programs;

[0094] A processor is used to execute computer programs to implement the steps of the image straightening method described in this application.

[0095] It is understood that various aspects of the technical solution of this application can be implemented as a system, method, or program product. Therefore, various aspects of the technical solution of this application can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software implementation, which can be collectively referred to here as a "circuit", "module", or "platform".

[0096] Figure 3 According to some embodiments of this application, a schematic diagram of the structure of a real-time visualization device for functional modules is shown. (Refer to the following...) Figure 3 The electronic device 600 implemented according to the embodiments of this example will be described in detail below. Figure 3 The electronic device 600 shown is merely an example and should not impose any limitation on the functionality and scope of use of any embodiment of the technical solution in this application.

[0097] like Figure 3 As shown, the electronic device 600 is presented in the form of a general-purpose computing device. The components of the electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one storage unit 620, a bus 630 connecting different platform components (including storage unit 620 and processing unit 610), a display unit 640, etc.

[0098] The storage unit stores program code, which can be executed by the processing unit 610, causing the processing unit 610 to perform the implementation steps described in the image stitching method area of ​​this embodiment. For example, the processing unit 610 can perform... Figure 1 The steps are shown in the figure.

[0099] Storage unit 620 may include a readable medium in the form of a volatile storage unit, such as random access unit (RAM) 6201 and / or cache storage unit 6202, and may further include read-only storage unit (ROM) 6203.

[0100] Storage unit 620 may also include a program / utility 6204 having a set (at least one) program module 6205, such program module 6205 including but not limited to: operating system, one or more application programs, other program modules and program data, each of these examples or some combination thereof may include an implementation of a network environment.

[0101] Bus 630 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, an image acceleration port, a processing unit, or a local bus using any of the various bus structures.

[0102] Electronic device 600 can also communicate with one or more external devices 700 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with the electronic device 600, and / or with any device that enables the electronic device to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 650. Furthermore, electronic device 600 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 660. Network adapter 660 can communicate with other modules of electronic device 600 via bus 630. It should be understood that, although... Figure 3 As not shown in the diagram, other hardware and / or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage platforms.

[0103] In some embodiments of this application, a computer-readable storage medium is also provided, on which a computer program is stored. When the computer program is executed by a processor, it can implement the relevant steps of the real-time visualization method for functional modules provided in the above embodiments.

[0104] Although other specific implementation methods are not listed in detail in this embodiment, in some possible implementation methods, various aspects of the technical solution described in this application can also be implemented in the form of a program product, which includes program code. When the program product is run on a terminal device, the program code is used to cause the terminal device to perform the steps of the implementation methods described in the image stitching method area of ​​this application according to the various embodiments of the technical solution of this application.

[0105] Figure 4 A schematic diagram of the structure of a computer-readable storage medium is shown according to some embodiments of this application. For example... Figure 4 As shown, a program product 800 for implementing the above-described method according to an embodiment of the technical solution of this application is described. This product may employ a portable compact disc read-only memory (CD-ROM) and include program code, and can run on a terminal device, such as a personal computer. Of course, the program product generated according to this embodiment is not limited to this. In the technical solution of this application, the readable storage medium may be any tangible medium containing or storing a program, which may be used by or in conjunction with an instruction execution system, apparatus, or device.

[0106] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections having one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0107] Computer-readable storage media may include data signals propagated in baseband or as a carrier wave region, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable storage medium may also be any readable medium other than a readable storage medium that can transmit, propagate, or transfer a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the readable storage medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.

[0108] Program code for executing the technical solutions of this application can be written in any combination of one or more programming languages. These programming languages ​​include object-oriented programming languages—such as Java and C++—and conventional procedural programming languages—such as C or similar languages. The program code can execute entirely on the user's computing device, locally on the user's device, as a standalone software package, locally on the user's computing device, locally on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0109] In summary, the technical solution proposed in this application enables dynamic selection of data regions, eliminates the strict dependence on the original dataset during the data region selection process, simplifies the complexity of data region selection for different integrated circuit devices, improves the versatility and reusability of data region selection, has a wide range of applications, and has promotional value.

[0110] The above description is only a description of the preferred embodiment of the technical solution of this application, and is not intended to limit the scope of the technical solution of this application. Any changes or modifications made by those skilled in the art based on the above disclosure shall fall within the protection scope of the claims.

Claims

1. A real-time visualization method for functional modules, characterized in that, The real-time visualization method includes: Convert the manual file in the basic procedure into a text document; The functional modules contained in the text document are classified by category; Select the function module for which parameter modification operations need to be performed; The functional modules are visualized based on the visual analysis of the functional modules; During the parameter modification operation performed on the function module, the visualization is updated in real time. The functional modules include a data processing functional module, a graphics editing functional module, and a Pin functional module, wherein: The data processing function module is allowed to be in a called state; The graphics editing function module and the Pin function module are allowed to call each other. The graphics editing function modules are allowed to call each other.

2. The real-time visualization method for functional modules as described in claim 1, characterized in that, The text document includes a functional description of the functional module, a parameter description of the functional module, and several examples associated with the functional module.

3. The real-time visualization method for functional modules as described in claim 1 or 2, characterized in that, The content of the text document is presented through a visual interface; The visualization interface includes a first presentation window, and the content of the text document can be viewed by interacting with the first presentation window.

4. The real-time visualization method for functional modules as described in claim 1, characterized in that, The process of selecting the function module for which parameter modification operations need to be performed is implemented through a visual interface; The visualization interface includes a second presentation window, through which all the functional modules are presented and selection options are provided for all the functional modules.

5. The real-time visualization method for functional modules as described in claim 1, characterized in that, During the parameter modification operation performed on the function module, the parameter modification operation is implemented through a visual interface; The visualization interface includes a third presentation window, and the parameter modification operation is achieved by interacting with the third presentation window.

6. The real-time visualization method for functional modules as described in claim 1, characterized in that, This also includes the process of creating a custom layout design template, which includes the following steps: By visually representing the functional modules, all functional modules can be traversed to obtain the required functional module functions; Add the required functional modules to the custom layout design template.

7. A real-time visualization system for functional modules, characterized in that, The method for real-time visualization of functional modules as described in any one of claims 1 to 6 includes: The conversion unit is used to convert the manual file in the basic procedure into a text file; A classification unit is used to classify the functional modules contained in the text document by category; The selection unit is used to select the function module for which parameter modification operations need to be performed; A visualization unit is used to visualize the functional function module based on the visualization analysis of the functional function module; The update unit is used to update the visualization in real time during the parameter modification operation performed on the function module.

8. A real-time visualization device for functional modules, characterized in that, include: Memory, used to store computer programs; A processor for executing the computer program to implement the real-time visualization method for functional modules as described in any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the real-time visualization method for functional modules as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Visual design framework for integrated circuit

    CN105760563A