CN116205171B - Matching method, device, equipment and storage medium of power switch unit - Google Patents

Matching method, device, equipment and storage medium of power switch unit Download PDF

Info

Publication number
CN116205171B
CN116205171B CN202310504080.3A CN202310504080A CN116205171B CN 116205171 B CN116205171 B CN 116205171B CN 202310504080 A CN202310504080 A CN 202310504080A CN 116205171 B CN116205171 B CN 116205171B
Authority
CN
China
Prior art keywords
instance
power switch
switch unit
target
candidate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310504080.3A
Other languages
Chinese (zh)
Other versions
CN116205171A (en
Inventor
周正前
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Innoda Chengdu Electronic Technology Co ltd
Original Assignee
Innoda Chengdu Electronic Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Innoda Chengdu Electronic Technology Co ltd filed Critical Innoda Chengdu Electronic Technology Co ltd
Priority to CN202310504080.3A priority Critical patent/CN116205171B/en
Publication of CN116205171A publication Critical patent/CN116205171A/en
Application granted granted Critical
Publication of CN116205171B publication Critical patent/CN116205171B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/327Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Library & Information Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The application discloses a matching method, a device, equipment and a storage medium of a power switch unit, wherein the matching method of the power switch unit comprises the following steps: traversing the netlist file along a first direction by taking a first signal line as a start to obtain a target instance; the first direction is the direction of a receiving pin connected with a first signal wire, the first signal wire is a power switch control wire appointed in a unified power format UPF file, the UPF file corresponds to a netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file. The power switch unit searching matching scheme with higher efficiency can be provided.

Description

Matching method, device, equipment and storage medium of power switch unit
Technical Field
The application belongs to the technical field of integrated circuit design, and particularly relates to a matching method, a device, equipment and a storage medium of a power switch unit.
Background
Chips (chips) are small in size and are widely used in computers and other electronic devices. The chip is a silicon chip that connotes an integrated circuit (Integrated Circuit, IC). In which an integrated circuit is formed by integrating a number of commonly used electronic components, such as resistors, capacitors, and transistors, and the wiring therebetween, through a semiconductor process.
To achieve the design of an integrated circuit, designers typically implement the design of an integrated circuit with the aid of computer aided design (CAD-Computer Aided Design, CAD) software and electronic design automation (Electronic Design Automation, EDA) software. During the design of an integrated circuit, a designer may create a high-level behavioral description of the integrated circuit device using a hardware description language (Hardware Description Language, HDL). Illustratively, HDL may include Verilog HDL and VHDL. Integrated circuit design software may receive these high-level behavioral descriptions and convert them to netlists at various levels of abstraction. Illustrated with EDA software, which may generally receive HDL data for an integrated circuit device and convert the HDL data to netlists at various levels of abstraction.
In addition, in the integrated circuit verification design phase, a unified power format (Unified Power Format, UPF) file is introduced that can well describe the low power design intent of the user. The industry provides Power supply design definitions that cannot be described by the hardware description language described above by introducing UPF files that describe the user's low Power design Intent (Power intelt) using some standard statement.
It should be noted that, the UPF file may refer to a Power consumption management file written in IEEE Standard for Design and Verification of Low-Power, energy Aware Electronic System, which is also called a unified Power source format file. The UPF file may describe the low power consumption intent in the chip design. The UPF in the UPF file is a language standard specifically used to describe the power consumption intent of a circuit.
With the coordination and support of the UPF file, an integrated circuit designer can verify the low-power management strategy related to the power state control of the RTL (Register Transfer Level ) code file and the UPF file at the same time in the verification stage of the hardware description language, so that the power management problem can be found in time in the early stage of design, and the functions of ensuring the accuracy of the design, shortening the development period and reducing the design iteration are achieved.
Included in the UPF file is an abstract Power Switch unit (Power Switch), which is an abstract concept that may correspond to multiple Power Switch unit instances (Power Switch instance) in the netlist file. Therefore, when checking the power switch unit instances in the netlist file, it is necessary to find all power switch unit instances from the netlist file that match the abstract power switch units in the UPF file. Specifically, the EDA software low power inspection tool needs to inspect and prompt the situation that the netlist file is not matched with the UPF file, which includes the situation that the power switch unit instance lacks matched power switch control lines, and the related manual only introduces a control signal searching scheme starting from the power switch unit instance, and does not provide a matching scheme for the power switch unit instance to execute the low power inspection.
Disclosure of Invention
The embodiment of the application provides a matching method, a device, equipment and a computer readable storage medium of a power switch unit, aiming at providing a power switch unit searching matching scheme with higher efficiency.
In one aspect, an embodiment of the present application provides a matching method of a power switch unit, where the matching method of the power switch unit includes:
traversing the netlist file along a first direction by taking a first signal line as a start to obtain a target instance;
the first direction is the direction of a receiving pin connected with a first signal wire, the first signal wire is a power switch control wire appointed in a unified power format UPF file, the UPF file corresponds to a netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file.
Optionally, starting with the first signal line, traversing the netlist file along the first direction to obtain a target instance, including:
selecting candidate instances from the netlist file along a first direction, starting with a first signal line;
each time a candidate instance is selected, the type of the candidate instance is obtained;
under the condition that the type of the candidate instance is a power switch unit instance, acquiring all power switch unit instances which are sequentially connected in series along the candidate instance;
The target instance is determined from all power switch unit instances.
Optionally, selecting candidate instances from the netlist file along a first direction includes:
selecting a target link from the netlist file, wherein the target link is the link where the first signal line in the netlist file is located;
candidate instances are selected from the target links in a first direction.
Optionally, selecting a candidate instance from the target link includes:
acquiring all receiving pins connected with a first signal line from a target link;
in the case where the receive pin is a leaf node instance pin, the leaf node instance is a candidate instance.
Optionally, after acquiring all receiving pins of the first signal line connection from the target link, the method further includes:
when the receiving pin is a classification pin, a power switch control line connected with the classification pin is used as a first signal line, and the steps are executed: all receiving pins of the first signal line connection are obtained from the target link.
Optionally, after obtaining the type of the candidate instance, further includes:
in the case where the type of the candidate instance is a first instance, the candidate instance continues to be selected in the first direction, the first instance including at least one of a level shifter, a repeater unit, and an inverter.
Optionally, obtaining all power switch unit instances sequentially connected in series along the candidate instance includes:
searching a receiving pin connected with the candidate instance from the netlist file along a first direction;
if the found receiving pin is the receiving pin of the power switch unit instance, continuing to find the receiving pin connected with the power switch unit instance along the first direction;
executing the steps until the found receiving pin is not the receiving pin of the power switch unit example: the target instance is determined from all power switch unit instances.
Optionally, determining the target instance according to all power switch unit instances includes:
and taking the power switch unit instance matched with the abstract power switch unit in all the power switch unit instances as a target instance.
Optionally, after obtaining the target instance, the method further includes:
screening out target examples meeting the first screening conditions;
the first screening conditions include at least one of:
the output pins of the target instance are consistent with the output supply ports of the matched abstract power switch units;
the receiving pins of the target instance are consistent with the input supply ports of the matched abstract power switch units.
On the other hand, the embodiment of the application provides a matching device of a power switch unit, and the device may include:
the traversing module is used for traversing the netlist file along a first direction by taking a first signal line as a start to obtain a target instance;
the first direction is the direction of a receiving pin connected with a first signal wire, the first signal wire is a power switch control wire appointed in a unified power format UPF file, the UPF file corresponds to a netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file.
In still another aspect, an embodiment of the present application provides a matching apparatus of a power switching unit, including:
a processor and a memory storing computer program instructions;
the processor, when executing the computer program instructions, implements the steps of the matching method of the power switching unit of the above aspect.
In yet another aspect, embodiments of the present application provide a computer-readable storage medium having stored thereon computer program instructions that, when executed by a processor, implement the steps of the matching method of the power switching unit of the above aspect.
In yet another aspect, embodiments of the present application provide a computer program product comprising a computer program which, when executed by a processor, implements the steps of the matching method of the power switching unit of the above aspect.
The matching method, the device, the equipment and the computer readable storage medium of the power switch unit can traverse the netlist file in the first direction by starting with the first signal line to obtain a target instance; the first direction is the direction of a receiving pin connected with a first signal wire, the first signal wire is a power switch control wire appointed in a unified power format UPF file, the UPF file corresponds to a netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file. The final power switch unit instance matched with the abstract power switch unit is obtained by traversing the netlist file, and the traversing process starts with a first signal line and is executed along the direction of a receiving pin connected with the first signal line, wherein the first signal line is a power switch control line specified in a UPF file corresponding to the netlist file. Compared with the scheme of traversing from netlist examples in the related art, the scheme can obtain example data with higher relevance, screen out non-relevant example data, reduce traversing complexity, relatively improve the efficiency of searching and matching of the power switch units, and therefore provide a power switch unit searching and matching scheme with higher efficiency.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are needed in the embodiments of the present application will be briefly described, and it is possible for a person skilled in the art to obtain other drawings according to these drawings without inventive effort.
Fig. 1 is a flow chart of a matching method of a power switch unit according to an embodiment of the present application;
fig. 2 is a detailed flowchart of S110 in a matching method of a power switch unit according to an embodiment of the present application;
fig. 3 is another detailed flowchart of S110 in the matching method of the power switch unit according to an embodiment of the present application;
FIG. 4 is a graphical block diagram of a target link involved in a matching method of a power switching unit provided in one embodiment of the present application;
fig. 5 is a schematic structural diagram of a matching device of a power switch unit according to another embodiment of the present application;
fig. 6 is a schematic structural view of a matching device of a power switching unit according to still another embodiment of the present application;
in the accompanying drawings:
510. traversing the module; 601. a processor; 602. a memory; 603. a communication interface; 610. a bus.
Detailed Description
Features and exemplary embodiments of various aspects of the present application are described in detail below to make the objects, technical solutions and advantages of the present application more apparent, and to further describe the present application in conjunction with the accompanying drawings and the detailed embodiments. It should be understood that the specific embodiments described herein are intended to be illustrative of the application and are not intended to be limiting. It will be apparent to one skilled in the art that the present application may be practiced without some of these specific details. The following description of the embodiments is merely intended to provide a better understanding of the present application by showing examples of the present application.
It is noted that relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises an element.
In performing the lookup and matching of the power switch unit instances, one typically starts with the power switch unit instance in the netlist file. However, the inventor of the present application has found that in the process of designing and researching and developing an integrated circuit, a plurality of units are typically used in series, and a plurality of units may be connected in series, or a plurality of units may be connected in parallel, and in other examples, a plurality of units may be connected in series and connected in parallel at the same time.
Therefore, if the power switch unit instance in the netlist file is taken as the initial instance, the series power switch unit instance and the parallel power switch unit instance in the netlist file need to be searched respectively. And the matched logic is searched for the serial and parallel power switch unit examples respectively, and finally, the data of the power switch unit examples which are not related to each other are searched.
In particular, the related art may select a starting instance that is any one of the power switch unit instances on the power switch link in performing the lookup match. In order to realize the matching of the power switch units, first, the first node of the link where the initial instance is located and the power switch control line (control net) are found, and for each power switch unit instance, it is necessary to confirm which link it belongs to. In the case of parallel connection of the power switch unit instances, it is also necessary to compare whether the power switch control lines of each link are identical.
After the above complicated operations, all the power switch unit instances matched with the UPF file can be obtained finally, thereby resulting in very high complexity of the search and matching algorithm of the power switch unit. Furthermore, if there are some power switch unit instances in the netlist file that are not associated with the UPF file, then the find and match operations performed for that portion of the power switch unit instances are unnecessary.
In summary, the matching scheme of the power switch unit in the related art has the problems of high complexity of the searching and matching algorithm, poor pertinence of searching and matching, low searching and matching efficiency and the like. In order to solve at least one of the above technical problems, embodiments of the present application provide a matching method, a device, an apparatus and a storage medium for a power switch unit, and the matching method for the power switch unit of the embodiments of the present application is described first with reference to the accompanying drawings.
Referring to fig. 1, fig. 1 is a schematic flow chart of an alternative matching method of a power switch unit according to an embodiment of the present application. In this example, the matching method of the power switching unit may include:
s110, starting with the first signal line, traversing the netlist file along the first direction to obtain a target instance.
It should be noted that the first direction may be a direction of the receiving pin connected to the first signal line, that is, the first direction is an output direction of the first signal line. The first signal line is a power switch control line specified in the UPF file. The UPF file corresponds to the netlist file. Included in the UPF file is an abstract power switching element.
Starting from the first signal line, traversing the netlist file along the direction of the receiving pins connected with the first signal line to obtain a power switch unit instance matched with the abstract power switch unit in the netlist file. Since the first signal line is the power switch control line specified in the UPF file, the target instance obtained by traversing the netlist file along the first signal line is the power switch unit instance having the same first signal line information as the abstract power switch unit in the netlist file.
Illustratively, the following illustrates some of the data in a UPF file that specifies abstract power switch units (power switches) as "abs_sw1" and the control net corresponding to the power switch control signal port (control port) as "sw_c1".
create_power_switch abs_sw1 -domain PD1 \
-input_supply_port {ExtVDD vdd_in} \
-output_supply_port {VDD vdd_out} \
-control port {PSO sw_c1} \
-on_state {state0 ExtVDD { !PSO }}
In this example, by traversing the netlist file, starting from the first signal line sw_c1, along the output direction of the first signal line sw_c1, i.e. the direction of the receiving pin connected to the first signal line, a target instance in the netlist file, i.e. a power switch unit instance matching with the abstract power switch unit abs_sw1, can be finally obtained. After determining the target instances, one of the target instances may be selected to perform a low power check.
In the embodiment of the application, a netlist file is traversed along a first direction by taking a first signal line as a starting point to obtain a target instance; the first direction is the direction of a receiving pin connected with a first signal wire, the first signal wire is a power switch control wire appointed in a unified power format UPF file, the UPF file corresponds to a netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file. The final power switch unit instance matched with the abstract power switch unit is obtained by traversing the netlist file, and the traversing process starts with a first signal line and is executed along the direction of a receiving pin connected with the first signal line, wherein the first signal line is a power switch control line specified in a UPF file corresponding to the netlist file. Compared with the scheme of traversing from netlist examples in the related art, the scheme can obtain example data with higher relevance, screen out non-relevant example data, reduce traversing complexity, relatively improve the efficiency of searching and matching of the power switch units, and therefore provide a power switch unit searching and matching scheme with higher efficiency.
In some alternative examples of S110, referring to fig. 2, the process of traversing the netlist file in the first direction starting with the first signal line to obtain the target instance includes S210 to S240.
S210, starting with a first signal line, selecting candidate instances from the netlist file along a first direction.
S220, each time the candidate instance is selected, the type of the candidate instance is obtained.
S230, in the case that the type of the candidate instance is the power switch unit instance, acquiring all power switch unit instances which are sequentially connected in series along the candidate instance.
S240, determining a target instance according to all power switch unit instances.
When selecting the candidate instance, a link, i.e. a target link, where the power switch control line specified by the UPF file is located, may be selected from the netlist file, and then the candidate instance is selected from the target links along the first direction.
The netlist file may include a plurality of links that may be established by different power switch control lines. The target link may be a link where a first signal line of a plurality of links of the netlist file corresponds to.
As candidate instances are selected one by one in a first direction, the type of candidate instance selected may be viewed. The candidate instances are low power consumption unit instances in the target link that are connected in a first direction starting from the first signal line. The types of the above candidate examples, i.e., the types of the low power consumption unit examples, may include an isolation unit example (isolation instance), a level shifter (level shifter), an inverter (inverter), a repeater unit example (repeater instance), a power switch unit example (power switch instance), and the like.
In the case where the type of the candidate instance that is viewed is a power switch unit instance, all power switch unit instances that are sequentially connected in series with the candidate instance (i.e., the candidate instance whose type is a power switch unit instance) in the first direction may be further obtained. It should be noted that, when all the power switch unit instances connected in series in sequence are arranged along the first direction, the receiving pin of any power switch unit instance is connected with the output pin of the previous power switch unit instance. After obtaining all power switch unit instances sequentially connected in series, outputting all target instances matched with the abstract power switch unit according to the obtained candidate instances with the types of the power switch unit instances and all power switch unit instances sequentially connected in series with the candidate instances.
Illustratively, the description continues with partial data in the UPF file described above in connection with HDL code in the netlist file shown below.
Since the control net indicated in the UPF file is "sw_c1", this embodiment can determine the power switch unit instance in the netlist file that matches the abstract power switch unit, i.e., the target instance, by looking up and comparing the HDL code in the netlist file with the code in the UPF file, starting from 10 instances referred to in the HDL below, starting with "sw_c1".
FSWNX1 sw_11 (.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS), .PSO
(sw_c1), .PSO_out (sw _ac1)) ;
FSWNX1 sw_12 (.VDD(vdd_out), .ExtVDD(vdd_err1),.VSS(VSS),
.PSO(sw_ac1), .PSO_out (sw _ac2)) ;
FSWNX1 sw_13 (.VDD(vdd_out), .ExtVDD(vdd_err1),.VSS(VSS),
.PSO(sw_ac2), .PSO_out (sw _ac3)) ;
FSWNX1 sw_14 (.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS),
.PSO(sw_ac3);
FSWNX1 sw_21(.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS),
.PSO(sw_c1), .PSo_out (sw _ac21)) ;
FSWNX1 sw_22(.VDD(vdd_out), .ExtVDD(vdd_err1),.VSS(VSS),
.PSO(sw_ac21), .PSo_out (sw _ac22)) ;
FSWNX1 sw_23(.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS),
.PSO(sw_ac22) ;
FSWNX1 sw_31(.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS),
.PSO(sw_c1);
FSWNX1 sw_41(.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS),
.PSO(sw_c1), .PSo_out (sw _ac41)) ;
FSWNX1 sw_42(.VDD(vdd_out), .ExtVDD(vdd_in),.VSS(VSS),
.PSo_out (sw _ac41)) ;
It should be noted that, through the first signal line specified by the UPF file, 4 power switch unit instances related to the UPF file may be selected from 10 instances, which are power switch unit instances including "fswnx1sw_11", "fswnx1sw_21", "fswnx1sw_31" and "fswnx1sw_41", respectively.
Since the 4 power switch unit instances described above in the netlist file contain the power switch unit sw_c1 information of the UPF file, the find matching process of the target instance is illustrated.
In these examples, by selecting candidate instances from the link in which the first signal line is located along the first direction, instance data that is not related to the UPF file can be screened out, enhancing the relevance of subsequent data lookups and matches. And under the condition that each candidate instance is selected along the first direction and the types of the candidate instances are power switch unit instances, by acquiring all the power switch unit instances which are sequentially connected in series along the candidate instances, outputting target instances according to the candidate instances which are the power switch unit instances and all the power switch unit instances which are sequentially connected in series, on the basis of screening out instance data which are not related to UPF files, searching and matching all the target instances by combining a series searching mode through selecting and acquiring the types of the candidate instances, thereby realizing the searching and matching of the power switch unit instances, reducing the traversing complexity and improving the searching and matching efficiency of the power switch unit.
In some alternative examples, the process of selecting the candidate instance from the target link may include: acquiring all receiving pins connected with a first signal line from a target link; in the case where the receive pin is a leaf node instance pin, the leaf node instance is a candidate instance.
When all the receiving pins connected to the first signal line are acquired, all the receiving pins may be traversed in a round-robin manner. And under the condition that any receiving pin connected with the first signal line is a leaf node instance pin, the instance where the current leaf node instance pin is characterized as a leaf node instance. While leaf node instances may be considered candidate instances because they are typically used to implement some simple functionality in which power switch unit instances need to be provided.
In some optional examples, after the acquiring all receiving pins of the first signal line connection from the target link, the method further includes:
when the receiving pin is a classification pin, a power switch control line connected with the classification pin is used as a first signal line, and the steps are executed: all receiving pins of the first signal line connection are obtained from the target link.
The above hierarchical pin (hierarchical pin) is also called a hierarchical pin. When all the receiving pins connected to the first signal line are acquired, all the receiving pins may be traversed in a round-robin manner. In the case where any of the receiving pins of the first signal line connection is a classification pin, there is also a functional block of a subdivision hierarchy after characterizing the current classification pin, where there may be instances of connected power switch units, so that a search is required for the contents in the subsequent functional blocks of the classification pin connection. The power switch control line connected with the grading pins can also be used as a first signal line, so that the functional block network where the power switch control line is located is traversed, and all target examples in the functional block network are searched and matched one by one through the receiving pins connected with the first signal line. Therefore, the situation that the power switch control unit example possibly exists in the network where the power switch control lines connected by the grading pins are located is considered, and the power switch unit can be comprehensively searched and matched.
In addition, when all receiving pins are traversed in a circulating way, under the condition that the type of the current receiving pin is a macro pin or a top module pin, the processing flow of the current receiving pin can be terminated, and the network where the next receiving pin is located can be continuously traversed in a circulating way until all receiving pins are traversed in a circulating way, and all target examples matched with the abstract power switch unit can be obtained.
And selecting a plurality of target examples from all obtained target examples, for example, selecting one target example for further low-power consumption inspection, and deleting the selected target examples from the global example data of the netlist file to avoid subsequent repeated inspection.
After obtaining the target instance and before performing the low power consumption check, the filtering of the target instance can be further realized by means of an output supply port (output_supply_port) and an input supply port (input_supply_port) of the abstract power switch unit.
For example, after obtaining the target instance, the target instance that does not meet the first screening condition may be screened out, the target instance that meets the first screening condition may be screened out, and the screened target instance may be subsequently used for low power consumption inspection.
The first screening conditions include at least one of: the output pins of the target instance are consistent with the output supply ports of the matched abstract power switch units; the receiving pins of the target instance are consistent with the input supply ports of the matched abstract power switch units.
In this example, after the target instance is determined, it may be determined whether the receiving pin of the target instance is consistent with the input supply port of the matched abstract power supply switch unit, or whether the output pin of the target instance is consistent with the output supply port of the matched abstract power supply switch unit.
When the first screening condition includes that the output pin of the target instance is consistent with the output supply port of the matched abstract power supply switch unit, the target instance, of which the output pin is inconsistent with the output supply port of the abstract power supply switch unit, can be screened out.
When the first screening condition includes that the receiving pin of the target instance is consistent with the input supply port of the matched abstract power supply switch unit, the target instance, of which the receiving pin is inconsistent with the input supply port of the abstract power supply switch unit, can be screened out.
In these examples, the accuracy of the power switch unit to find the match is further improved by setting the first screening condition and screening out the target instance meeting the first screening condition for low power inspection after the target instance is obtained.
It should be further noted that, when the candidate instances are selected along the first direction, if there are multiple candidate instances selected at a time, that is, if there are multiple parallel links, the type of each candidate instance may be determined one by one or simultaneously, and if the found candidate instance is a power switch unit instance, all the power switch unit instances serially connected with the candidate instance in sequence are acquired. Therefore, all target examples are searched and matched in the first direction through combination of parallel selection search and series selection search, complexity of search and matching algorithms of the power switch unit is reduced, and traversing efficiency is high.
In other alternative examples, the process of obtaining all power switch unit instances sequentially connected in series along the candidate instance may include: searching a receiving pin connected with the candidate instance from a netlist file, for example, a target link of the netlist file, along a first direction; if the found receiving pin is the receiving pin of the power switch unit instance, continuing to find the receiving pin connected with the power switch unit instance along the first direction; and executing the step S240 to determine the target instance according to all the power switch unit instances until the found receiving pin is not the receiving pin of the power switch unit instance.
In this example, when all power switch unit instances connected in series in turn by the candidate instance (i.e., the candidate instance whose type is the power switch unit instance) are acquired, the output pin of the candidate instance may be found first, and then the receiving pin sinkpin connected to the output pin may be acquired, so that the instance in which the receiving pin sinkpin is located may be determined.
If the instance is a power switch unit instance, the output pin of the current power switch unit instance and the receiving pin sinkpin connected with the output pin can be continuously obtained until the instance where the receiving pin sinkpin is located is not the power switch unit instance.
If the instance where the receiving pin sinkpin connected with the candidate instance is not the power switch unit instance, the current candidate instance is indicated not to be connected with other power switch unit instances in series, and the target instance can be directly output according to the candidate instance.
In these examples, by determining whether the receiving pin connected to the power switch unit instance is the receiving pin of the power switch unit instance, if the found receiving pin is the receiving pin of the power switch unit instance, the receiving pin connected to the current power switch unit instance is obtained and found continuously until all instances passing in the finding process are all obtained power switch unit instances sequentially connected in series along the candidate instance when the found receiving pin is not the receiving pin of the power switch unit instance, thereby providing a finding scheme of all power switch unit instances connected in series, and finding all power switch unit instances connected in parallel and in series by combining the above examples.
In some optional examples, referring to fig. 3, S310 may be further included after the type of the candidate instance is obtained each time the candidate instance is selected in S220.
S310, in the case where the acquired type of the candidate instance is the first instance, selection of the candidate instance may be continued along the first direction.
Wherein the first instance may include at least one of a level shifter, a repeater unit, and an inverter.
In the case where the type of the candidate instance is the first instance, it may be confirmed that the current candidate instance is not the power switch unit instance to be matched, but it cannot be excluded whether or not there is a power switch unit instance in the instance connected subsequent to the first instance. The candidate instance may be skipped and the selection and review of the type of the next candidate instance may continue.
Illustratively, reference is made to FIG. 4 in conjunction with the above-described HDL code and associated data related to UPF files. Wherein fig. 4 is a graphical block diagram of the target link selected as described above. The first signal line sw_c1 designated in the UPF file can be found from the graphical structure chart, and the target link is traversed and found by taking the receiving pin connected with the first signal line sw_c1 as a first direction.
When the candidate instance is selected along the first direction, the first selected candidate instance is Lsh1, the type of Lsh1 is a Level shifter, so that the Lsh1 can be skipped to search forward along the first direction, the second selected candidate instance is Inv1, the type of the instance Inv1 is an Inverter Invert, so that the second candidate instance Inv1 can be skipped, and the forward search can be continued along the first direction until the selected candidate instance is a power switch unit instance, and all power switch unit instances connected in series with the voltage switch unit instance can be acquired along the candidate instance with the type of the voltage switch unit instance.
With continued reference to fig. 4, in fig. 4, when the third candidate instance is selected along the first direction, a situation in which multiple links are connected in parallel occurs in the target link, that is, four candidate instances may be simultaneously selected. At this time, the type of each candidate instance may be acquired one by one or simultaneously, and the corresponding operation may be performed according to the different types.
Wherein the third candidate instance located on the link Path1 is sw11, the candidate instance is of the type of the power switch unit instance, and all the power switch unit instances connected in series with the candidate instance sw11 on the link Path1 can be obtained along the candidate instance sw 11.
The receiving pin sink pin connected to the output pin of the candidate instance sw11 can be searched, the searched receiving pin sink pin is the receiving pin of the power switch unit instance, that is, the type of sw12 is also the power switch unit instance, the receiving pin sink pin connected to the output pin of sw12 can be continuously searched, and the receiving pin sink pin connected to sw12 is still the receiving pin of the power switch unit instance, that is, the type of sw13 is also the power switch unit instance. Then, the receiving pin sink pin connected to the output pin of sw13 can be searched continuously, and the searched receiving pin sink pin is the receiving pin of the power switch unit instance, that is, the type of sw14 is the power switch unit instance, the receiving pin sink pin connected to the output pin of sw14 can be searched continuously, and sw14 is the last instance on the link Path1 and is not connected to other instances, so that the output pin connected to sw14 is not the receiving pin of the power switch unit instance. Therefore, after the last search, it is confirmed that the power switch unit instances sequentially connected in series with the candidate instance sw11 on the link Path1 are sw12, sw13, sw14, and then the target instance can be output according to the power switch unit instances sw11 to sw 14.
The third candidate instance located on the link Path2 is sw21, and the candidate instance is a power switch unit instance, and all power switch unit instances sequentially connected in series with the candidate instance sw21 on the link Path2 can be obtained along the candidate instance sw 21. Similar to searching for sequentially serially connected power switch unit instances on link Path1, it may be found on link Path2 that the sequentially serially connected power switch unit instances with candidate instance sw21 are sw22 and sw23, and then the target instance may be output according to the power switch unit instances sw21, sw22 and sw 23.
The third candidate instance located on link Path3 is Rep1, which is of the type of repeater unit instance repeater instance in the first instance. The candidate instance may be skipped at this point and the selection of the next candidate instance from link Path3 continues in the first direction. And the fourth candidate instance located on link Path3 is sw31, which is of the type power switch unit instance. However, since sw31 is the last instance on the link, the search for the instance of the power switch unit on the link Path3 is completed, and the matching situation between the candidate instance sw31 and the abstract power switch unit abs_sw1 can be further determined.
The third candidate instance on the link Path4 is sw41, and the candidate instance is a power switch unit instance, and all power switch unit instances on the link Path4, which are sequentially connected in series with the candidate instance sw41, can be obtained along the candidate instance sw 41. Similar to searching for the sequentially serially connected power switch unit instances on the link Path1, it may be found in the link Path4 that the sequentially serially connected power switch unit instance with the candidate instance sw41 is sw42, and then the target instance may be output according to the power switch unit instances sw41 and sw 42.
In these examples, when the candidate instance selected in the first direction is the first instance, by skipping the candidate instance and continuing to select the next candidate instance until the type of the candidate instance selected is the power switch unit instance, all the power switch unit instances serially connected in sequence along the candidate instance are acquired, whereby all the target instances matched with the abstract power switch unit can be matched according to all the power switch unit instances. Therefore, when candidate examples are sequentially selected along the first direction, different operations are correspondingly executed according to the types of different candidate examples, and the power switch unit examples connected after the first example can be found, so that the power switch unit examples in the netlist file can be found efficiently and rapidly, the traversing complexity is reduced, and the efficiency of searching and matching of the power switch units is improved.
It should be further noted that, in the case that the obtained candidate instance is an isolation unit instance, since the isolation unit instance may change the circuit processing logic involved in the netlist, the candidate instance is an isolation unit instance, and thus represents that an error is encountered, which is not a normal scenario, and the error information of the type may be recorded.
In still other alternative examples, determining the target instance from all power switch unit instances described above may include:
and taking the power switch unit instance matched with the abstract power switch unit in all the power switch unit instances as a target instance.
It should be noted that, the matching process between the found power switch unit instance and the abstract unit switch unit may be performed before the receiving pin connected to the power switch unit instance is found after the power switch unit instance is found, or may be performed when all the power switch unit instances on a certain link of the target link are found, or may be performed after all the power switch unit instances of the target link are found.
Illustratively, please continue to refer to FIG. 4, which is illustrated in conjunction with the above-described HDL related code and partial data of a UPF. When the candidate instance sw21 is determined to be the power switch unit instance on the link Path2, the current candidate instance is matched with the abstract power switch unit in the UPF file, and at this time, the sw21 is matched with the abstract power switch unit in the UPF file, and the power switch unit instance sw21 can be recorded as the target instance.
After searching other power switch unit examples sequentially connected in series along the first direction, sw22 and sw23 can be matched with abstract power switch units in the UPF file respectively, and finally the power switch unit examples which are matched and recorded are sw23 after being matched one by one.
Similarly, it can be confirmed and recorded that the power switch unit instances on link Path1 that match the abstract power switch units in the UPF file are sw11 and sw14, the power switch unit instances on link Path3 that match the abstract power switch units in the UPF file are sw31, and the power switch unit instances on link Path4 that match the abstract power switch units in the UPF file are sw41 and sw42. These matched and recorded power switch unit instances are target instances, and can be output with reference to table 1 below, for example.
On the basis, in order to improve the matching accuracy of the power switch unit, the obtained receiving pins and/or output pins of the power switch unit instance can be correspondingly matched with the input supply port and/or the output supply port in the abstract power switch unit.
In an exemplary embodiment, when the first filtering condition is that the receiving pin of the target instance is matched with the input supply port of the abstract power switch unit corresponding to the target instance, if the receiving pin of the power switch unit is inconsistent with the input supply port of the abstract power switch unit, the receiving pin is not matched with the input supply port, the power switch unit instance where the receiving pin is located may be filtered out from the target instance, and the result of the mismatch may be reported to the user. If the receiving pin of the power switch unit is consistent with the input supply port of the abstract power switch unit, the receiving pin is matched with the input supply port, and the power switch unit instance where the receiving pin is located can be confirmed to be a final target instance.
After the final target instance is obtained, one target instance sw1 may be selected for further functional inspection, such as low power inspection, while the power switch unit instance in table 1 is deleted from the global instance data in the netlist file, thereby avoiding subsequent re-inspection.
For the unmatched power switch unit instances sw12, sw13, and sw22, and the screened-out target instances in fig. 4, error information including the unmatched instances and the like described above may be returned to the user.
In the examples, starting from a first signal line, candidate examples are selected from a netlist file along a first direction, and power switch unit examples matched with abstract power switch units in all power switch unit examples can be output as target examples through traversal, so that a power switch unit matching searching scheme with higher efficiency is provided, non-associated example data are screened out, traversal complexity is reduced, and the efficiency of searching matching of the power switch units is relatively improved.
Fig. 5 shows a schematic hardware structure of a matching device of a power switch unit according to an embodiment of the present application. In fig. 5, the matching means of the power switching unit may include:
The traversing module 510 is configured to traverse the netlist file along a first direction, starting with a first signal line, to obtain a target instance;
the first direction is the direction of a receiving pin connected with a first signal wire, the first signal wire is a power switch control wire appointed in a unified power format UPF file, the UPF file corresponds to a netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file.
Optionally, the traversal module 510 includes:
a selection unit for selecting candidate instances from the netlist file along a first direction, starting with a first signal line;
the acquisition unit is used for acquiring the type of the candidate instance every time the candidate instance is selected; under the condition that the type of the candidate instance is a power switch unit instance, acquiring all power switch unit instances which are sequentially connected in series along the candidate instance;
and the determining unit is used for determining the target instance according to all the power switch unit instances.
Optionally, the selecting unit is further configured to select a target link from the netlist file, where the target link is a link where the first signal line in the netlist file is located; candidate instances are selected from the target links in a first direction.
Optionally, the selecting unit includes:
the acquisition subunit is used for acquiring all receiving pins connected with the first signal line from the target link;
and setting a subunit, wherein the subunit is used for enabling the leaf node instance to be a candidate instance in the case that the receiving pin is the leaf node instance pin.
Optionally, the setting subunit is further configured to use the power switch control line connected to the classification pin as the first signal line when the receiving pin is the classification pin, and trigger the acquiring subunit to acquire all receiving pins connected to the first signal line from the target link.
Optionally, the selecting unit is further configured to, in a case where the type of the candidate instance is a first instance, continue to select the candidate instance in the first direction, the first instance including at least one of a level shifter, a repeater unit, and an inverter.
Optionally, the obtaining unit is further configured to search, along a first direction, a receiving pin connected to the candidate instance from the netlist file; if the found receiving pin is the receiving pin of the power switch unit instance, continuing to find the receiving pin connected with the power switch unit instance along the first direction; and triggering the determining unit to determine the target instance according to all the power switch unit instances until the found receiving pin is not the receiving pin of the power switch unit instance.
Optionally, the determining unit is further configured to take, as the target instance, a power switch unit instance that matches the abstract power switch unit from all power switch unit instances.
Alternatively, the matching means of the power switching unit may include:
the screening module is used for screening out target examples meeting the first screening conditions;
the first screening conditions include at least one of:
the output pins of the target instance are consistent with the output supply ports of the matched abstract power switch units;
the receiving pins of the target instance are consistent with the input supply ports of the matched abstract power switch units.
Fig. 6 shows a schematic hardware structure of a matching device of a power switch unit according to an embodiment of the present application. The matching device of the power switching unit comprises a processor 601 and a memory 602 storing computer program instructions. In particular, the processor 601 may include a Central Processing Unit (CPU), or an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), or may be configured to implement one or more integrated circuits of embodiments of the present application.
Memory 602 may include mass storage for data or instructions. By way of example, and not limitation, memory 602 may include a Hard Disk Drive (HDD), floppy Disk Drive, flash memory, optical Disk, magneto-optical Disk, magnetic tape, or universal serial bus (Universal Serial Bus, USB) Drive, or a combination of two or more of the above. The memory 602 may include removable or non-removable (or fixed) media, where appropriate. The memory 602 may be internal or external to the matching device of the power switching unit, where appropriate. In a particular embodiment, the memory 602 is a non-volatile solid state memory.
The memory 602 may include Read Only Memory (ROM), flash memory devices, random Access Memory (RAM), magnetic disk storage media devices, optical storage media devices, electrical, optical, or other physical/tangible memory storage devices. Thus, in general, the memory 602 includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) that may be encoded with software that may include computer-executable instructions and that, when executed (e.g., by one or more processors), are operable to perform the operations described with reference to a matching method of a power switching unit according to the above-described aspects of the disclosure.
The processor 601 reads and executes the computer program instructions stored in the memory 602 to implement the matching method of any of the power switching units of the above embodiments.
In one example, the matching device of the power switching unit may further include a communication interface 603 and a bus 610. As shown in fig. 6, the processor 601, the memory 602, and the communication interface 603 are connected to each other through a bus 610 and perform communication with each other.
The communication interface 603 is mainly configured to implement communication between each module, apparatus, unit and/or device in the embodiments of the present application.
Bus 610 includes hardware, software, or both that couple the components of the matching devices of the power switching units to each other. By way of example, and not limitation, the buses may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an infiniband interconnect, a Low Pin Count (LPC) bus, a memory bus, a micro channel architecture (MCa) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a video electronics standards association local (VLB) bus, or other suitable bus, or a combination of two or more of the above. Bus 610 may include one or more buses, where appropriate. Although embodiments of the present application describe and illustrate a particular bus, the present application contemplates any suitable bus or interconnect.
The matching device of the power switching unit may be based on the matching method of the power switching unit, thereby implementing the matching method and apparatus of the power switching unit described in connection with fig. 1 to 5.
In addition, in combination with the matching method of the power switch unit in the above embodiment, the embodiment of the application may be implemented by providing a computer storage medium. The computer storage medium has stored thereon computer program instructions; the computer program instructions, when executed by a processor, implement a matching method for any of the power switching units of the above embodiments.
In addition, the embodiment of the application also provides a computer program product, which comprises a computer program, wherein the computer program can realize the steps and the corresponding contents of the matching method embodiment of the power switch unit when being executed by a processor.
In addition, the term "and/or" herein is merely an association relationship describing an association object, and means that three relationships may exist, for example, a and/or B may mean: a exists alone, A and B exist together, and B exists alone. In addition, the character "/" herein generally indicates that the front and rear associated objects are an "or" relationship.
It should be understood that in the embodiments of the present application, "B corresponding to a" means that B is associated with a, from which B may be determined. It should also be understood that determining B from a does not mean determining B from a alone, but may also determine B from a and/or other information.
The foregoing is merely a specific embodiment of the present application, but the protection scope of the present application is not limited thereto, and any equivalent modifications or substitutions will be apparent to those skilled in the art within the scope of the present application, and these modifications or substitutions should be covered in the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (11)

