A processing method and device

By optimizing the placement position of the voltage conversion unit in the chip design, and using different placement positions and performance parameters of multiple voltage conversion units for allocation and adjustment, the problems of timing delay, voltage drop and wiring congestion are solved, and the performance and stability of the chip are improved.

CN119088157BActive Publication Date: 2025-03-21SMARTER SILICON (SHANGHAI) TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411571085.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-05
Publication Date
2025-03-21
Estimated Expiration
2044-11-05

AI Technical Summary

Technical Problem

In chip design, how to properly place the voltage conversion unit to reduce timing delay, voltage drop and wiring congestion has become a challenge.

Method used

By distributing and adjusting based on different placement positions and performance parameters of multiple voltage conversion units in the target area, the placement positions of the voltage conversion units are optimized, and timing delay, voltage drop and wiring congestion are reduced.

Benefits of technology

It realizes reducing timing delay, voltage drop and wiring congestion in the chip, improving the overall performance and stability of the chip.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119088157B_ABST
    Figure CN119088157B_ABST
Patent Text Reader

Abstract

The present application provides a processing method and device, the processing method comprising: placing a plurality of voltage conversion units between a first voltage domain and a second voltage domain based on a target area, obtaining a first placement position of the voltage conversion unit in the target area, and a corresponding first performance parameter; selecting a designated area from the target area to place a plurality of voltage conversion units, obtaining a second placement position of the voltage conversion unit in the designated area, and a corresponding second performance parameter; the area of ​​the designated area is smaller than the area of ​​the target area and the designated area is adjacent to the second voltage domain; based on the first placement position, the corresponding first performance parameter, the second placement position, and the corresponding second performance parameter of each voltage conversion unit, allocating each voltage conversion unit to a target placement position in the designated area.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of integrated circuit design, and in particular to a processing method and device. Background Art

[0002] With the continuous development of integrated circuit technology, dynamic voltage regulation technology has gradually become popular. This technology divides the chip into multiple voltage domains, each of which can independently adjust the supply voltage according to its workload and performance requirements, thereby achieving effective power management.

[0003] Among them, voltage conversion units are required between different voltage domains to achieve signal interconnection. However, in chip design, how to properly place the voltage conversion units becomes a problem. Summary of the invention

[0004] This application provides the following technical solutions:

[0005] On the one hand, the present application provides a processing method, comprising:

[0006] Placing a plurality of voltage conversion units between the first voltage domain and the second voltage domain in the target area, obtaining a first placement position of the voltage conversion unit in the target area and a corresponding first performance parameter;

[0007] Selecting a designated area from the target area to place the plurality of voltage conversion units, and obtaining a second placement position of the voltage conversion unit in the designated area and a corresponding second performance parameter; the designated area is smaller than the target area and the designated area is adjacent to the second voltage domain;

[0008] Based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each voltage conversion unit, each voltage conversion unit is allocated to a target placement position within the designated area.

[0009] Based on the first placement position and the corresponding first performance parameter of each voltage conversion unit and the second placement position and the corresponding second performance parameter of each voltage conversion unit, allocating each voltage conversion unit to a target placement position in the designated area includes:

[0010] If the second performance parameter corresponding to the voltage conversion unit meets a set condition, determining the second placement position as a target placement position of the voltage conversion unit in the designated area;

[0011] If the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter, adjust the second placement position of the voltage conversion unit in the designated area to obtain the target placement position.

[0012] If the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, adjusting the second placement position of the voltage conversion unit in the designated area based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter to obtain a target placement position, including:

[0013] Based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, obtaining a reference position of the voltage conversion unit to be allocated in the designated area;

[0014] Selecting a target sub-region including the reference position from a plurality of sub-regions in the designated region;

[0015] If there is an available placement position in the target sub-area, based on the second performance parameter, one of the available placement positions is selected as the target placement position.

[0016] Based on the second performance parameter, selecting one of the available placement positions as a target placement position includes:

[0017] Sorting the available placement positions in order of distances from the available placement positions to the second voltage domain from near to far to obtain a first sorting result;

[0018] Sorting the voltage conversion units to be allocated in the target sub-area according to the order of performance represented by the second performance parameter from low to high, to obtain a second sorting result;

[0019] Based on the first sorting result and the second sorting result, available placement positions are allocated to the voltage conversion units to be allocated in turn, so that the available placement positions allocated to the voltage conversion units to be allocated with lower performance are closer to the second voltage domain.

[0020] Based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, obtaining a reference position of the voltage conversion unit to be allocated in the designated area includes:

[0021] Determining a weight factor based on the corresponding first performance parameter and the corresponding second performance parameter; the weight factor represents the importance of the second placement position relative to the first placement position;

[0022] determining a position difference between the second placement position and the first placement position;

[0023] A position offset is obtained based on the weight factor and the position difference, and the second placement position is adjusted based on the position offset to obtain a reference position of the voltage conversion unit to be allocated in the designated area.

[0024] The method further comprises:

[0025] If there is no available placement position in the target sub-area, an available placement position is determined in a sub-area other than the target sub-area in the designated area, and the voltage conversion unit to be allocated is allocated to the target placement position.

[0026] Obtaining a corresponding first performance parameter includes:

[0027] Obtaining at least one first characteristic parameter; the at least one first characteristic parameter characterizes at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the first placement position;

[0028] Performing weighted processing on the at least one first characteristic parameter to obtain a corresponding first performance parameter; the first performance parameter is used to measure the performance of the voltage conversion unit at the first placement position;

[0029] Obtaining a corresponding second performance parameter includes:

[0030] Obtaining at least one second characteristic parameter; wherein the at least one second characteristic parameter represents at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the second placement position;

[0031] The at least one second characteristic parameter is weighted to obtain a corresponding second performance parameter; the second performance parameter is used to measure the performance of the voltage conversion unit at the second placement position.

[0032] Performing weighted processing on the at least one first characteristic parameter to obtain a corresponding first performance parameter includes:

[0033] Obtaining a corresponding value for an interval in which each first characteristic parameter of the at least one first characteristic parameter is located;

[0034] Based on the weight factors of the first characteristic parameters and the corresponding values, weighted processing is performed on the first characteristic parameters to obtain corresponding first performance parameters;

[0035] Performing weighted processing on the at least one second characteristic parameter to obtain a corresponding second performance parameter includes:

[0036] Obtaining a corresponding value for an interval in which each second characteristic parameter of the at least one second characteristic parameter is located;

[0037] Based on the weight factors of the respective second characteristic parameters and the corresponding assigned values, weighted processing is performed on the respective second characteristic parameters to obtain corresponding second performance parameters.

[0038] The at least one first characteristic parameter includes at least one of the following:

[0039] A first characteristic parameter characterizing a layout congestion degree corresponding to the first placement position;

[0040] a first characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at the first placement position;

[0041] A first characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position;

[0042] The at least one second characteristic parameter includes at least one of the following:

[0043] A second characteristic parameter representing a layout congestion level corresponding to the second placement position;

[0044] a second characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at the second placement position;

[0045] A second characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position.

[0046] Another aspect of the present application provides a processing device, comprising:

[0047] A first obtaining module, configured to place a plurality of voltage conversion units between a first voltage domain and a second voltage domain based on a target area, and obtain a first placement position of the voltage conversion unit in the first voltage domain and a corresponding first performance parameter;

[0048] A second obtaining module is used to select a designated area from the target area to place the plurality of voltage conversion units, and obtain a second placement position of the voltage conversion unit in the designated area and a corresponding second performance parameter; the area of ​​the designated area is smaller than the area of ​​the target area and the designated area is adjacent to the second voltage domain;

[0049] An allocation module is used to allocate each of the voltage conversion units to a target placement position within the designated area based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each of the voltage conversion units. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0051] Figure 1 It is a flow chart of a processing method provided in Example 1 of the present application;

[0052] Figure 2 It is a schematic diagram of an implementation scenario of a processing method provided by this application;

[0053] Figure 3 It is a schematic diagram of another implementation scenario of a processing method provided by the present application;

