A chip layout loading method, device, equipment and medium
By performing grid segmentation and multi-level graphic thumbnail drawing on the layout of very large-scale integrated circuits, the problems of long loading time and large memory consumption are solved, achieving efficient chip layout loading and smooth interaction.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- PHLEXING TECH CO LTD
- Filing Date
- 2026-03-19
- Publication Date
- 2026-06-19
AI Technical Summary
The excessively long chip layout loading time and large memory consumption of very large-scale integrated circuits lead to sluggish user interaction and limit design efficiency.
By dividing the target map into grids, multi-level graphic thumbnails are generated, and the target graphic thumbnail is selected for drawing according to the current zoom range, reducing memory resource requirements and optimizing loading efficiency and interaction smoothness.
It effectively reduces the memory resource requirements for loading target drawing, improves loading efficiency and interaction smoothness, and optimizes the loading process of the layout.
Smart Images

Figure CN122240201A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electronic design automation technology, and in particular to a chip layout loading method, apparatus, device and medium. Background Technology
[0002] With the rapid advancement of semiconductor manufacturing technology, in order to meet the market's demand for higher computing power and stronger functional integration in smart devices, the design scale of integrated circuits has continued to expand. This has led to a dramatic increase in the number of electronic devices integrated on a chip, and the interconnections between these devices have become more complex, resulting in very large-scale complex integrated circuits (VLSI). In the design and analysis process of integrated circuits, EDA tools are typically used to load the full data of the chip layout. After full loading, the layout is rendered and displayed for users to design the integrated circuit. However, for VLSI, the time required to load the layout data is significantly extended, and the memory footprint also increases significantly. This results in noticeable lag during user interaction with the layout, limiting the design efficiency of integrated circuits.
[0003] Therefore, there is an urgent need to propose a technical solution that can improve the loading efficiency of chip layout and enhance the smoothness of layout interaction. Summary of the Invention
[0004] This application provides a chip layout loading method, apparatus, device, and medium. It draws multi-level graphic thumbnails based on the graphic data of the selection group corresponding to the entity selection operation, and draws a loading view using the multi-level graphic thumbnails according to the current zoom range to display to the user. This effectively reduces the memory resource requirements for loading the target drawing and improves the loading efficiency and interactive smoothness of the target drawing.
[0005] To achieve the above objectives, the main technical solutions adopted in this application include: In a first aspect, embodiments of this application provide a chip layout loading method, the method comprising: If the number of sub-regions in the current zoom range of the target map exceeds a preset range threshold, in response to the user's entity selection operation, a multi-level graphic thumbnail of the selection group is drawn based on the graphic data in the selection group corresponding to the entity selection operation; wherein, the sub-region is obtained by meshing the target map; Based on the scaling requirements of the current scaling range, a target graphic thumbnail is selected from the multi-level graphic thumbnails, and the target graphic thumbnail is drawn to fit the current scaling range, resulting in a loading view of the target map corresponding to the selected group. The chip layout loading method proposed in this application, when the current scaling range of the target layout is large, after the user performs an entity selection operation, draws multi-level graphic thumbnails based on the graphic data of the selection group corresponding to the entity selection operation; according to the scaling requirements of the current scaling range, the target graphic thumbnail is selected from the multi-level graphic thumbnails, and the target graphic thumbnail is drawn according to the current scaling range to obtain the loading view of the target layout corresponding to the entity selection operation. Compared with related technologies, this application, by grouping and classifying graphic data belonging to different entity objects and drawing bitmaps separately, can perform targeted drawing based on the graphic data corresponding to the entity objects when the user selects some entity objects for display, effectively reducing the memory resource requirements for loading the target drawing and improving the loading efficiency and interaction smoothness of the target drawing. In addition, this application also performs data segmentation on the target layout and processes the segmented sub-regions separately, thereby enabling on-demand loading of the target layout according to the current scaling range and optimizing the loading efficiency of the target layout.
[0006] Optionally, the target layout includes physical layer entities and network entities, which are arranged and combined to form entity groups; when performing power integrity analysis based on the target layout, drawing multi-level graphical thumbnails of the selected groups based on the graphical data in the selected groups corresponding to the entity selection operation includes: Obtain the group bitmap corresponding to the selected group, and the global bitmap corresponding to the physical layer entities in the selected group; wherein, the group bitmap is obtained by bitmap drawing based on the graphic data corresponding to each entity group in the target layout, and the global bitmap is obtained by bitmap drawing based on the graphic data corresponding to each physical layer entity in the target layout; The grouped bitmaps are overlaid to obtain a grouped overlaid bitmap; the global bitmaps are overlaid to obtain a global overlaid bitmap. The multi-level graphic thumbnail is obtained by overlaying the grouped overlay bitmap and the global overlay bitmap, and then scaling the overlay drawing result.
[0007] Optionally, the grouped bitmap can be obtained in the following way: In any sub-region of the target map, the physical layer entities and network entities contained in the sub-region are grouped and statistically analyzed to obtain the region group of the sub-region; For any region group, a bitmap is drawn based on the graphic data of the region group to obtain the region group bitmap corresponding to the region group of the region group for any sub-region; By stitching together and overlaying the bitmaps of all sub-regions, a bitmap corresponding to any given region group is obtained.
[0008] Optionally, the global bitmap can be obtained in the following way: In any sub-region of the target map, the physical layer entities and network entities contained in the sub-region are grouped and statistically analyzed to obtain the region group of the sub-region; the region groups corresponding to the same physical layer entity are merged to obtain the physical layer group of the sub-region. For any physical layer group, a bitmap is drawn based on the graphic data of the physical layer group to obtain the physical layer group bitmap corresponding to the physical layer group for any sub-region. The physical layer group bitmaps of all sub-regions are spliced and superimposed to obtain the global bitmap corresponding to any physical layer group.
[0009] Optionally, the target layout includes physical layer entities and network entities, which are arranged and combined to form entity groups; when performing signal flow analysis based on the target layout, drawing multi-level graphical thumbnails of the selected groups based on the graphical data in the selected groups corresponding to the entity selection operation includes: Obtain the global bitmap corresponding to the physical layer entities in the selected group; wherein, the global bitmap is obtained by bitmap drawing based on the graphic data corresponding to each physical layer entity in the target layout; For the network entities in the selected group, data is extracted based on file offset information to obtain the full network data; Based on the full network data, a network overlay is drawn on the global bitmap to obtain a network overlay bitmap. The network overlay bitmap is then scaled to obtain the multi-level graphic thumbnail.
[0010] Optionally, the target layout includes physical layer entities and network entities; if the user does not select any network entity through the entity selection operation, the step of drawing a multi-level graphical thumbnail of the selection group based on the graphical data in the selection group corresponding to the entity selection operation includes: For any physical layer entity selected by the entity selection operation, bitmap drawing and image scaling are performed based on the graphic data of all network entities corresponding to that physical layer entity to obtain the multi-level graphic thumbnail.
[0011] Optionally, the method further includes: If the number of sub-regions in the current scaling range does not exceed the preset range threshold, the layout data of the sub-regions included in the current scaling range is extracted to obtain the real data of the sub-regions. The view is drawn based on the actual data of the sub-region to obtain the loaded view.
[0012] Secondly, embodiments of this application provide a chip layout loading apparatus, the apparatus comprising: The thumbnail grouping drawing module is used to respond to the user's entity selection operation and draw multi-level graphic thumbnails of the selection group based on the graphic data in the selection group corresponding to the entity selection operation when the number of sub-regions in the current zoom range of the target map exceeds a preset range threshold; wherein, the sub-region is obtained by gridding the target map; The thumbnail selection and drawing module is used to select a target graphic thumbnail from the multi-level graphic thumbnails according to the scaling requirements of the current scaling range, and to perform range adaptation drawing on the target graphic thumbnail according to the current scaling range, so as to obtain the loading view of the target map corresponding to the selected group.
[0013] Thirdly, embodiments of this application provide a computer device, including: a memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the computer instructions to perform the method described in any of the above embodiments.
[0014] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer instructions, which are used to cause a computer to perform the method described in any one of the above embodiments.
[0015] Fifthly, embodiments of this application provide a computer program product, including computer instructions, which are used to cause a computer to perform the method described in any of the above embodiments. Attached Figure Description
[0016] To more clearly illustrate the technical solutions in the specific embodiments of this application or the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0017] Figure 1 This is a step diagram of the chip layout loading method provided in the embodiments of this application; Figure 2a This is a schematic diagram of the interface for selecting physical layer entities in an embodiment of this application; Figure 2b This is a schematic diagram of the interface for performing network entity selection operations in an embodiment of this application; Figure 3aThis is the loading view drawn in the global display state in the embodiments of this application; Figure 3b This is a loading view drawn in this embodiment of the application when the number of sub-regions in the current zoom range exceeds a preset range threshold. Figure 4 This is a diagram illustrating the steps of drawing a graphical thumbnail during power integrity analysis in the embodiments of this application. Figure 5 This is a flowchart illustrating the steps involved in obtaining the grouped bitmap in an embodiment of this application. Figure 6 This is a flowchart illustrating the steps involved in obtaining the global bitmap in an embodiment of this application. Figure 7 This is a diagram illustrating the steps of drawing a graphical thumbnail during signal flow analysis in the embodiments of this application. Figure 8 This is a schematic diagram of the interface for selecting signal networks in signal flow analysis according to an embodiment of this application; Figure 9 This is a diagram illustrating the steps of drawing a loading view in an embodiment of this application when the number of sub-regions in the current zoom range does not exceed a preset range threshold. Figure 10 This is a loading view drawn when the number of sub-regions in the current zoom range does not exceed a preset range threshold in this embodiment of the application. Figure 11 A block diagram of a chip layout loading device provided in an embodiment of this application; Figure 12 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0018] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0019] With the rapid advancement of semiconductor manufacturing technology, in order to meet the market's demand for higher computing power and stronger functional integration in smart devices, the design scale of integrated circuits has continued to expand. This has led to a dramatic increase in the number of electronic devices integrated on a chip, and the interconnections between these devices have become more complex, resulting in very large-scale complex integrated circuits (VLSI). In the design and analysis process of integrated circuits, it is usually necessary to load the full data of the chip layout using EDA tools. After full loading, the chip layout is rendered and displayed for users to design the integrated circuit. However, for VLSI, the time required to load the layout data is significantly extended, and the memory footprint also increases significantly. This leads to noticeable lag in the user's interaction with the layout, limiting the design efficiency of integrated circuits. Therefore, there is an urgent need to propose a technical solution that can improve the loading efficiency of chip layouts and enhance the smoothness of layout interaction.
[0020] To address the aforementioned issues, this application provides a chip layout loading method, apparatus, device, and medium. When the number of sub-regions in the current scaling range of the target layout exceeds a preset range threshold, in response to a user's entity selection operation, a multi-level graphic thumbnail of the selection group is drawn based on the graphic data in the selection group corresponding to the entity selection operation. The sub-regions are obtained by meshing the target layout. Based on the scaling requirements of the current scaling range, a target graphic thumbnail is selected from the multi-level graphic thumbnails, and the target graphic thumbnail is range-adapted and drawn according to the current scaling range to obtain a loading view of the selected group corresponding to the target layout.
[0021] The chip layout loading method provided in this application, when the current scaling range of the target layout is large, after the user performs an entity selection operation, draws a multi-level graphic thumbnail based on the graphic data of the selection group corresponding to the entity selection operation; according to the scaling requirements of the current scaling range, selects the target graphic thumbnail from the multi-level graphic thumbnails, and performs range adaptation drawing on the target graphic thumbnail according to the current scaling range, thereby obtaining the loading view of the entity selection operation corresponding to the target layout.
[0022] Compared with related technologies, this application groups and categorizes graphic data belonging to different entity objects and draws bitmaps separately. This allows for targeted drawing based on the graphic data corresponding to the entity objects when the user selects some entity objects for display. This effectively reduces the memory resource requirements for loading target drawings and improves the loading efficiency and smoothness of interaction of target drawings.
[0023] Furthermore, this application also optimizes the loading efficiency of the target map by dividing the target map into data segments and processing the segmented sub-regions separately, thereby enabling on-demand loading of the target map according to the current scaling range.
[0024] According to an embodiment of this application, a chip layout loading method embodiment is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0025] Reference Figure 1 As shown, this embodiment provides a chip layout loading method, which includes: S100. If the number of sub-regions in the current zoom range of the target map exceeds a preset range threshold, in response to the user's entity selection operation, draw a multi-level graphic thumbnail of the selection group according to the graphic data in the selection group corresponding to the entity selection operation; wherein, the sub-region is obtained by gridding the target map.
[0026] S200. Based on the scaling requirements of the current scaling range, select the target graphic thumbnail from the multi-level graphic thumbnails, and perform range adaptation drawing on the target graphic thumbnail according to the current scaling range to obtain the loading view of the selected group corresponding to the target map.
[0027] The target layout can be the chip layout that the user needs to display and process. The graphic data (Layout) of the target layout is stored in the Design database. The graphic data can include instance data, layout graphics (Shape), and pin graphics (PinShape). The graphic data corresponds to coordinate (Box) information in the target layout.
[0028] Specifically, the target layout is divided into multiple regions (bins) according to a preset size, and each region corresponds to graphic data within a preset coordinate range in the target layout. For very large-scale integrated circuits, the number of graphic data points contained in each region is still relatively large. To further improve the loading efficiency of the target layout, this embodiment further divides the multiple regions into multiple sub-regions (subbins). For example, the division of regions into sub-regions can be based on the number of graphic data points in each sub-region not exceeding a preset data threshold, which can be 100,000. It is understood that by dividing the target layout into multiple sub-regions, bitmaps can be drawn separately in each sub-region to obtain a complete graphic thumbnail, thereby improving the loading efficiency of the target layout.
[0029] Furthermore, if the number of sub-regions within the current zoom range of the target map exceeds a preset range threshold, the target map will have a large display area and show a lot of data. If the view is still drawn using the actual data of the target map, the view loading time will be too long, causing a significant delay in the user's graphical interface. This manifests as lag during user interaction with the graphical interface, affecting the user's processing of the target map. For example, the preset range threshold could be that the current zoom range contains four sub-regions.
[0030] When loading the target layout, users can select entities of interest using the entity selection operation to primarily display these entities in the loading view. It should be noted that entity objects can include physical layer entities and network entities, corresponding to the graphical data in the target layout. Physical layer entities represent the graphical data of the target layout at the corresponding physical layer, while network entities represent any graphical data with electrical connections on the target layout. The entity selection operation allows users to select one or more entity objects from the target layout based on their actual analysis or display needs, using the selected entity objects as the data basis for drawing graphical thumbnails.
[0031] In some embodiments, users can select entities through a graphical user interface by checking or selecting the corresponding entity objects. (See also...) Figure 2a As shown, Figure 2a The document displays multiple physical layer entities in the target layout. Users can select a physical layer entity by clicking the checkbox corresponding to that entity. (See reference...) Figure 2b As shown, Figure 2b The document displays multiple network entities in the target map. Users can select a network entity by clicking the checkbox corresponding to that entity. It's understood that an entity group can be a combination of any physical layer entity and any network entity. When both network and physical layer entities are selected simultaneously, the selected network entities and their corresponding entity groups can be used as the selection groups.
[0032] In response to a user's entity selection operation, a selection group is formed based on the entity objects corresponding to the selection operation. Based on the correspondence between the entity objects in this selection group and the graphic data, the corresponding graphic data is selected from the target layout. Thumbnails are then drawn based on this graphic data to obtain multi-level graphic thumbnails corresponding to the selection group in the target layout. It can be understood that the process of drawing multi-level graphic thumbnails may include: performing bitmap coordinate transformation on the coordinate information of the graphic data corresponding to the selection group in the target layout to obtain bitmap coordinates; drawing bitmaps for each sub-region based on the graphic data and bitmap coordinates corresponding to the selection group to obtain sub-region graphic bitmaps for each sub-region; merging the sub-region graphic bitmaps of all sub-regions at full size based on the relative position of each sub-region in the target layout to obtain a full-size combined bitmap of the target layout corresponding to the selection group; and performing proportional thumbnail mapping on the full-size combined bitmap according to a preset scaling ratio to obtain multi-level graphic thumbnails. The multi-level graphic thumbnails are arranged sequentially according to their corresponding scaling ratios and output to the same file. For example, the preset scaling ratio may include a series of sizes such as full size, 9 / 10 and 8 / 10, and the scaling ratio difference between adjacent level graphic thumbnails may be the same or different, and each level graphic thumbnail contains all the valid information of the full-size combined bitmap.
[0033] It should be noted that users can perform multiple entity selection operations during the processing of the target map. In this embodiment, when the user performs an entity selection operation, the multi-level graphic thumbnails are redrawn in response to the entity selection operation, realizing targeted drawing of graphic data. This not only improves the view drawing efficiency and reduces resource consumption in each thumbnail drawing, but also optimizes the display effect of the selected entity objects, providing convenience for the process of processing the target map.
[0034] When the target map is loaded for the first time, before the user has selected any entities, the target map is displayed globally by default. After obtaining the multi-level graphic thumbnails of the target map, the user graphical interface used to display the loading view first loads the global information of the target map and reads the thumbnail with the smallest scaling ratio from the multi-level graphic thumbnails. This thumbnail is then displayed in the user graphical interface with a preset scaling range, resulting in the loading view of the target map in global display mode, such as... Figure 3a As shown. It is understandable that loading the thumbnail with the smallest scaling requires fewer resources and takes less time, which can enable the user's graphical interface to start quickly and improve the display efficiency of the target map.
[0035] Furthermore, the target map has a current zoom range on the user's graphical interface, including its display position and zoom level. The display position represents the area of the target map displayed on the user's graphical interface, and the zoom level represents the degree of scaling of the displayed area. The current zoom range can be a preset range or determined based on the user's view zooming operation. After the user zooms the loaded view, if the relative numerical relationship between the number of sub-regions within the current zoom range and the preset range threshold changes—for example, if the number of sub-regions within the current zoom range changes from exceeding the preset range threshold to not exceeding it, or vice versa—the loaded view can be redrawn based on the current zoom range after the view zooming operation.
[0036] Based on the current zoom range required to display the target image, all thumbnails in the multi-level graphic thumbnail image hierarchy are traversed in ascending order of resolution. The thumbnail whose resolution meets the zoom requirements of the current zoom range is selected as the target graphic thumbnail. For the target graphic thumbnail, a region is cropped according to the area corresponding to the current zoom range to obtain a loading view that matches the size of the current zoom range for display on the user's graphical interface. For example, the loading view can be as follows: Figure 3b As shown.
[0037] The chip layout loading method provided in this embodiment, when the current scaling range of the target layout is large, after the user performs an entity selection operation, draws a multi-level graphic thumbnail based on the graphic data of the selection group corresponding to the entity selection operation; according to the scaling requirements of the current scaling range, the target graphic thumbnail is selected from the multi-level graphic thumbnails, and the target graphic thumbnail is drawn according to the current scaling range to obtain the loading view of the entity selection operation corresponding to the target layout.
[0038] Compared with related technologies, this application groups and categorizes graphic data belonging to different entity objects and draws bitmaps separately. This allows for targeted drawing based on the graphic data corresponding to the entity objects when the user selects some entity objects for display. This effectively reduces the memory resource requirements for loading target drawings and improves the loading efficiency and smoothness of interaction of target drawings.
[0039] Furthermore, this application also optimizes the loading efficiency of the target map by dividing the target map into data segments and processing the segmented sub-regions separately, thereby enabling on-demand loading of the target map according to the current scaling range.
[0040] Reference Figure 4As shown, in one embodiment of this application, the target layout includes physical layer entities and network entities, which are arranged and combined to form entity groups. When performing power integrity analysis based on the target layout, a multi-level graphical thumbnail of the selected group is drawn based on the graphical data in the selected group corresponding to the entity selection operation, including: S110. Obtain the group bitmap corresponding to the selected group, and the global bitmap corresponding to the physical layer entities in the selected group; wherein, the group bitmap is obtained by drawing bitmaps based on the graphic data corresponding to each entity group in the target layout, and the global bitmap is obtained by drawing bitmaps based on the graphic data corresponding to each physical layer entity in the target layout.
[0041] S120. Overlay the grouped bitmaps to obtain a grouped overlay bitmap; overlay the global bitmaps to obtain a global overlay bitmap.
[0042] S130. Perform overlay drawing based on the grouped overlay bitmap and the global overlay bitmap, and scale the overlay drawing result to obtain a multi-level graphic thumbnail.
[0043] Power integrity analysis (PG Flow) is a process of verifying the power supply network of a physical design represented by a target layout, ensuring that the physical design can stably and reliably power the entire chip. The specific object of power integrity analysis is the power ground network (PGNet) in the physical design, representing the power supply topology, power connectivity, and electrical performance of the physical design. It can consist of one or more network entities in the target layout.
[0044] Specifically, when a user selects an entity, they can check one or more target entities in the user's graphical interface for partial display. Target entities can be of the same type or different types, and can be physical layer entities, network entities, or a combination of both. A target entity can correspond to multiple entity groups. For the target entity selected by the user through the entity selection operation, the group bitmap corresponding to the same physical layer entities and network entities as the target entity is obtained, and the global bitmap corresponding to the same physical layer entities as the target entity is also obtained.
[0045] Furthermore, when the target entities selected in the entity selection operation include more than one network entity, the group bitmaps corresponding to each network entity in the target entity are overlaid to obtain a group overlaid bitmap. Similarly, when the target entities selected in the entity selection operation include more than one physical layer entity, the group bitmaps corresponding to each physical layer entity in the target entity are overlaid to obtain a group overlaid bitmap. It can be understood that when the target entities selected in the entity selection operation include both more than one network entity and more than one physical layer entity, the group bitmaps corresponding to each network entity and each physical layer entity in the target entity are overlaid to obtain a group overlaid bitmap. Likewise, when the target entities selected in the entity selection operation include more than one physical layer entity, the global bitmaps corresponding to each physical layer entity in the target entity are overlaid to obtain a global overlaid bitmap.
[0046] Furthermore, grouped overlay bitmaps are drawn on top of the global overlay bitmap to highlight the target entity selected by the user through entity selection, resulting in an overlay drawing result. The overlay drawing result is then scaled down according to a preset scaling ratio to obtain multi-level graphic thumbnails corresponding to the selected groups. It is understood that in this embodiment, the grouped bitmap and global bitmap can be pre-acquired before loading the target layout and retrieved during the loading process to quickly generate graphic thumbnails, thereby significantly improving the loading efficiency of the target layout and reducing response stuttering during user interaction with the layout, thus improving the smoothness of the target drawing interaction.
[0047] Reference Figure 5 As shown, in one embodiment of this application, the grouped bitmap is obtained in the following manner: S142. In any sub-region of the target map, perform grouping statistics based on the physical layer entities and network entities contained in any sub-region to obtain the region grouping of any sub-region.
[0048] S144. For any region group, draw a bitmap based on the graphic data of any region group to obtain a region group bitmap corresponding to any region group for any sub-region.
[0049] S146. Overlay the bitmaps of all sub-regions to obtain the bitmap corresponding to any region group.
[0050] Specifically, within each sub-region, graphical data can correspond to the same or different entity objects. The entity information of the graphical data can be the correspondence between the graphical data and the entity objects. When the entity objects include physical layer entities and network entities, the entity information includes physical layer information and network information. The physical layer information indicates which physical layer entity the graphical data is drawn on, and the network information indicates which network entities the graphical data constitutes. For any sub-region, any physical layer information and any network information are combined to obtain a layer-network information combination. Based on this layer-network information combination, the graphical data of that sub-region is grouped and statistically analyzed to obtain the regional grouping of the graphical data for that sub-region.
[0051] The following example illustrates the grouping and statistics of graphic data. Any sub-region contains graphic data 1, 2, 3, and 4, where graphic data 1, 3, and 4 are drawn on a first physical layer entity, and graphic data 2 is drawn on a second physical layer entity. Graphic data 1 and 4 are in the first network entity, and graphic data 2 and 3 are in the second network entity. In this case, the layer network information obtained through information combination can include data drawn on the first physical layer entity and belonging to the first network entity, data drawn on the first physical layer entity and belonging to the second network entity, and data drawn on the second physical layer entity and belonging to the second network entity. It can be seen that graphic data 1 and 4 meet the criteria of being drawn on the first physical layer entity and belonging to the first network entity, and are grouped into the first entity group; graphic data 3 meets the criteria of being drawn on the first physical layer entity and belonging to the second network entity, and is grouped into the second entity group; graphic data 2 meets the criteria of being drawn on the second physical layer entity and belonging to the second network entity, and is grouped into the third entity group.
[0052] Furthermore, for any region group within any sub-region, a bitmap is drawn based on the graphic data of that region group to obtain a region grouping bitmap corresponding to that sub-region. Similarly, bitmaps are drawn in all sub-regions based on the graphic data corresponding to that region group to obtain a region grouping bitmap for each sub-region. Based on the relative positional relationship between the sub-regions, the region grouping bitmaps of all sub-regions are stitched together and superimposed to obtain the grouping bitmap of that region group within the complete region.
[0053] Reference Figure 6 As shown, in one embodiment of this application, the global bitmap is obtained in the following manner: S152. In any sub-region of the target map, group and count the physical layer entities and network entities contained in the sub-region to obtain the region group of the sub-region; merge the region groups corresponding to the same physical layer entity to obtain the physical layer group of the sub-region.
[0054] S154. For any physical layer group, a bitmap is drawn based on the graphic data of any physical layer group to obtain the physical layer group bitmap corresponding to any physical layer group for any sub-region.
[0055] S156. Concatenate and overlay the physical layer group bitmaps of all sub-regions to obtain the global bitmap corresponding to any physical layer group.
[0056] Specifically, for any sub-region, any physical layer information and any network information are combined to obtain a layer-network information combination. Based on the layer-network information combination, the graphic data of any sub-region is grouped and statistically analyzed to obtain regional groups for the graphic data of that sub-region. Based on the physical layer information of each regional group, regional groups with the same physical layer information are merged to obtain physical layer groups corresponding to the same physical layer entities.
[0057] Furthermore, for any physical layer group within any sub-region, a bitmap is drawn based on the graphic data of that physical layer group to obtain a physical layer group bitmap corresponding to that physical layer group for that sub-region. Similarly, bitmaps are drawn in all sub-regions based on the graphic data corresponding to that physical layer group to obtain a physical layer group bitmap for each sub-region corresponding to that physical layer group. Based on the relative positional relationship between the sub-regions, the regional group bitmaps of all sub-regions are stitched together and superimposed to obtain a global bitmap of that physical layer group in the complete region.
[0058] Reference Figure 7 As shown, in one embodiment of this application, the target layout includes physical layer entities and network entities, which are arranged and combined to form entity groups. When performing signal flow analysis based on the target layout, a multi-level graphical thumbnail of the selected group is drawn based on the graphical data in the selected group corresponding to the entity selection operation, including: S160. Obtain the global bitmap corresponding to the physical layer entities in the selected group; wherein, the global bitmap is obtained by drawing the bitmap based on the graphic data corresponding to each physical layer entity in the target layout.
[0059] S170. For network entities in the selected group, extract data based on file offset information to obtain the full network data.
[0060] S180. Based on the full network data, perform network overlay drawing on the global bitmap to obtain a network overlay bitmap, and scale the network overlay bitmap to obtain a multi-level graphic thumbnail.
[0061] Signal flow analysis is a process of verifying the logic signal transmission of a physical design represented by a target layout, ensuring that logic signals can be transmitted correctly and without distortion within the physical design. The specific object of signal flow analysis is the signal net in the physical design, representing the signal transmission path, which can consist of one or more network entities in the target layout. The user graphical interface may also include a selection interface for signal nets, allowing users to select one or more signal nets for targeted analysis. (See reference...) Figure 8 As shown, the user graphical interface can also include a selection interface for signal networks. In this interface, users can select one or more signal networks for targeted analysis. Compared to power integrity analysis, the number of signal networks in signal flow analysis far exceeds the number of power and ground networks. If the graphical data is classified and statistically analyzed based on physical layer and network information, it will result in an excessive number of entity groups, leading to excessively large bitmap file sizes and thus consuming too much memory.
[0062] Specifically, based on the target entity selected by the user through the entity selection operation, a global bitmap corresponding to the same physical layer entity as the target entity is obtained. If the target entity selected by the entity selection operation includes more than one physical layer entity, the global bitmaps corresponding to each physical layer entity in the target entity are overlaid and drawn to obtain a global overlay bitmap.
[0063] It should be noted that in this embodiment, the graphical data corresponding to the network entities in the selected groups are located and stored in each sub-region in the form of file offsets. Based on the file offset information, the target entity can be quickly loaded and drawn from the sub-region. Before performing signal flow analysis, each sub-region is pre-parsed to obtain the file offset information of each entity object in the sub-region. The file offset information of the same entity object in different sub-regions is integrated to obtain the integrated file of the file offset of the same entity object and output it.
[0064] Furthermore, for the network entities selected by the user through the entity selection operation, data is extracted from the integrated files based on their corresponding file offsets to obtain the full network data for each network entity. Based on the global overlay bitmap, the network entities selected by the user are overlaid and drawn on the global overlay bitmap according to the full network data, resulting in a network overlay bitmap. The network overlay bitmap is then scaled according to a preset scaling ratio to obtain multi-level graphic thumbnails corresponding to the selected groups. These multi-level graphic thumbnails are arranged sequentially according to their corresponding scaling ratios and output to the same file.
[0065] Understandably, the network entities selected by the user can be enhanced in the network overlay bitmap based on the overlay operation. In the resulting multi-level graphic thumbnail, these network entities are more easily noticed by the user than other network entities, which optimizes the display effect of network entities and makes it easier for users to quickly find the signal network to be analyzed in signal flow analysis, thereby improving the efficiency of signal flow analysis.
[0066] As one embodiment of this application, the target layout includes physical layer entities and network entities; when the user does not select any network entity through an entity selection operation, a multi-level graphical thumbnail of the selection group is drawn based on the graphical data in the selection group corresponding to the entity selection operation, including: S190. For any physical layer entity selected by the entity selection operation, perform bitmap drawing and image scaling based on the graphic data of all network entities corresponding to any physical layer entity to obtain a multi-level graphic thumbnail.
[0067] Specifically, for any sub-region, any physical layer information and any network information are combined to obtain a layer-network information combination. Based on the layer-network information combination, the graphic data of any sub-region is grouped and statistically analyzed to obtain regional groups for the graphic data of that sub-region. Based on the physical layer information of each regional group, regional groups with the same physical layer information are merged to obtain physical layer groups corresponding to the same physical layer entities.
[0068] Furthermore, when the user does not select any network entity through the entity selection operation, the user's graphical interface displays all network objects by default. For any physical layer entity selected by the user through the entity selection operation, a bitmap is drawn based on the graphical data of the physical layer group corresponding to that physical layer entity, resulting in a global bitmap corresponding to that physical layer entity. If the target entities selected by the entity selection operation include more than one physical layer entity, the global bitmaps corresponding to all physical layer entities selected by the user are overlaid to obtain a global overlay bitmap. For the global overlay bitmap, a scaling mapping is performed on the global overlay bitmap according to a preset scaling ratio to obtain multi-level graphic thumbnails.
[0069] It should be noted that when the user does not select any physical layer entity through the entity selection operation, the physical layer entity corresponding to the graphic data used for bitmap drawing and image scaling can be any physical layer entity or any preset physical layer entity.
[0070] Reference Figure 9 As shown in one embodiment of this application, the method further includes: S310. If the number of sub-regions in the current scaling range does not exceed the preset range threshold, extract the layout data of the sub-regions contained in the current scaling range to obtain the actual data of the sub-regions.
[0071] S320. Draw the view based on the actual data of the sub-region to obtain the loaded view.
[0072] Specifically, when the number of sub-regions in the current zoom range of the target map is less than the preset range threshold, the display range of the target map is small and less data is displayed. At this time, the time consumed by drawing the view using the real data of the target map is short, and the view quality can be effectively improved, so that each entity object in the loaded view can be selected, making it easier for users to process and analyze the target map.
[0073] Furthermore, map data is extracted from the sub-regions included in the current zoom range to obtain the actual data of the graphics data in these sub-regions, thus obtaining the actual sub-region data. It can be understood that the actual sub-region data can be data used to describe the actual attributes of the graphics data, and these actual attributes can include, but are not limited to, attributes such as the coordinates, shape, and hierarchical structure of the graphics data.
[0074] Furthermore, based on the selection group corresponding to the entity selection operation, the graphic data corresponding to the selection group is filtered from the real data of the sub-region to obtain the grouped graphic data corresponding to the selection group. After obtaining the grouped graphic data, a bitmap is drawn based on the grouped graphic data to obtain the loading view. It can be understood that the loading view drawn using the real data of the sub-region can also be scaled and cropped according to the current zoom range to obtain a view suitable for the current zoom range for display. For example, the loading view obtained in this embodiment can refer to... Figure 10 As shown, in this embodiment, the view is directly drawn based on the actual data of the target map to obtain the loaded view, thereby improving the accuracy of the loaded view while ensuring the loading efficiency of the target view.
[0075] In some embodiments, sub-regions within the current zoom range form a visualization queue, which is stored in the memory of the user's graphical interface. The user's graphical interface loads sub-regions from the visualization queue for view rendering. When the user performs a view movement operation or a view zoom operation within a preset range threshold, the sub-regions within the current zoom range are added to the visualization queue after the operation. To maintain the visualization queue within a preset queue size, sub-regions at the top of the queue can be eliminated, keeping the queue size controllable and reducing the memory consumption of the user's graphical interface.
[0076] Accordingly, please refer to Figure 11 This application provides a chip layout loading apparatus, which includes: The thumbnail grouping drawing module 1110 is used to draw multi-level graphic thumbnails of the selected group based on the graphic data in the selected group corresponding to the entity selection operation when the number of sub-regions in the current zoom range of the target map exceeds a preset range threshold. The sub-regions are obtained by gridding the target map.
[0077] The thumbnail selection and drawing module 1120 is used to select a target graphic thumbnail from the multi-level graphic thumbnails according to the scaling requirements of the current scaling range, and to perform range adaptation drawing on the target graphic thumbnail according to the current scaling range, so as to obtain the loading view of the selected group corresponding to the target map.
[0078] In some alternative implementations, the thumbnail grouping drawing module 1110 includes: The bitmap acquisition unit is used to acquire the group bitmap corresponding to the selected group and the global bitmap corresponding to the physical layer entities in the selected group. The group bitmap is obtained by drawing the bitmap based on the graphic data corresponding to each entity group in the target layout, and the global bitmap is obtained by drawing the bitmap based on the graphic data corresponding to each physical layer entity in the target layout.
[0079] The overlay drawing unit is used to overlay and draw grouped bitmaps to obtain grouped overlay bitmaps; and to overlay and draw global bitmaps to obtain global overlay bitmaps.
[0080] The thumbnail drawing unit is used to overlay and draw based on grouped overlay bitmaps and global overlay bitmaps, and to scale the overlay drawing results to obtain multi-level graphic thumbnails.
[0081] In some optional implementations, the thumbnail grouping drawing module 1110 includes a grouped bitmap drawing unit, comprising: The entity grouping statistics subunit is used to perform grouping statistics on the physical layer entities and network entities contained in any sub-region of the target map, and obtain the region grouping of any sub-region.
[0082] The graphic bitmap drawing subunit is used to draw a bitmap based on the graphic data of any region group for any region group, so as to obtain a region grouping bitmap corresponding to any region group for any sub-region.
[0083] The sub-region splicing and overlay sub-unit is used to splice and overlay the region group bitmaps of all sub-regions to obtain the group bitmap corresponding to any region group.
[0084] In some alternative implementations, the thumbnail grouping drawing module 1110 includes a global bitmap drawing unit, comprising: The physical layer grouping subunit is used to group and count the physical layer entities and network entities contained in any sub-region of the target map to obtain the region group of any sub-region; and to merge the region groups corresponding to the same physical layer entity to obtain the physical layer group of any sub-region.
[0085] The graphics bitmap drawing subunit is used to draw a bitmap based on the graphics data of any physical layer group for any physical layer group, so as to obtain the physical layer group bitmap corresponding to any physical layer group for any sub-region.
[0086] The sub-region splicing and overlay sub-unit is used to splice and overlay the physical layer group bitmaps of all sub-regions to obtain the global bitmap corresponding to any physical layer group.
[0087] In some alternative implementations, the thumbnail grouping drawing module 1110 further includes: The global bitmap acquisition unit is used to acquire the global bitmap corresponding to the physical layer entities in the selected group; the global bitmap is obtained by bitmap drawing based on the graphic data corresponding to each physical layer entity in the target layout.
[0088] The full data extraction unit is used to extract data from network entities in the selected group based on file offset information to obtain full network data.
[0089] The network overlay rendering unit is used to overlay and render the network on the global bitmap based on the full network data, obtain the network overlay bitmap, and scale the network overlay bitmap to obtain multi-level graphic thumbnails.
[0090] In some alternative implementations, the thumbnail grouping drawing module 1110 further includes: The full-entity graphics drawing unit is used to draw bitmaps and scale images based on the graphic data of all network entities corresponding to any physical layer entity selected by the entity selection operation, resulting in multi-level graphic thumbnails.
[0091] In some alternative implementations, the device further includes a real data plotting module, comprising: The map data extraction unit is used to extract map data from the sub-regions included in the current scaling range, provided that the number of sub-regions in the current scaling range does not exceed a preset range threshold, so as to obtain the real data of the sub-regions.
[0092] The real data drawing unit is used to draw views based on real data from sub-regions to obtain the loaded view.
[0093] Further functional descriptions of the above modules and units are the same as those in the corresponding embodiments described above, and will not be repeated here.
[0094] In this embodiment, the chip layout loading device is presented in the form of a functional unit. Here, a unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that execute one or more software or fixed programs, and / or other devices that can provide the above functions.
[0095] Please see Figure 12 , Figure 12 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application, such as... Figure 12 As shown, the computer device includes one or more processors 10, memory 20, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components communicate with each other via different buses and can be mounted on a common motherboard or otherwise installed as needed. The processors can process instructions executed within the computer device, including instructions stored in or on memory to display graphical information of a GUI on external input / output devices (such as display devices coupled to the interfaces). In some alternative implementations, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple computer devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 12 Take a processor 10 as an example.
[0096] Processor 10 may be a central processing unit, a network processor, or a combination thereof. Processor 10 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The programmable logic device may be a complex programmable logic device (CAMP), a field-programmable gate array (FPGA), a general-purpose array logic (GDA), or any combination thereof.
[0097] The memory 20 stores instructions executable by at least one processor 10 to cause the at least one processor 10 to perform the method shown in the above embodiments.
[0098] The memory 20 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the computer device. Furthermore, the memory 20 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some alternative embodiments, the memory 20 may optionally include memory remotely located relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0099] The memory 20 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as flash memory, hard disk or solid-state drive; the memory 20 may also include a combination of the above types of memory.
[0100] The computer device also includes a communication interface 30 for communicating with other devices or communication networks.
[0101] This application also provides a computer-readable storage medium. The methods described in this application can be implemented in hardware or firmware, or implemented as recordable on a storage medium, or implemented as computer code downloaded over a network and originally stored on a remote storage medium or a non-transitory machine-readable storage medium and subsequently stored on a local storage medium. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium can be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium can also include combinations of the above types of memory. It is understood that computers, processors, microprocessor controllers, or programmable hardware include storage components capable of storing or receiving software or computer code. When the software or computer code is accessed and executed by the computer, processor, or hardware, the methods shown in the above embodiments are implemented.
[0102] This application provides a computer program product including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method of any embodiment of this application.
[0103] Although embodiments of this application have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of this application, and all such modifications and variations fall within the scope defined by the appended claims.
[0104] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0105] For ease of description, the above devices are described separately by function as various units. Of course, in implementing this application, the functions of each unit can be implemented in one or more software and / or hardware.
[0106] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0107] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0108] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1The function specified in one or more boxes.
[0109] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0110] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0111] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0112] The above description is merely an embodiment of this application and is not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.
[0113] Although embodiments of this application have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of this application, and such modifications and variations all fall within the scope defined by the appended claims.
Claims
1. A chip layout loading method, characterized in that, The method includes: If the number of sub-regions in the current zoom range of the target map exceeds a preset range threshold, in response to the user's entity selection operation, a multi-level graphic thumbnail of the selection group is drawn based on the graphic data in the selection group corresponding to the entity selection operation; wherein, the sub-region is obtained by meshing the target map; Based on the scaling requirements of the current scaling range, a target graphic thumbnail is selected from the multi-level graphic thumbnails, and the target graphic thumbnail is drawn to adapt to the current scaling range, thereby obtaining the loading view of the target map corresponding to the selected group.
2. The method according to claim 1, characterized in that, The target layout includes physical layer entities and network entities, which are arranged and combined to form entity groups. When performing power integrity analysis based on the target layout, the step of drawing multi-level graphical thumbnails of the selected groups based on the graphical data in the selected groups corresponding to the entity selection operation includes: Obtain the group bitmap corresponding to the selected group, and the global bitmap corresponding to the physical layer entities in the selected group; wherein, the group bitmap is obtained by bitmap drawing based on the graphic data corresponding to each entity group in the target layout, and the global bitmap is obtained by bitmap drawing based on the graphic data corresponding to each physical layer entity in the target layout; The grouped bitmaps are overlaid to obtain a grouped overlaid bitmap; the global bitmaps are overlaid to obtain a global overlaid bitmap. The multi-level graphic thumbnail is obtained by overlaying the grouped overlay bitmap and the global overlay bitmap, and then scaling the overlay drawing result.
3. The method according to claim 2, characterized in that, The grouped bitmap is obtained in the following way: In any sub-region of the target map, the physical layer entities and network entities contained in the sub-region are grouped and statistically analyzed to obtain the region group of the sub-region; For any region group, a bitmap is drawn based on the graphic data of the region group to obtain the region group bitmap corresponding to the region group of the region group for any sub-region; By stitching together and overlaying the bitmaps of all sub-regions, a bitmap corresponding to any given region group is obtained.
4. The method according to claim 2, characterized in that, The global bitmap is obtained in the following way: In any sub-region of the target map, the physical layer entities and network entities contained in the sub-region are grouped and statistically analyzed to obtain the region group of the sub-region; the region groups corresponding to the same physical layer entity are merged to obtain the physical layer group of the sub-region. For any physical layer group, a bitmap is drawn based on the graphic data of the physical layer group to obtain the physical layer group bitmap corresponding to the physical layer group for any sub-region. The physical layer group bitmaps of all sub-regions are spliced and superimposed to obtain the global bitmap corresponding to any physical layer group.
5. The method according to claim 1, characterized in that, The target layout includes physical layer entities and network entities, which are arranged and combined to form entity groups. When performing signal flow analysis based on the target layout, drawing multi-level graphical thumbnails of the selected groups based on the graphical data in the selected groups corresponding to the entity selection operation includes: Obtain the global bitmap corresponding to the physical layer entities in the selected group; wherein, the global bitmap is obtained by bitmap drawing based on the graphic data corresponding to each physical layer entity in the target layout; For the network entities in the selected group, data is extracted based on file offset information to obtain the full network data; Based on the full network data, a network overlay is drawn on the global bitmap to obtain a network overlay bitmap. The network overlay bitmap is then scaled to obtain the multi-level graphic thumbnail.
6. The method according to claim 1, characterized in that, The target layout includes physical layer entities and network entities; if the user does not select any network entity through the entity selection operation, the step of drawing a multi-level graphical thumbnail of the selection group based on the graphical data in the selection group corresponding to the entity selection operation includes: For any physical layer entity selected by the entity selection operation, bitmap drawing and image scaling are performed based on the graphic data of all network entities corresponding to that physical layer entity to obtain the multi-level graphic thumbnail.
7. The method according to claim 1, characterized in that, The method further includes: If the number of sub-regions in the current scaling range does not exceed the preset range threshold, the layout data of the sub-regions included in the current scaling range is extracted to obtain the real data of the sub-regions. The view is drawn based on the actual data of the sub-region to obtain the loaded view.
8. A chip layout loading device, characterized in that, The device includes: The thumbnail grouping drawing module is used to respond to the user's entity selection operation and draw multi-level graphic thumbnails of the selection group based on the graphic data in the selection group corresponding to the entity selection operation when the number of sub-regions in the current zoom range of the target map exceeds a preset range threshold; wherein, the sub-region is obtained by gridding the target map; The thumbnail selection and drawing module is used to select a target graphic thumbnail from the multi-level graphic thumbnails according to the scaling requirements of the current scaling range, and to perform range adaptation drawing on the target graphic thumbnail according to the current scaling range, so as to obtain the loading view of the target map corresponding to the selected group.
9. A computer device, characterized in that, include: A memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, the processor executing the computer instructions to perform the method of any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for causing the computer to perform the method of any one of claims 1 to 7.