1. A method of matching power switching units, the method comprising:
traversing the netlist file along a first direction by taking a first signal line as a start to obtain a target instance;
the first direction is the direction of a receiving pin connected with the first signal line, the first signal line is a power switch control line appointed in a unified power format UPF file, the UPF file corresponds to the netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file;
traversing the netlist file along a first direction starting from a first signal line to obtain a target instance, wherein the target instance comprises the following steps:
selecting candidate instances from a netlist file along the first direction, starting with a first signal line;
each time the candidate instance is selected, the type of the candidate instance is obtained;
acquiring all power switch unit instances which are sequentially connected in series along the candidate instance under the condition that the type of the candidate instance is the power switch unit instance;
the target instance is determined from all of the power switch unit instances.
2. The method of matching power switching cells of claim 1, wherein said selecting candidate instances from a netlist file in said first direction comprises:
selecting a target link from the netlist file, wherein the target link is the link where the first signal line is located in the netlist file;
the candidate instance is selected from the target link along the first direction.
3. The method of matching a power switching unit according to claim 2, wherein said selecting said candidate instance from said target link comprises:
acquiring all receiving pins connected with the first signal line from the target link;
in the case where the receive pin is a leaf node instance pin, the leaf node instance is the candidate instance.
4. The method for matching a power switching unit according to claim 3, further comprising, after said obtaining all receiving pins of said first signal line connection from said target link:
when the receiving pin is a grading pin, taking a power switch control line connected with the grading pin as the first signal line, and executing the steps: and acquiring all receiving pins connected with the first signal line from the target link.
5. The method for matching a power switching unit according to claim 1, further comprising, after the obtaining the type of the candidate instance:
if the type of the candidate instance is a first instance, continuing to select candidate instances along the first direction, the first instance including at least one of a level shifter, a repeater unit, and an inverter.
6. The method for matching power switching units according to claim 1, wherein said obtaining all power switching unit instances serially connected in sequence along said candidate instance comprises:
searching a receiving pin connected with the candidate instance from the netlist file along the first direction;
if the found receiving pin is the receiving pin of the power switch unit instance, continuing to find the receiving pin connected with the power switch unit instance along the first direction;
executing the steps until the found receiving pin is not the receiving pin of the power switch unit example: the target instance is determined from all of the power switch unit instances.
7. The method of matching power switching units according to any one of claims 1 to 6, wherein said determining said target instance from all of said power switching unit instances comprises:
And taking the power switch unit instance matched with the abstract power switch unit in all the power switch unit instances as the target instance.
8. The method for matching a power switching unit according to any one of claims 1 to 6, further comprising, after the obtaining the target instance:
screening out the target examples meeting the first screening condition;
the first screening conditions include at least one of:
the output pin of the target instance is consistent with the output supply port of the matched abstract power switch unit;
the receiving pins of the target instance are consistent with the matched input supply ports of the abstract power switch unit.
9. A matching device for a power switching unit, the device comprising:
the traversing module is used for traversing the netlist file along a first direction by taking a first signal line as a start to obtain a target instance;
the first direction is the direction of a receiving pin connected with the first signal line, the first signal line is a power switch control line appointed in a unified power format UPF file, the UPF file corresponds to the netlist file, the UPF file comprises an abstract power switch unit, and the target instance is a power switch unit instance matched with the abstract power switch unit in the netlist file;
Traversing the netlist file along a first direction starting from a first signal line to obtain a target instance, wherein the target instance comprises the following steps:
selecting candidate instances from a netlist file along the first direction, starting with a first signal line;
each time the candidate instance is selected, the type of the candidate instance is obtained;
acquiring all power switch unit instances which are sequentially connected in series along the candidate instance under the condition that the type of the candidate instance is the power switch unit instance;
the target instance is determined from all of the power switch unit instances.
10. A matching device for a power switching unit, the device comprising: a processor and a memory storing computer program instructions;
the processor, when executing the computer program instructions, implements the steps of the matching method of a power switching unit as claimed in any one of claims 1-8.
11. A computer readable storage medium, characterized in that the computer readable storage medium has stored thereon computer program instructions, which when executed by a processor, implement the steps of the matching method of a power switching unit according to any of claims 1-8.
CN202310504080.3A 2023-05-06 2023-05-06 Matching method, device, equipment and storage medium of power switch unit Active CN116205171B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310504080.3A CN116205171B (en) 2023-05-06 2023-05-06 Matching method, device, equipment and storage medium of power switch unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310504080.3A CN116205171B (en) 2023-05-06 2023-05-06 Matching method, device, equipment and storage medium of power switch unit