[0054] Figure 4 This is a schematic diagram of another implementation scenario of a processing method provided by the present application;

[0055] Figure 5 This is a schematic diagram of another implementation scenario of a processing method provided by the present application;

[0056] Figure 6 It is a flow chart of a processing method provided in Example 2 of the present application;

[0057] Figure 7 It is a flow chart of a processing method provided in Example 3 of the present application;

[0058] Figure 8 This is a schematic diagram of another implementation scenario of a processing method provided by the present application;

[0059] Fig. 9 It is a structural schematic diagram of a processing device provided in this application. DETAILED DESCRIPTION

[0060] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0061] The voltage conversion unit plays the role of a bridge between different voltage domains of the chip, but its placement is crucial. Since the voltage conversion unit needs to convert the signal level of one voltage domain into a signal level that can be recognized by another voltage domain, it must be connected to two power supplies with different voltages. To meet this requirement, the voltage conversion unit is usually concentrated near the interface across the voltage domain, that is, where the two voltage domains meet.

[0062] However, this centralized placement also brings challenges. First, since the voltage conversion units themselves consume a certain amount of current, when they are placed in a centralized manner, the current density of the local power grid may increase, resulting in a large voltage drop (IR Drop), causing the voltage of the power supply of the voltage conversion unit to decrease or the ground voltage to increase, affecting the performance and stability of the circuit.

[0063] Secondly, the centralized placement of voltage conversion units may also lead to wiring congestion, that is, signal lines and power lines block each other in layout, increasing the difficulty and cost of wiring. This congestion may further aggravate the problem of voltage drop and affect the transmission speed and timing of signals.

[0064] Especially on some cross-voltage domain paths (i.e., circuit paths connecting two different voltage domains), the timing requirements may be very strict, that is, the signal needs to be transmitted in a very short time. In this case, the reasonable layout of the voltage conversion unit becomes particularly critical. If the layout is improper, it may increase the signal transmission delay and fail to meet the timing requirements.

[0065] In summary, the voltage conversion unit plays a vital role in the low-power multi-supply voltage design, but its placement has a significant impact on the timing, voltage drop and congestion near the interface between the two voltage domains. Therefore, the present application provides a processing method to reduce the timing delay, voltage drop and routing congestion near the interface between the two voltage domains, thereby improving the overall performance and stability of the chip.

[0066] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0067] Reference Figure 1, is a flow chart of a processing method provided in Example 1 of the present application. The method can be applied to electronic devices. The present application does not limit the product type of the electronic device. For example, Figure 1 As shown, the method may include but is not limited to the following steps:

[0068] Step S101: placing a plurality of voltage conversion units between a first voltage domain and a second voltage domain based on a target area, obtaining a first placement position of the voltage conversion unit in the target area and a corresponding first performance parameter.

[0069] In this embodiment, the selection of the target area is flexible, and the target area may include but is not limited to any of the following:

[0070] The target area may be a first voltage domain. The voltage conversion unit is arranged in the first voltage domain, and the voltage conversion unit may perform voltage conversion on the signal of the first voltage domain and output it to the second voltage domain. For example, the first voltage domain and the second voltage domain are adjacent, and the voltage conversion unit may be located in an area of ​​the first voltage domain close to the second voltage domain, and perform voltage conversion on the signal of the first voltage domain and output it to the second voltage domain.

[0071] The target area may also be an independent area that belongs neither to the first voltage domain nor to the second voltage domain. The voltage conversion unit may be arranged in the independent area, and the voltage conversion unit may receive a signal from the first voltage domain, perform voltage conversion, and then transmit the signal to the second voltage domain. For example, the first voltage domain, the target area, and the second voltage domain may be adjacent in sequence, and the voltage conversion unit in the target area may more conveniently transmit signals with the first voltage domain and the second voltage domain through a connection path.

[0072] In this embodiment, the circuit design rules, component information, target area information (such as size, shape, position relative to other voltage domains, etc.) of the first voltage domain and the second voltage domain can be imported into an EDA (Electronic Design Automation) tool. In the EDA tool, multiple voltage conversion units between the first voltage domain and the second voltage domain are placed based on the target area to obtain a first placement position of the voltage conversion unit in the target area and a corresponding first performance parameter. The first placement position of the voltage conversion unit in the target area can be obtained in the layout stage (place) or the clock tree synthesis stage (cts) in the EDA tool.

[0073] In this embodiment, no additional restrictions may be imposed on the voltage conversion unit, so that the EDA tool can automatically select the optimal placement position according to the preset algorithm and rules without being subject to any artificial restrictions. Therefore, the first placement position of the voltage conversion unit obtained by the EDA tool may not be evenly distributed in the target area. Some areas may be relatively dense, while some areas may be relatively sparse. For example, Figure 2 As shown, the target area may include a first voltage domain, and the distribution of the first placement positions of the voltage conversion units in the first voltage domain is uneven, with some areas being relatively dense and some areas being relatively sparse.

[0074] Obtaining the first placement position of the voltage conversion unit in the target area may include: obtaining the position coordinates of the voltage conversion unit in the target area, for example, obtaining the x and y coordinates of the voltage conversion unit in the target area.

[0075] The first performance parameter can be used to measure the performance of the voltage conversion unit at the first placement position. For example, the performance of the voltage conversion unit at the first placement position can reflect the impact of the voltage conversion unit at the first placement position on the entire circuit. The worse the performance of the voltage conversion unit at the first placement position, the more likely the voltage conversion unit will have an adverse impact on the circuit at the first placement position.

[0076] Step S102: Select a designated area from the target area to place a plurality of voltage conversion units, and obtain a second placement position of the voltage conversion unit in the designated area and a corresponding second performance parameter.

[0077] The area of ​​the designated region can be smaller than the area of ​​the target region and the designated region is adjacent to the second voltage domain. This layout helps to reduce the path length of signal transmission and reduce timing delay.

[0078] In this embodiment, a region with a regular shape and a moderate area can be selected from the target region as the designated region, for example, Figure 3 As shown, the target area may include a first voltage domain, and a rectangular area is selected from the first voltage domain as the designated area.

[0079] In this embodiment, in order to limit the voltage conversion unit to a specified area, constraints can be set in the EDA tool. For example, a region attribute can be specified for each voltage conversion unit, which can define the area range where the voltage conversion unit can be placed. By setting this attribute, the EDA tool will limit the voltage conversion unit to the specified area during automatic layout, thereby obtaining the second placement position of the voltage conversion unit in the specified area and the corresponding second performance parameters. Among them, the second placement position of the voltage conversion unit in the target area can be obtained in the layout stage (place) or the clock tree synthesis stage (cts) in the EDA tool.

[0080] Due to the limitation of the designated area, the second placement positions of the voltage conversion units in the designated area tend to be relatively evenly distributed. Figure 4 or Figure 5 As shown, the target area may include a first voltage domain. In a specified area in the first voltage domain, the second placement positions of the voltage conversion units are distributed relatively evenly without obvious dense or sparse aggregation.

[0081] It should be noted that Figure 4 or Figure 5 This is only an example to illustrate a possible distribution state of the second placement positions of the voltage conversion units in a specified area, and does not constitute any form of limitation on the distribution state.

[0082] Although, due to the restriction of the designated area, the second placement position of each voltage conversion unit in the designated area tends to present a relatively uniform distribution state, the voltage conversion unit may still have other problems in the second placement position, such as too long winding, poor performance, etc. Therefore, the second placement position may still not be the optimal placement position, and it is necessary to further allocate each voltage conversion unit to a placement position that is more conducive to improving the overall performance and stability of the circuit.

[0083] Obtaining the second placement position of the voltage conversion unit in the designated area may include: obtaining the position coordinates of the voltage conversion unit in the designated area, for example, obtaining the x and y coordinates of the voltage conversion unit in the designated area.

[0084] The second performance parameter can be used to measure the performance of the voltage conversion unit at the second placement position. For example, the performance of the voltage conversion unit at the second placement position can reflect the impact of the voltage conversion unit at the second placement position on the entire circuit. The worse the performance of the voltage conversion unit at the second placement position, the more likely the voltage conversion unit will have an adverse impact on the circuit at the second placement position.

[0085] Step S103: Allocate each voltage conversion unit to a target placement position within a designated area based on the first placement position, the corresponding first performance parameter, the second placement position, and the corresponding second performance parameter of each voltage conversion unit.

[0086] In this embodiment, a target placement position can be selected for each voltage conversion unit in a specified area based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each voltage conversion unit, so that the performance of each voltage conversion unit distributed in the specified area can be optimized. The voltage conversion unit with optimized performance helps to improve the overall performance and stability of the circuit.

[0087] In this embodiment, based on the placement of multiple voltage conversion units between the first voltage domain and the second voltage domain in the target area, the first placement position of the voltage conversion unit in the target area and the corresponding first performance parameters are obtained, which can provide a preliminary layout and performance of the voltage conversion unit under unrestricted conditions. On this basis, a designated area can be selected from the target area to place the multiple voltage conversion units, and the second placement position and corresponding second performance parameters of the voltage conversion unit in the designated area can be obtained to provide an optimized layout range and performance. Based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each voltage conversion unit, that is, the comprehensive preliminary layout, the optimized layout range and the corresponding performance, it can be ensured that the target placement position allocated within the optimized layout range is more reasonable, so as to optimize the performance of each voltage conversion unit and improve the overall performance and stability of the circuit in the chip.

[0088] As another optional embodiment of the present application, refer to Figure 6 , is a flow chart of a processing method provided in Example 2 of the present application. This example is mainly an implementation method of step S103 in the processing method described in Example 1 above. Figure 6 As shown, step S103 may include but is not limited to:

[0089] Step S1031: If the second performance parameter corresponding to the voltage conversion unit meets the set condition, the second placement position is determined as the target placement position of the voltage conversion unit in the specified area.

[0090] The setting condition can be used to screen the voltage conversion unit with relatively reasonable performance at the second placement position. The setting condition can be set as needed and is not limited in this application.

[0091] If the second performance parameter corresponding to the voltage conversion unit meets the set conditions, it means that the performance of the voltage conversion unit at the second placement position has an acceptable impact on the overall circuit. The second placement position does not need to be adjusted, and the second placement position can be determined as the target placement position of the voltage conversion unit in the specified area.

[0092] Step S1032: If the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter, adjust the second placement position of the voltage conversion unit in the specified area to obtain the target placement position.

[0093] If the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, it means that the performance of the voltage conversion unit at the second placement position has an impact on the overall circuit that is not within an acceptable range, and the second placement position needs to be adjusted. Specifically, based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter, the second placement position of the voltage conversion unit in the specified area can be adjusted to obtain the target placement position.

[0094] In this embodiment, by setting conditions, voltage conversion units that do not need to be adjusted (i.e., voltage conversion units whose second performance parameters meet the set conditions) and voltage conversion units to be reallocated (i.e., voltage conversion units whose second performance parameters do not meet the set conditions) can be screened out from various voltage conversion units, wherein the performance of the voltage conversion units that do not need to be adjusted at the second placement position has an impact on the overall circuit that is within an acceptable range, and the performance of the voltage conversion units to be allocated at the second placement position has an impact on the overall circuit that is within an unacceptable range. The second placement position of the voltage conversion units that do not need to be adjusted can be used as the final placement position, i.e., the target placement position.

[0095] For the voltage conversion unit to be allocated, the second placement position of the voltage conversion unit in the designated area can be adjusted based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter to obtain the target placement position.

[0096] In this embodiment, the first placement position and the corresponding first performance parameter and the corresponding second performance parameter automatically obtained by the EDA tool are used as references to adjust the second placement position of the voltage conversion unit in the specified area, which can improve the adjustment efficiency.

[0097] Through screening and adjustment, it can be ensured that the target placement position allocated to the voltage conversion unit in the specified area is more reasonable, which can improve the overall performance and stability of the circuit in the chip.

[0098] As another optional embodiment of the present application, refer to Figure 7, which is a flow chart of a processing method provided in Example 3 of the present application. This embodiment is mainly an implementation method of step S1032 in the processing method described in Example 2 above. Figure 7 As shown, step S1032 may include but is not limited to:

[0099] Step S10321: Based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, obtain a reference position of the voltage conversion unit to be allocated in the designated area.

[0100] In this embodiment, based on the corresponding first performance parameter and the corresponding second performance parameter, the first placement position and the second placement position of the voltage conversion unit to be allocated in the specified area can be weighted averaged to obtain a reference position of the voltage conversion unit to be allocated in the specified area.

[0101] The reference position of the voltage conversion unit to be allocated in the designated area can be used to assist in allocating a placement position that may improve performance for the voltage conversion unit to be allocated in the designated area.

[0102] The reference position of the voltage conversion unit to be allocated in the designated area is different from the second placement position of the voltage conversion unit to be allocated in the designated area.

[0103] Step S10322: Select a target sub-region including a reference position from multiple sub-regions in the designated region.

[0104] In this embodiment, the designated area is divided into a plurality of sub-areas according to the set parameters.

[0105] In this embodiment, the setting parameters may include but are not limited to: parameters related to the distribution of regions and the number of voltage conversion units to be allocated. For example, the setting parameters may include but are not limited to: at least one of the first parameter, the second parameter and the third parameter.

[0106] The first parameter may characterize an area requirement; the second parameter may characterize a shape requirement; and the third parameter may characterize a range of the first voltage domain.

[0107] For example, according to the first parameter, the designated area can be divided into a plurality of sub-areas of equal area. Alternatively, according to the first parameter and the second parameter, the designated area can be divided into a plurality of sub-areas, and the area and shape of each sub-area are the same. If the third parameter represents that the range of the first voltage domain is relatively large, the number of divided sub-areas is relatively large; if the third parameter represents that the range of the first voltage domain is relatively small, the number of divided sub-areas is relatively small.

[0108] In this embodiment, according to the set parameters, a flexible and customized division of the designated area can be achieved to more efficiently allocate the voltage conversion units to the target placement positions.

[0109] In this embodiment, the coordinates of the reference position may be compared with the coordinate ranges of each sub-region. If the coordinates of the reference position fall within the coordinate range of a sub-region, the sub-region is the target sub-region.

[0110] If the reference position is in the target sub-region, it means that the performance of the voltage conversion unit to be allocated in the target sub-region may be more ideal than that in other sub-regions.

[0111] Step S10323: If there is an available placement position in the target sub-area, based on the second performance parameter, select an available placement position as the target placement position.

[0112] Since the second placement positions of each voltage conversion unit obtained in the EDA tool in the specified area have been fixed, that is, the second placement positions in each sub-area have also been fixed. Therefore, if the reference position of the voltage conversion unit to be allocated falls within the target sub-area, it is necessary to allocate one of the second placement positions that have been fixed in the target sub-area to the voltage conversion unit to be allocated. However, for the voltage conversion unit whose second performance parameter meets the set conditions, its placement position has been allocated in the specified area, that is, some second placement positions in the specified area have been occupied by the voltage conversion unit whose second performance parameter meets the set conditions. Therefore, in the target sub-area, the second placement position may be divided into two categories: available placement position and occupied placement position (that is, the placement position that has been allocated to the voltage conversion unit whose second performance parameter meets the set conditions). Alternatively, in the target sub-area, the second placement positions are not occupied, that is, they are all available placement positions in the target sub-area. Alternatively, in the target sub-area, the second placement positions are all occupied, that is, there are no available placement positions in the target sub-area.

[0113] For the voltage conversion unit to be allocated, an available placement position may be selected as a target placement position based on the second performance parameter.

[0114] In this embodiment, by dividing the designated area into a plurality of sub-areas, selecting a target sub-area including a reference position, limiting the allocation range within the target sub-area, and selecting an available placement position from within the target sub-area based on the second performance parameter, the workload of selection can be reduced and the layout efficiency can be improved. Furthermore, when selecting an available placement position within the target sub-area, the second performance parameter of the voltage conversion unit to be allocated is taken into consideration, so that the selected available placement position can improve the performance of the voltage conversion unit to be allocated, thereby reducing the adverse effects on the circuit during the use of the chip.

[0115] Of course, in this embodiment, any available placement position within the specified area can be selected as the target placement position, or the target placement positions on the left and right can be found by further matching the positions of each available placement position and the second performance parameter of the voltage conversion unit to be currently allocated within the target sub-area.

[0116] As another optional embodiment of the present application, a processing method is provided in Embodiment 4 of the present application. This embodiment is mainly an implementation method of step S10323 in the processing method described in Embodiment 3 above. Step S10323 may include but is not limited to:

[0117] Step S11, sorting the available placement positions in order of distances from the available placement positions to the second voltage domain from near to far, to obtain a first sorting result.

[0118] The available placement positions that are closer to the second voltage domains have lower corresponding circuit design complexity, for example, fewer wiring constraints.

[0119] Step S12: sorting the voltage conversion units to be allocated in the target sub-area in order from low to high according to the performance represented by the second performance parameter to obtain a second sorting result.

[0120] The voltage conversion unit to be allocated in the target sub-region is the voltage conversion unit to be allocated whose reference position falls in the target sub-region.

[0121] The lower the performance represented by the second performance parameter, the more serious the adverse effect that the voltage conversion unit to be allocated may have on the circuit.

[0122] Step S13: Based on the first sorting result and the second sorting result, available placement positions are sequentially allocated to the voltage conversion units to be allocated, so that the available placement positions allocated to the voltage conversion units with lower performance are closer to the second voltage domain.

[0123] Through the first sorting result, a clear priority order can be provided for the allocation of available placement positions, which helps to quickly locate suitable placement positions, reduce the search and comparison time in the allocation process, and improve the efficiency of allocation.

[0124] The second sorting result can provide a clear priority order for the voltage conversion units to be allocated, which helps to more effectively allocate placement positions for each voltage conversion unit to be allocated and ensure that the voltage conversion units to be allocated with poor performance can be optimized first.

[0125] Step S13 may include:

[0126] Step S131: assign a unique position number to each available placement position according to the first sorting result, and the position number can reflect the distance relationship between the available placement position and the second voltage domain. Generally, the closer the available placement position is to the second voltage domain, the smaller the position number is assigned.

[0127] Step S132: assign a unique unit number to each voltage conversion unit to be assigned according to the second sorting result, where the unit number can reflect the performance of the voltage conversion unit to be assigned. The voltage conversion unit with lower performance is assigned a smaller unit number.

[0128] Step S133, matching is performed in the order of position number and unit number. Specifically, the available placement position with the smallest position number is allocated to the voltage conversion unit to be allocated with the smallest unit number, the available placement position with the second smallest position number is allocated to the voltage conversion unit to be allocated with the second smallest unit number, and so on, until all the voltage conversion units to be allocated are allocated to an available placement position.

[0129] For example, if the target sub-region is sub-region a, such as Figure 8 As shown, the second placement positions in sub-area a are not occupied, that is, the position numbers of the available placement positions in sub-area a are a11, a12, a13, a21, a22, a23, … aj1, aj2, aj3, in sequence. If there are j×4 voltage conversion units to be allocated in the reference position falling in sub-area a, the j×4 voltage conversion units to be allocated are assigned unit numbers according to the second sorting result, which are m11, m12, m13, m14, m21, m22, m23, m24, … mj1, mj2, mj3, mj4, in sequence.

[0130] The available placement position with position number a11 is allocated to the voltage conversion unit with unit number m11, the available placement position with position number a12 is allocated to the voltage conversion unit with unit number m12, the available placement position with position number a13 is allocated to the voltage conversion unit with unit number m13, the available placement position with position number a21 is allocated to the voltage conversion unit with unit number m21, the available placement position with position number a22 is allocated to the voltage conversion unit with unit number m22, the available placement position with position number a23 is allocated to the voltage conversion unit with unit number m23, …, the available placement position with position number aj1 is allocated to the voltage conversion unit with unit number mj1, the available placement position with position number aj2 is allocated to the voltage conversion unit with unit number mj2, and the available placement position with position number aj3 is allocated to the voltage conversion unit with unit number mj3.

[0131] Since the number of available placement positions in the sub-area a is less than the number of voltage conversion units to be allocated, the voltage conversion units numbered m14, m24, and m34 can wait for further allocation of available placement positions in other sub-areas.

[0132] In this embodiment, based on the first sorting result and the second sorting result, available placement positions are allocated to the voltage conversion units to be allocated in turn, which can ensure that each voltage conversion unit to be allocated is allocated to a relatively better available placement position, making the overall allocation of available placement positions more reasonable, so as to minimize the adverse effects on the circuits in the chip.

[0133] The lower the performance of the voltage conversion unit to be allocated, the closer the distance between the available placement position to which it is allocated and the second voltage domain is. This available placement position is more conducive to reducing the adverse effects of the voltage conversion unit to be allocated on the circuit.

[0134] As another optional embodiment of the present application, a processing method is provided in Embodiment 5 of the present application. This embodiment is mainly an implementation method of step S10321 in the processing method described in Embodiment 3 above. Step S10321 may include but is not limited to:

[0135] Step S21: Determine a weight factor based on the corresponding first performance parameter and the corresponding second performance parameter.

[0136] In this embodiment, the proportion of the corresponding second performance parameter in the sum of the corresponding first performance parameter and the corresponding second performance parameter can be determined and used as a weight factor. The weight factor can characterize the importance of the second placement position relative to the first placement position.

[0137] For example, the weight factor can be determined by the following relationship:

[0138] W=B / (A+B).

[0139] Among them, A represents the corresponding first performance parameter, B represents the corresponding second performance parameter, and W represents the weight factor.

[0140] When the second performance parameter is higher, the weight factor will be larger, so that the calculated reference position is more biased towards the second placement position.

[0141] On the contrary, when the second performance parameter is low, the weight factor is small, and the reference position is more inclined to the first placement position.

[0142] Step S22: determine the position difference between the second placement position and the first placement position.

[0143] For example, if the first placement position is (x1, y1) and the second placement position is (x2, y2), (x1-x2) and (y1-y2) are taken as the position differences.

[0144] Step S23: obtaining a position offset based on the weight factor and the position difference, and adjusting the second placement position based on the position offset to obtain a reference position of the voltage conversion unit to be allocated within the designated area.

[0145] In this embodiment, the reference position can be determined by the following relationship:

[0146] xr=B / (A+B)×(x1-x2)+x2;

[0147] yr=B / (A+B)×(y1-y2)+y2.

[0148] Among them, A represents the corresponding first performance parameter, B represents the corresponding second performance parameter, B / (A+B)×(x1-x2) represents the position offset on the x-axis, B / (A+B)×(y1-y2) represents the position offset on the y-axis, and (xr, yr) is the reference position of the voltage conversion unit to be allocated within the specified area.

[0149] In this embodiment, based on the corresponding first performance parameter and the corresponding second performance parameter, a weight factor is determined, and the position difference between the second placement position and the first placement position is determined. The position offset is obtained based on the weight factor and the position difference. The second placement position is adjusted based on the position offset to obtain a reference position of the voltage conversion unit to be allocated in the specified area. This allows the reference position to take into account the performance of the voltage conversion unit at the second placement position while retaining a certain proportion of the first placement position, which helps to avoid excessive changes in the placement position while optimizing the performance of the voltage conversion unit, thereby maintaining the overall stability of the placement layout.

[0150] As another optional embodiment of the present application, a processing method is provided for embodiment 6 of the present application. This embodiment is mainly an implementation of step S1032 in the processing method described in embodiment 2 above. Step S1032 may include but is not limited to:

[0151] Step S10321: Based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, obtain a reference position of the voltage conversion unit to be allocated in the designated area.

[0152] Step S10322: Select a target sub-region including a reference position from multiple sub-regions in the designated region.

[0153] Step S10323: If there is an available placement position in the target sub-area, based on the second performance parameter, select an available placement position as the target placement position.

[0154] Step S10328: If there is no available placement position in the target sub-area, determine an available placement position in a sub-area other than the target sub-area in the designated area, and allocate the voltage conversion unit to be allocated to the target placement position.

[0155] In this embodiment, according to the positional relationship between other sub-regions and the target sub-region in the designated area, other sub-regions with available placement positions can be determined in other sub-regions except the target sub-region in the designated area, and in the other sub-regions, an available placement position can be selected as the target placement position based on the second performance parameter. The process of selecting an available placement position as the target placement position in other sub-regions based on the second performance parameter can refer to the relevant introduction of selecting an available placement position as the target placement position based on the second performance parameter in the target sub-region, which will not be repeated here.

[0156] Alternatively, in other sub-areas, an available placement position that is closest to the reference position of the voltage conversion unit to be allocated in the designated area may be selected as the target placement position.

[0157] In this embodiment, although the reference position of the voltage conversion unit does not fall within other sub-regions, the target placement position allocated in other sub-regions is not optimal compared to that in the target sub-region, but the placement position of the voltage conversion unit can still be limited to the specified region, ensuring that the placement position of the voltage conversion unit is relatively reasonable. Although the target placement position determined in other sub-regions may not be globally optimal, it can still ensure the overall layout effect of the voltage conversion unit to a certain extent.

[0158] As another optional embodiment of the present application, a processing method is provided in Embodiment 7 of the present application. This embodiment is mainly an implementation method of obtaining the corresponding first performance parameter and obtaining the corresponding second performance parameter described in Embodiment 1 above. Obtaining the corresponding first performance parameter may include but is not limited to:

[0159] Step S31, obtaining at least one first characteristic parameter.

[0160] The at least one first characteristic parameter may be used to characterize at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the first placement position.

[0161] The layout feature may represent the relative positional relationship between the voltage conversion unit at the first placement position and other components in the circuit. For example, the layout feature may include but is not limited to: a feature characterizing the layout congestion level corresponding to the first placement position, or a feature characterizing the relative distance between the first placement position and other components in the circuit.

[0162] The electrical signal transmission characteristics may represent electrical characteristics of the voltage conversion unit at the first placement position. For example, the electrical signal transmission characteristics may include, but are not limited to: characteristics characterizing the voltage consumed on a power supply path (e.g., a power supply or a ground power supply network) when the voltage conversion unit is at the first placement position; or characteristics characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position.

[0163] Step S32: perform weighted processing on at least one first characteristic parameter to obtain a corresponding first performance parameter.

[0164] The setting of the weight factor of at least one first characteristic parameter may be based on the requirements of the actual application scenario. For example, in a circuit with high layout requirements, the weight factor of the layout feature may be set relatively high to highlight the importance of the voltage conversion unit in the first placement position to the overall layout of the circuit. Alternatively, in a scenario with high requirements for electrical characteristics, the weight factor of the electrical signal transmission feature may be set higher to highlight the importance of the voltage conversion unit in the first placement position to the stability of the electrical performance of the circuit.

[0165] The first performance parameter can be used to measure the performance of the voltage conversion unit at the first placement position.

[0166] In this embodiment, by obtaining at least one first characteristic parameter, the at least one first characteristic parameter can be used to characterize at least one of the layout characteristics and the electrical signal transmission characteristics of the voltage conversion unit at the first placement position. The at least one first characteristic parameter is weighted, and the layout characteristics and the electrical signal transmission characteristics are comprehensively considered to obtain a first performance parameter that can comprehensively reflect the performance of the voltage conversion unit at the first placement position, thereby providing an accurate basis for the final placement of the voltage conversion unit.

[0167] Obtaining the corresponding second performance parameter may include but is not limited to:

[0168] Step S41, obtaining at least one second characteristic parameter.

[0169] The at least one second characteristic parameter characterizes at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the second placement position.

[0170] The layout feature may represent the relative positional relationship between the voltage conversion unit at the second placement position and other components in the circuit. For example, the layout feature may include but is not limited to: a feature characterizing the corresponding layout congestion level at the second placement position, or a feature characterizing the relative distance between the second placement position and other components in the circuit.

[0171] The electrical signal transmission characteristics may represent electrical characteristics of the voltage conversion unit at the second placement position. For example, the electrical signal transmission characteristics may include, but are not limited to: characteristics characterizing the voltage consumed on the power supply path (e.g., power supply or ground power supply network) when the voltage conversion unit is at the second placement position; or characteristics characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position.

[0172] Step S42: perform weighted processing on at least one second characteristic parameter to obtain a corresponding second performance parameter.

[0173] The setting of the weight factor of at least one second characteristic parameter can be based on the requirements of the actual application scenario. For example, in a circuit with high layout requirements, the weight factor of the layout feature can be set relatively high to highlight the importance of the voltage conversion unit in the second placement position to the overall layout of the circuit. Alternatively, in a scenario with high requirements for electrical characteristics, the weight factor of the electrical signal transmission feature can be set higher to highlight the importance of the voltage conversion unit in the second placement position to the stability of the electrical performance of the circuit.

[0174] The second performance parameter can be used to measure the performance of the voltage conversion unit at the second placement position.

[0175] In this embodiment, by obtaining at least one second characteristic parameter, at least two first characteristic parameters can be used to characterize at least one of the layout characteristics and the electrical signal transmission characteristics of the voltage conversion unit at the second placement position, and at least one second characteristic parameter is weightedly processed. The layout characteristics and the electrical signal transmission characteristics are comprehensively considered to obtain a second performance parameter that can comprehensively reflect the performance of the voltage conversion unit at the second placement position, thereby providing an accurate basis for the final placement of the voltage conversion unit.

[0176] As another optional embodiment of the present application, a processing method is provided for embodiment 8 of the present application. This embodiment is mainly an implementation method of step S32 and step S42 in the above embodiment 7. Step S32 may include but is not limited to:

[0177] Step S321: Obtain a corresponding value for an interval in which each first characteristic parameter of at least one first characteristic parameter is located.

[0178] In this embodiment, at least one interval may be set for each first characteristic parameter, each interval may represent a continuous range of possible values ​​of the first characteristic parameter, and these intervals are independent of each other, that is, there is no overlap between them.

[0179] Each interval can be assigned a specific value, and the value corresponding to the interval can be used to reflect the degree of adverse impact that the first characteristic parameter may have on the circuit within the interval. The higher the value corresponding to the interval, the more likely the first characteristic parameter is to have an adverse impact on the circuit.

[0180] Step S322: Based on the weight factors of the first characteristic parameters and the corresponding values, weighted processing is performed on the first characteristic parameters to obtain corresponding first performance parameters.

[0181] The weight factor of the first characteristic parameter may reflect the relative importance of the first characteristic parameter.

[0182] In this embodiment, the weight factor of each first characteristic parameter can be multiplied by the corresponding assigned value to obtain the weighted value of each first characteristic parameter, and the weighted values ​​of each first characteristic parameter can be added to obtain the weighted sum. The weighted sum can be used as the corresponding first performance parameter.

[0183] In this embodiment, by obtaining corresponding values ​​for the intervals in which each first characteristic parameter in at least one first characteristic parameter is located, the degree of adverse effects that each first characteristic parameter may have on the circuit can be more carefully reflected. Based on the weight factors of each first characteristic parameter and the corresponding values, each first characteristic parameter is weighted to obtain a first performance parameter, which can more accurately and comprehensively reflect the overall effects that each first characteristic parameter may have on the circuit, and provide an accurate basis for the final placement of the voltage conversion unit.

[0184] Step S42 may include but is not limited to:

[0185] Step S421: Obtain a corresponding value for an interval in which each second characteristic parameter in at least one second characteristic parameter is located.

[0186] In this embodiment, at least one interval may be set for each second characteristic parameter, each interval may represent a continuous range of possible values ​​of the second characteristic parameter, and these intervals are independent of each other, that is, there is no overlap between them.

[0187] Each interval can be assigned a specific value, and the value corresponding to the interval can be used to reflect the degree of adverse impact that the second characteristic parameter may have on the circuit within the interval. The higher the value corresponding to the interval, the more likely the second characteristic parameter is to have an adverse impact on the circuit.

[0188] Step S422: Based on the weight factors of the second characteristic parameters and the corresponding values, weighted processing is performed on the second characteristic parameters to obtain corresponding second performance parameters.

[0189] The weight factor of the second characteristic parameter may reflect the relative importance of the second characteristic parameter.

[0190] In this embodiment, the weight factor of each second characteristic parameter can be multiplied by the corresponding assigned value to obtain the weighted value of each second characteristic parameter, and the weighted values ​​of each second characteristic parameter can be added to obtain the weighted sum. The weighted sum can be used as the corresponding second performance parameter.

[0191] In this embodiment, by obtaining corresponding values ​​for the intervals in which each second characteristic parameter in at least one second characteristic parameter is located, the degree of adverse effects that each second characteristic parameter may have on the circuit can be more carefully reflected. Based on the weight factors of each second characteristic parameter and the corresponding values, each second characteristic parameter is weighted to obtain a second performance parameter, which can more accurately and comprehensively reflect the overall effects that each second characteristic parameter may have on the circuit, and provide an accurate basis for the final placement of the voltage conversion unit.

[0192] As another optional embodiment of the present application, a processing method is provided for Embodiment 9 of the present application. This embodiment is mainly an implementation method of at least one first characteristic parameter and at least one second characteristic parameter in the above Embodiment 8. The at least one first characteristic parameter may include but is not limited to at least one of the following:

[0193] A first characteristic parameter representing a layout congestion level corresponding to a first placement position;

[0194] A first characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at a first placement position;

[0195] A first characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position.

[0196] The at least one second characteristic parameter may include but is not limited to at least one of the following:

[0197] A second characteristic parameter representing a layout congestion level corresponding to a second placement position;

[0198] A second characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at a second placement position;

[0199] A second characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position.

[0200] For the intervals where the above-mentioned first characteristic parameters are located, corresponding assignments are obtained, and based on the weight factors of the first characteristic parameters and the corresponding assignments, weighted processing is performed on the first characteristic parameters to obtain the corresponding first performance parameters.

[0201] For the intervals where the above-mentioned second characteristic parameters are located, corresponding assignments are obtained, and based on the weight factors of the second characteristic parameters and the corresponding assignments, weighted processing is performed on the second characteristic parameters to obtain corresponding second performance parameters.

[0202] You can set a congestion interval that is evenly divided or an unevenly divided congestion interval. For the evenly divided congestion interval, the corresponding values ​​of each congestion interval can be even or uneven; for the unevenly divided congestion interval, the corresponding values ​​of the congestion interval can be even or uneven.

[0203] For example, evenly divided congestion intervals may include: 0 to 0.3%, 0.3% to 0.6%, 0.6% to 0.9%, 0.9% to 1.2%, and above 1.2%. The value in each congestion interval indicates the degree of layout congestion. The corresponding values ​​of 0 to 0.3%, 0.3% to 0.6%, 0.6% to 0.9%, 0.9% to 1.2%, and above 1.2% may be 1, 2, 3, 4, and 5, respectively.

[0204] The unevenly divided congestion intervals may include: 0% to 0.1%, 0.1% to 0.4%, 0.4% to 0.8%, 0.8% to 1.2%, and above 1.2%. The value in each congestion interval indicates the degree of layout congestion. The corresponding values ​​of 0% to 0.1%, 0.1% to 0.4%, 0.4% to 0.8%, 0.8% to 1.2%, and above 1.2% may be 1, 3, 5, 8, and 12, respectively.

[0205] The voltage drop intervals may be divided evenly or unevenly. For the voltage drop intervals divided evenly, the values ​​corresponding to the voltage drop intervals may be even or uneven; for the voltage drop intervals divided unevenly, the values ​​corresponding to the voltage drop intervals may be even or uneven.

[0206] For example, the voltage drop intervals are divided into even intervals: below -3%, -3% to 6%, -6% to 9%, 9% to 12%, and above 12%. The values ​​in each voltage drop interval can represent the voltage consumed on the power supply path. Below -3%, -3% to 6%, -6% to 9%, 9% to 12%, and above 12% can be assigned values ​​of 1, 2, 3, 4, and 5, respectively.

[0207] The values ​​in the voltage drop intervals can represent the voltage consumed on the power supply path. The values ​​corresponding to the values ​​below -2%, -2% to 5%, -5% to 9%, 9% to 12%, and above 12% can be 1, 2, 3, 4, and 5, respectively.

[0208] The timing delay intervals may be evenly divided or unevenly divided. For evenly divided timing delay intervals, the values ​​corresponding to the timing delay intervals may be even or uneven; for unevenly divided timing delay intervals, the values ​​corresponding to the timing delay intervals may be even or uneven.

[0209] For example, the evenly divided timing delay intervals may include: greater than 14ps, 14ps to 7ps, 7ps to 0ps, 0ps to -7ps, -7ps to -14ps, less than -14ps, and the values ​​in the timing delay intervals may represent the delay impact on signal transmission. The values ​​corresponding to greater than 14ps, 14ps to 7ps, 7ps to 0ps, 0ps to -7ps, -7ps to -14ps, less than -14ps may be 1, 2, 3, 4, 5, 6, respectively.

[0210] For example, the unevenly divided timing delay intervals may include: greater than 16ps, 16ps to 10ps, 10ps to 5ps, 5ps to -5ps, -5ps to -10ps, less than -10ps, and the values ​​in the timing delay intervals may represent the delay impact on signal transmission. The values ​​corresponding to greater than 16ps, 16ps to 10ps, 10ps to 5ps, 5ps to -5ps, -5ps to -10ps, less than -10ps may be 1, 2, 3, 4, 5, 6, respectively.

[0211] An interval where a first characteristic parameter representing the layout congestion level corresponding to the first placement position is located can be selected from among the congested intervals, and a corresponding assignment can be obtained, and the assignment can be expressed as lc1.

[0212] An interval in which a first characteristic parameter representing the voltage consumed on the power supply path when the voltage conversion unit is at the first placement position is located can be selected from each voltage drop interval, and a corresponding assignment can be obtained, which can be expressed as la1.

[0213] An interval where a first characteristic parameter representing the time delay effect on signal transmission of the voltage conversion unit at the first placement position is located can be selected from each timing delay interval, and a corresponding assignment can be obtained, which can be expressed as lb1.

[0214] The corresponding first performance parameter can be obtained through the following relationship:

[0215] df1=qa1×la1+qb1×lb1+qc1×lc1

[0216] Among them, df1 can represent the corresponding first performance parameter, qa1 represents the weight factor of the first characteristic parameter characterizing the voltage consumed on the power supply path when the voltage conversion unit is in the first placement position, la1 represents the assignment corresponding to the interval where the first characteristic parameter characterizing the voltage consumed on the power supply path when the voltage conversion unit is in the first placement position, qb1 represents the weight factor of the first characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position, lb1 represents the assignment corresponding to the interval where the first characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position is located, qc1 represents the weight factor of the first characteristic parameter characterizing the degree of layout congestion corresponding to the first placement position, and lc1 represents the assignment corresponding to the interval where the first characteristic parameter characterizing the degree of layout congestion corresponding to the first placement position is located.

[0217] An interval where a second characteristic parameter representing the layout congestion degree corresponding to the second placement position is located can be selected from each congestion interval, and a corresponding assignment can be obtained, which can be expressed as lc2.

[0218] The interval where the second characteristic parameter representing the voltage consumed on the power supply path when the voltage conversion unit is at the second placement position is located can be selected from each voltage drop interval, and the corresponding assignment can be obtained, which can be expressed as la2.

[0219] The interval where the second characteristic parameter representing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position is located can be selected in each timing delay interval, and the corresponding assignment can be obtained, which can be expressed as lb2.