Publications (2)

Publication Number Publication Date
CN116205171A CN116205171A (en) 2023-06-02
CN116205171B true CN116205171B (en) 2023-07-18

Family

ID=86508102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310504080.3A Active CN116205171B (en) 2023-05-06 2023-05-06 Matching method, device, equipment and storage medium of power switch unit

Country Status (1)

Country Link
CN (1) CN116205171B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117113897B (en) * 2023-10-19 2024-01-30 英诺达(成都)电子科技有限公司 Standard cell-based information association method, apparatus, device and storage medium
CN117436401B (en) * 2023-12-19 2024-03-12 英诺达(成都)电子科技有限公司 Data processing method, device, equipment and storage medium of power state table
CN117421324B (en) * 2023-12-19 2024-03-12 英诺达(成都)电子科技有限公司 Power state table merging method, device, equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115238616A (en) * 2022-07-11 2022-10-25 新华三半导体技术有限公司 Automatic modification method and device for chip netlist and electronic equipment
CN115766429A (en) * 2022-11-04 2023-03-07 珠海格力电器股份有限公司 Matching method and device of system and edge computing gateway

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4242539B2 (en) * 2000-04-18 2009-03-25 エヌ・ティ・ティ・コミュニケーションズ株式会社 Callback control method in IP telephone system, callback control system, and recording medium recording callback control program
US6810111B1 (en) * 2001-06-25 2004-10-26 Intervoice Limited Partnership System and method for measuring interactive voice response application efficiency
US7039887B2 (en) * 2002-10-15 2006-05-02 Cadence Design Systems, Inc. Method and apparatus for enhancing the performance of event driven dynamic simulation of digital circuits based on netlist partitioning techniques
US10114920B1 (en) * 2016-06-29 2018-10-30 Cadence Design Systems, Inc. Method and apparatus for performing sign-off timing analysis of circuit designs using inter-power domain logic
US10515174B1 (en) * 2018-07-31 2019-12-24 Cadence Design Systems, Inc. Interface modeling for power analysis of an integrated circuit
CN111290957B (en) * 2020-02-19 2023-07-21 北京航天测控技术有限公司 Signal-oriented test path planning method, device, equipment and storage medium
CN114861575B (en) * 2022-07-07 2022-09-30 英诺达(成都)电子科技有限公司 Element set acquisition method, device, equipment and storage medium
CN115906754A (en) * 2022-11-14 2023-04-04 深圳市汇川技术股份有限公司 Method and device for checking circuit schematic diagram and storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115238616A (en) * 2022-07-11 2022-10-25 新华三半导体技术有限公司 Automatic modification method and device for chip netlist and electronic equipment
CN115766429A (en) * 2022-11-04 2023-03-07 珠海格力电器股份有限公司 Matching method and device of system and edge computing gateway