[0220] The corresponding first performance parameter can be obtained through the following relationship:

[0221] df2=qa2×la2+qb2×lb2+qc2×lc2

[0222] Among them, df2 can represent the corresponding second performance parameter, qa2 represents the weight factor of the second characteristic parameter characterizing the voltage consumed on the power supply path when the voltage conversion unit is in the second placement position, la2 represents the assignment corresponding to the interval where the second characteristic parameter characterizing the voltage consumed on the power supply path when the voltage conversion unit is in the second placement position, qb2 represents the weight factor of the second characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position, lb2 represents the assignment corresponding to the interval where the second characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position is located, qc2 represents the weight factor of the second characteristic parameter characterizing the degree of layout congestion corresponding to the second placement position, and lc2 represents the assignment corresponding to the interval where the second characteristic parameter characterizing the degree of layout congestion corresponding to the second placement position is located.

[0223] By comparing df2 of each voltage conversion unit with a set threshold, voltage conversion units that do not need to be adjusted and voltage conversion units to be allocated are determined from among the voltage conversion units.

[0224] The voltage conversion unit that does not need to be adjusted, that is, the voltage conversion unit whose df2 is greater than the set threshold value. For the voltage conversion unit whose df2 is greater than the set threshold value, the second placement position is the target placement position thereof in the designated area.

[0225] The voltage conversion unit to be allocated is, that is, the voltage conversion unit whose df2 is not greater than the set threshold. For the voltage conversion unit whose df2 is not greater than the set threshold, the reference position of the voltage conversion unit to be allocated in the specified area can be determined by the following relationship:

[0226] x=df2 / (df1+df2) ×(x1-x2)+x2,y= df2 / (df1+df2) ×(y1-y2)+y2

[0227] Among them, df2 represents the corresponding second performance parameter, df1 represents the corresponding first performance parameter, x2 and y2 represent the second placement position, x1 and y1 represent the first placement position, and x and y represent the reference position.

[0228] A target subregion including a reference position is selected from a plurality of subregions in a specified region.

[0229] If there are available placement positions in the target sub-region, the available placement positions are sorted in order of distance from the available placement positions to the second voltage domain from near to far, to obtain a first sorting result.

[0230] The voltage conversion units to be allocated in the target sub-area are sorted in order from low to high according to the performance represented by the second performance parameter to obtain a second sorting result.

[0231] Based on the first sorting result and the second sorting result, available placement positions are allocated to the voltage conversion units to be allocated in turn, so that the available placement positions allocated to the voltage conversion units to be allocated with lower performance are closer to the second voltage domain.

[0232] Among them, the position closer to the voltage domain boundary is usually easier to connect to the power pin or power network of the second voltage domain, thereby reducing the length and complexity of the power connection path. A shorter power connection path can reduce resistance, thereby reducing voltage drop, helping to reduce energy consumption of the power supply, maintain the stability of the voltage of the power supply of the voltage conversion unit, or reduce the ground voltage rise to reduce noise increase, etc. Allocating the lower-performance voltage conversion unit to be allocated to the available placement position closer to the second voltage domain is more helpful to shorten the distance between the voltage conversion unit to be allocated and the power pin or power network, thereby reducing voltage drop and timing delay. The available placement position closer to the second voltage domain usually has more wiring space, which can reduce the possibility of wiring conflicts. By reducing wiring conflicts, congestion problems can be better improved.

[0233] Next, a processing device provided by the present application is introduced. The processing device introduced below and the processing method introduced above can refer to each other.

[0234] Please refer to Fig. 9 The processing device includes: a first obtaining module 100, a second obtaining module 200 and an allocation module 300.

[0235] The first obtaining module 100 is used to place a plurality of voltage conversion units between a first voltage domain and a second voltage domain based on a target area, and obtain a first placement position of the voltage conversion unit in the first voltage domain and a corresponding first performance parameter.

[0236] The second acquisition module 200 is used to select a designated area from the target area to place the multiple voltage conversion units, and obtain a second placement position and a corresponding second performance parameter of the voltage conversion unit in the designated area; the area of ​​the designated area is smaller than the area of ​​the target area and the designated area is adjacent to the second voltage domain.

[0237] The allocation module 300 is used to allocate each of the voltage conversion units to a target placement position within the designated area based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each of the voltage conversion units.

[0238] The allocation module 300 may be specifically used for:

[0239] If the second performance parameter corresponding to the voltage conversion unit meets a set condition, determining the second placement position as a target placement position of the voltage conversion unit in the designated area;

[0240] If the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter, adjust the second placement position of the voltage conversion unit in the designated area to obtain the target placement position.

[0241] The allocation module 300, if the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, adjusts the second placement position of the voltage conversion unit in the designated area based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter to obtain a target placement position, which may specifically include:

[0242] Based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, obtaining a reference position of the voltage conversion unit to be allocated in the designated area;

[0243] Selecting a target sub-region including the reference position from a plurality of sub-regions in the designated region;

[0244] If there is an available placement position in the target sub-area, based on the second performance parameter, one of the available placement positions is selected as the target placement position.

[0245] The allocating module 300 selects one of the available placement positions as the target placement position based on the second performance parameter, which may specifically include:

[0246] Sorting the available placement positions in order of distances from the available placement positions to the second voltage domain from near to far to obtain a first sorting result;

[0247] Sorting the voltage conversion units to be allocated in the target sub-area according to the order of performance represented by the second performance parameter from low to high, to obtain a second sorting result;

[0248] Based on the first sorting result and the second sorting result, available placement positions are allocated to the voltage conversion units to be allocated in turn, so that the available placement positions allocated to the voltage conversion units to be allocated with lower performance are closer to the second voltage domain.

[0249] The allocation module 300 obtains a reference position of the voltage conversion unit to be allocated in the designated area based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, which may specifically include:

[0250] Determining a weight factor based on the corresponding first performance parameter and the corresponding second performance parameter; the weight factor represents the importance of the second placement position relative to the first placement position;

[0251] determining a position difference between the second placement position and the first placement position;

[0252] A position offset is obtained based on the weight factor and the position difference, and the second placement position is adjusted based on the position offset to obtain a reference position of the voltage conversion unit to be allocated in the designated area.

[0253] The allocation module 300 may also be used to:

[0254] If there is no available placement position in the target sub-area, an available placement position is determined in a sub-area other than the target sub-area in the designated area, and the voltage conversion unit to be allocated is allocated to the target placement position.

[0255] The first obtaining module 100 obtains the corresponding first performance parameter, which may specifically include:

[0256] Obtaining at least one first characteristic parameter; the at least one first characteristic parameter characterizes at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the first placement position;

[0257] Performing weighted processing on the at least one first characteristic parameter to obtain a corresponding first performance parameter; the first performance parameter is used to measure the performance of the voltage conversion unit at the first placement position;

[0258] The second obtaining module 200 obtains the corresponding second performance parameter, which may specifically include:

[0259] Obtaining at least one second characteristic parameter; wherein the at least one second characteristic parameter represents at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the second placement position;

[0260] The at least one second characteristic parameter is weighted to obtain a corresponding second performance parameter; the second performance parameter is used to measure the performance of the voltage conversion unit at the second placement position.

[0261] The first obtaining module 100 performs weighted processing on the at least one first characteristic parameter to obtain a corresponding first performance parameter, which may specifically include:

[0262] Obtaining a corresponding value for an interval in which each first characteristic parameter of the at least one first characteristic parameter is located;

[0263] Based on the weight factors of the first characteristic parameters and the corresponding values, weighted processing is performed on the first characteristic parameters to obtain corresponding first performance parameters;

[0264] The second obtaining module 200 performs weighted processing on the at least one second characteristic parameter to obtain a corresponding second performance parameter, which may specifically include:

[0265] Obtaining a corresponding value for an interval in which each second characteristic parameter of the at least one second characteristic parameter is located;

[0266] Based on the weight factors of the respective second characteristic parameters and the corresponding assigned values, weighted processing is performed on the respective second characteristic parameters to obtain corresponding second performance parameters.

[0267] The at least one first characteristic parameter may include at least one of the following:

[0268] A first characteristic parameter characterizing a layout congestion degree corresponding to the first placement position;

[0269] a first characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at the first placement position;

[0270] A first characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position;

[0271] The at least one second characteristic parameter may include at least one of the following:

[0272] A second characteristic parameter representing a layout congestion level corresponding to the second placement position;

[0273] a second characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at the second placement position;

[0274] A second characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position.

[0275] Corresponding to the above-mentioned processing method embodiment provided by the present application, the present application also provides an electronic device embodiment applying the processing method.

[0276] The electronic device may include the following structure:

[0277] Memory and processor.

[0278] A memory for storing at least one set of instructions;

[0279] A processor is used to call and execute the instruction set in the memory, and to execute the processing method described in any one of the above method embodiments 1-9 by executing the instruction set.

[0280] Corresponding to the above-mentioned processing method embodiment provided by the present application, the present application also provides an embodiment of a storage medium.

[0281] In this embodiment, the storage medium stores a computer program for implementing the processing method described in any one of method embodiments 1-9, and the computer program is executed by a processor to implement the processing method described in any one of embodiments 1-9.

[0282] It should be noted that each embodiment focuses on the differences from other embodiments, and the same or similar parts between the embodiments can be referred to each other. For the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0283] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0284] For the convenience of description, the above device is described in terms of functions divided into various modules. Of course, when implementing the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.

[0285] It can be known from the description of the above implementation methods that those skilled in the art can clearly understand that the present application can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product can be stored in a storage medium such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in the various embodiments of the present application or certain parts of the embodiments.

[0286] The above is a detailed introduction to a processing method and device provided by the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for general technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A processing method comprising: Placing a plurality of voltage conversion units between a first voltage domain and a second voltage domain in a target area, obtaining a first placement position of the voltage conversion unit in the target area and a corresponding first performance parameter; the first performance parameter is used to measure the performance of the voltage conversion unit at the first placement position; Selecting a designated area from the target area to place the plurality of voltage conversion units, and obtaining a second placement position of the voltage conversion unit in the designated area and a corresponding second performance parameter; the area of ​​the designated area is smaller than the area of ​​the target area and the designated area is adjacent to the second voltage domain; the second performance parameter is used to measure the performance of the voltage conversion unit at the second placement position; Based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each voltage conversion unit, each voltage conversion unit is allocated to a target placement position within the designated area.

2. The processing method according to claim 1, allocating each of the voltage conversion units to a target placement position in the designated area based on the first placement position and the corresponding first performance parameter and the second placement position and the corresponding second performance parameter of each of the voltage conversion units, comprising: If the second performance parameter corresponding to the voltage conversion unit meets a set condition, determining the second placement position as a target placement position of the voltage conversion unit in the designated area; If the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter, adjust the second placement position of the voltage conversion unit in the designated area to obtain the target placement position.

3. The processing method according to claim 2, if the second performance parameter corresponding to the voltage conversion unit does not meet the set condition, adjusting the second placement position of the voltage conversion unit in the specified area based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter to obtain a target placement position, comprising: Based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, obtaining a reference position of the voltage conversion unit to be allocated in the designated area; Selecting a target sub-region including the reference position from a plurality of sub-regions in the designated region; If there is an available placement position in the target sub-area, based on the second performance parameter, one of the available placement positions is selected as the target placement position.

4. The processing method according to claim 3, selecting one of the available placement positions as the target placement position based on the second performance parameter, comprising: Sorting the available placement positions in order of distances from the available placement positions to the second voltage domain from near to far to obtain a first sorting result; Sorting the voltage conversion units to be allocated in the target sub-area according to the order of performance represented by the second performance parameter from low to high, to obtain a second sorting result; Based on the first sorting result and the second sorting result, available placement positions are allocated to the voltage conversion units to be allocated in turn, so that the available placement positions allocated to the voltage conversion units to be allocated with lower performance are closer to the second voltage domain.

5. The processing method according to claim 3, obtaining a reference position of the voltage conversion unit to be allocated in the designated area based on the first placement position and the corresponding first performance parameter and the corresponding second performance parameter and the second placement position of the voltage conversion unit to be allocated in the designated area, comprising: determining a weight factor based on the corresponding first performance parameter and the corresponding second performance parameter; The weight factor represents the importance of the second placement position relative to the first placement position; determining a position difference between the second placement position and the first placement position; A position offset is obtained based on the weight factor and the position difference, and the second placement position is adjusted based on the position offset to obtain a reference position of the voltage conversion unit to be allocated in the designated area.

6. The processing method according to claim 3, further comprising: If there is no available placement position in the target sub-area, an available placement position is determined in a sub-area other than the target sub-area in the designated area, and the voltage conversion unit to be allocated is allocated to the target placement position.

7. The processing method according to claim 1, obtaining the corresponding first performance parameter comprises: obtaining at least one first characteristic parameter; The at least one first characteristic parameter represents at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the first placement position; Performing weighted processing on the at least one first characteristic parameter to obtain a corresponding first performance parameter; The first performance parameter is used to measure the performance of the voltage conversion unit at the first placement position; Obtaining a corresponding second performance parameter includes: obtaining at least one second characteristic parameter; The at least one second characteristic parameter represents at least one of a layout characteristic and an electrical signal transmission characteristic of the voltage conversion unit at the second placement position; The at least one second characteristic parameter is weighted to obtain a corresponding second performance parameter; the second performance parameter is used to measure the performance of the voltage conversion unit at the second placement position.

8. The processing method according to claim 7, performing weighted processing on the at least one first characteristic parameter to obtain a corresponding first performance parameter, comprising: Obtaining a corresponding value for an interval in which each first characteristic parameter of the at least one first characteristic parameter is located; Based on the weight factors of the first characteristic parameters and the corresponding values, weighted processing is performed on the first characteristic parameters to obtain corresponding first performance parameters; Performing weighted processing on the at least one second characteristic parameter to obtain a corresponding second performance parameter includes: Obtaining a corresponding value for an interval in which each second characteristic parameter of the at least one second characteristic parameter is located; Based on the weight factors of the respective second characteristic parameters and the corresponding assigned values, weighted processing is performed on the respective second characteristic parameters to obtain corresponding second performance parameters.

9. The processing method according to claim 8, wherein the at least one first characteristic parameter comprises at least one of the following: A first characteristic parameter characterizing a layout congestion degree corresponding to the first placement position; a first characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at the first placement position; A first characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the first placement position; The at least one second characteristic parameter includes at least one of the following: A second characteristic parameter representing a layout congestion level corresponding to the second placement position; a second characteristic parameter characterizing a voltage consumed on a power supply path when the voltage conversion unit is at the second placement position; A second characteristic parameter characterizing the time delay effect on the signal transmission of the voltage conversion unit at the second placement position.

10. A processing device comprising: A first obtaining module, configured to place a plurality of voltage conversion units between a first voltage domain and a second voltage domain based on a target area, and obtain a first placement position of the voltage conversion unit in the first voltage domain and a corresponding first performance parameter; The first performance parameter is used to measure the performance of the voltage conversion unit at the first placement position; A second obtaining module is used to select a designated area from the target area to place the multiple voltage conversion units, and obtain a second placement position of the voltage conversion unit in the designated area and a corresponding second performance parameter; the area of ​​the designated area is smaller than the area of ​​the target area and the designated area is adjacent to the second voltage domain; the second performance parameter is used to measure the performance of the voltage conversion unit at the second placement position; An allocation module is used to allocate each of the voltage conversion units to a target placement position within the designated area based on the first placement position, the corresponding first performance parameter, the second placement position and the corresponding second performance parameter of each of the voltage conversion units.

Citation Information

Patent Citations

  • Chip layout method and device, equipment and storage medium

    CN115270687A

  • Circuit layout structure, digital-to-analog converter and chip

    CN118536456A