Also Published As

Publication number Publication date
CN116205171A (en) 2023-06-02

Similar Documents

Publication Publication Date Title
CN116205171B (en) Matching method, device, equipment and storage medium of power switch unit
CN107784136B (en) Method and system for creating standard cell library
US8719752B1 (en) Hierarchical crosstalk noise analysis model generation
US7882483B2 (en) Method for checking constraints equivalence of an integrated circuit design
CN115563910B (en) UPF command execution method, device, equipment and storage medium
CN115587554B (en) ATPG library model generation system of combinational logic standard unit
US10891411B2 (en) Hierarchy-driven logical and physical synthesis co-optimization
CN107784185B (en) Method and device for extracting pseudo path in gate-level netlist and terminal equipment
US6834379B2 (en) Timing path detailer
JPH06274568A (en) Expansion method for hierarchical graphic data
US9652573B1 (en) Creating and using a wide-gate data structure to represent a wide-gate in an integrated circuit (IC) design
US9697314B1 (en) Identifying and using slices in an integrated circuit (IC) design
US10157253B2 (en) Multi-bit-mapping aware clock gating
US20200285791A1 (en) Circuit design method and associated computer program product
JP2000277617A (en) Asic design method and equipment thereof
CN115204076B (en) Logic optimization method and device of integrated circuit, electronic equipment and readable medium
US8943457B2 (en) Simulating scan tests with reduced resources
US7844937B2 (en) Method and apparatus for making a semiconductor device using hardware description having merged functional and test logic blocks
KR102038736B1 (en) Netlist abstraction
US20220327269A1 (en) Computing device and method for detecting clock domain crossing violation in design of memory device
US10354032B2 (en) Optimizing an integrated circuit (IC) design comprising at least one wide-gate or wide-bus
JP5408264B2 (en) Integrated circuit power consumption calculation apparatus, processing method, and program
CN113919256A (en) Boolean satisfiability verification method, system, CNF generation method and storage device
US10049174B2 (en) Exact delay synthesis
US8166428B2 (en) Synthesized logic replacement

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant