The embodiments of the present application relate to the technical field of chip design, and in particular, to a chip design method, design device, computer device and storage medium.
With the development of integrated circuit technologies, the signal integrity and power integrity analysis of the chip has become more and more important. With the continuous reduction of chip process size, the parasitic influence of the chip power supply network is getting larger and larger. A bad design could cause dissatisfaction of the timing of key circuit modules with the requirements, serious transient noise, etc., which affect the actual working performance of the chip, and cause logical errors and even chip failure in severe cases.
In the chip design, it is necessary to perform processes of (layout design) pre-simulation and (layout design) post-simulation. The simulation analysis of power integrity is usually performed after the design of the entire layout of the chip is completed. If the simulation shows that the timing margin does not meet the requirements, it is necessary to repeat design and verification of the power supply network or circuit for times, which will seriously increase the design development cycle and cost.
It should be noted that the information in the background of the application is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to those of ordinary skill in the art.
This application provides a chip design method, design device, computer device and storage medium.
In a first aspect, an embodiment of this present application provides a chip design method, which includes: a power bus network is created according to a bonding pad position and a chip layout floor plan; a position of a power port of a circuit module in the power bus network is determined; a power supply network model is created according to the power bus network; a netlist embedded with a power supply network is generated according to the power supply network model and the position of the power port of the circuit module in the power bus network; circuit simulation is performed according to the netlist embedded with the power supply network.
In a second aspect, an embodiment of this present application also provides a chip design device, which includes: a power bus network generation module, which is used to create a power bus network according to a bonding pad position and a chip layout floor plan; a circuit module position determination module, which is used to determine a position of a power port of the circuit module in the power bus network; a power supply network model generation module, which is used to create a power supply network model according to the power bus network; a power supply network-embedded netlist generation module, which is used to generate a netlist embedded with power supply network model according to the power supply network model and the position of the power port of the circuit module in the power bus network; a simulation module, which is used to perform circuit simulation according to the netlist embedded with the power supply network.
In a third aspect, an embodiment of this present application also provides a computer device, including a memory, a processor, and a computer program stored on the memory and running on the processor. The processor executes the computer program to implement any chip design method described in the first aspect.
In a fourth aspect, an embodiment of this present application also provides a storage medium containing computer-executable instructions, which are executed by a computer processor to implement any chip design method described in the first aspect.
The application will be further described in detail below with reference to the drawings and embodiments. It can be understood that the specific embodiments described here are only used to explain the application, but not to limit the application. In addition, it should be noted that, for ease of description, the drawings only show part of the structure related to the present application instead of the entire structure.
In step 1, a power bus network is created according to a bonding pad position and a chip layout floor plan.
Exemplarily,
In step 2, a position of a power port of a circuit module in the power bus network is determined.
Exemplarily,
In step 3, a power supply network model is created based on the power bus network.
Exemplarily,
In step 4, a netlist embedded with the power supply network is generated according to the power supply network model and the position of the power port of the circuit module in the power bus network.
Exemplary,
In step 5, circuit simulation is performed according to the netlist embedded with the power supply network.
Circuit simulation is performed on the netlist embedded with the power supply network with parasitic parameters on the power bus network to verify in advance whether the power supply network design of the chip meets the requirements and reduce the difficulty of subsequent design, thereby reducing the development cycle of chip design and reducing design costs. It should be noted that the design method of this embodiment can either perform circuit simulation before the layout design is completed, or perform circuit simulation after the layout design is completed, or perform simulation after part of the layout design is completed, and the simulation may be performed for multiple times in the entire design process, and maybe chosen by those skilled in the art.
According to the chip design method provided by the embodiments of the present application, a power bus network is created according to a bonding pad position and a chip layout floor plan, a position of a power port of a circuit module in the power bus network, a power supply network model is created according to the power bus network, a netlist embedded with a power supply network is generated according to the power supply network model and the position of the power port of the circuit module in the power bus network, and circuit simulation is performed according to the netlist embedded with the power supply network, parasitic parameters in the power bus network are integrated into the circuit netlist for simulation to realize the power integrity analysis of the chip, so as to verify whether the power supply network design of the chip meets the requirements, which reduces the difficulty of power supply network design, thereby reducing the development cycle of chip design and reducing design costs.
In an embodiment, the circuit module is a critical timing sequence circuit module.
The critical timing sequence circuit module is a circuit module that is more sensitive to power, and the parasitic parameter of the power bus 11 (referring to
In an embodiment, the critical timing sequence circuit module includes a circuit module on any one or more of a read timing sequence path, a write timing sequence path, an array timing sequence path and a command timing sequence path of the chip, and the chip includes a dynamic random access memory (DRAM).
In general, the circuit modules on the read timing sequence path, write timing sequence path, array timing sequence path and command timing sequence path of the chip are more important and sensitive to power, therefore, the circuit modules on the read timing sequence path, the write timing sequence path, the array timing sequence path and the command timing sequence are set as critical timing sequence circuit modules, and the parasitic parameters of the power bus 11 on the connection path between the power port of the critical timing sequence circuit module and the power supply pad 101 are added to the circuit netlist for simulation to realize the power integrity analysis of the critical timing sequence circuit module, and ensure the voltage and current of the port meet the requirements, which reduce the design difficulty, shorten the development cycle of chip design, and reduce design costs.
In an embodiment, the step of creating a power supply network model based on the power bus network includes: a layout of the power bus network is created according to the power bus network; a parasitic parameter is extracted from the layout of the power bus network; a value of the parasitic parameter is calculated; and the power supply network model is created according to the value of the parasitic parameter.
Formation of design (Setup design): the layout of the power bus network is designed according to the width, spacing and level of the power bus in the power bus network, the layout of the power bus network is plane geometric description of the physical condition of the power bus network.
Power bus network extraction (Power Grid extraction): a parasitic parameter extraction function of the software is used to extract the parasitic resistance and/or parasitic capacitance in the power distribution network from the layout of the power bus network.
Power calculation: the value of parasitic resistance and/or parasitic capacitance, or the value of other parasitic parameters is calculated.
Creation of CPM (CPM creation): a CPM (chip power model) is automatically created according to the value of the above parasitic parameter to form a power supply network model.
A power supply network model is created by using software to extract the parasitic parameter in the power distribution network from the layout of the power bus network, which helps to improve the accuracy of the power supply network model.
In an embodiment, before the parasitic parameter is extracted from the layout of the power bus network, a step of creating the layout of the circuit module is further included.
Specifically, with continued reference to
In an embodiment, the step of creating a power supply network model according to the power bus network includes a power supply network unit.
The power supply network unit includes multiple power lines and multiple power bridge lines, and the power lines and power bridge lines each include at least one of resistance or capacitance.
According to the power bus network, an array formed by multiple power supply network units is created to form a power supply network model.
Exemplarily, with continued reference to
The power lines 21 and the power bridge lines 22 each may be composed of a single metal layer or multiple metal layers. Exemplarily, referring to
In an embodiment, the values of the resistance 231 and the capacitance 232 are programmable.
The values of the resistance 231 and the capacitance 232 are set to be programmable, which facilitates modification of the values of the resistance 231 and the capacitance 232 in the power supply network unit 23. When the circuit is optimized, the power supply, the value of the parasitic resistance and/or the value of the parasitic capacitance on the power line 21 and the power bridge line 22 may be calculated in real time according to the optimization result of the circuit, and the value of the parasitic resistance and/or the value of the parasitic capacitance are added to the resistance 231 and/or the capacitance 232 of the power supply network unit 23 through programming, which helps to further shorten the chip design and development cycle.
In an embodiment, the values of the resistance 231 and the capacitance 232 are calculated according to the size and material of the power line 21 or the power bridge line 22.
The values of the resistance 231 and the capacitance 232 may be calculated according to the size and material of the power line 21 or the power bridge line 22. When the subsequent circuit optimization is performed, only the size and material of the power line 21 or the power bridge line 22 need to be adjusted intuitively, the values of the resistance 231 and the capacitance 232 are updated through calculation.
In other embodiments, the values of resistance and capacitance may also be calculated according to spacing and level of power lines or power bridge lines to obtain more accurate parasitic parameters, which is not limited in the embodiment of the present application.
A packaging power delivery network (PDN) and/or signal distribution network (SDN) model of the chip. The creation of the power supply network model according to the power bus network includes creation of the power supply network model according to the power bus network, and the packaging power supply network model and/or the signal supply network model of the chip.
In other embodiments, the chip design method may also include: a control chip, a channel PDN model and/or a SDN model are created. The creation of a power supply network model according to the power bus network includes creation of the power supply network model according to the power bus network, the control chip, and the channel PDN model and/or the SDN model.
In an embodiment, the step of determining the position of the power port of the circuit module in the power bus network includes the following operation.
The abscissa of the power port of the circuit module in the power bus network is determined.
The abscissa and ordinate are defined in the power bus network, and the abscissa and ordinate are used to indicate the position of the power port of the circuit module in the power bus network, with continued reference to
In other embodiments, the position of the power port of the circuit module in the power bus network may also be determined in the form of polar coordinates, which is not limited in the embodiment of the present application.
In an embodiment, the step of generating the netlist embedded with the power supply network according to the power supply network model and the position of the power port of the circuit module in the power bus network includes the following operations.
A power supply network configuration file is generated according to the power supply network model and the position of the power port of the circuit module in the power bus network. The power supply network configuration file is used to integrate the power supply network model and the circuit module.
The netlist embedded with the power supply network is generated according to the power supply network configuration file.
The power supply network configuration file is generated, and the power supply network model and circuit module are integrated by importing the power supply network configuration file to generate the netlist embedded with the power supply network, the operation is simple and the workload is reduced.
In an embodiment, the power supply network configuration file includes at least the abscissa and ordinate information of the power port of the circuit module in the power bus network.
By importing the power supply network configuration file, the abscissa and ordinate information of the power port of the circuit module in the power supply network configuration file in the power bus network, the position of the power port of the circuit module in the power supply network model is determined, and then the connection path between the power port and the bonding pad of the circuit module 12 is determined, the power supply network unit 23 on the connection path is integrated with the circuit netlist to generate the netlist embedded with the power supply network, so that the network embedded with the power supply network the table contains parasitic parameters on the power bus network.
Table 1 below is a schematic diagram of a power supply network configuration file provided by an embodiment of the application.
Exemplarily, as shown in Table 1, the power supply network configuration file may include the name of the power bus (Power Grid Name), the name in the PDN model (Net in PDN Model), the instance block (Power for Instance Block), and the power pin of the instance block (Power Pin of Instance Block), decoupling capacitor (Decap on Power Grid), location (Layout location) and notes (Notes) and other information. Where, the instance module is the name of the circuit module in the chip, the power pin of the instance module is the name of the power port of the circuit module, and the power bus name is the name of the power bus through the power port of the circuit module is connected to the power supply pad 201 (refer to
In other embodiments, those skilled in the art can set the power supply network configuration file according to actual needs, which is not limited in the embodiment of the present application.
In an embodiment, after the circuit simulation is performed according to the netlist embedded with the power supply network, the following operations are further included.
The power bus network is modified, or the circuit module is modified.
The modified netlist embedded with the power supply network is generated.
Circuit simulation is performed according to the modified netlist embedded with the power supply network.
Exemplarily, with reference continued to
With continued reference to
According to the chip design method provided by the embodiments of the present application, a power bus network is created according to a bonding pad position and a chip layout floor plan, a position of a power port of a circuit module in the power bus network, a power supply network model is created according to the power bus network, a netlist embedded with a power supply network is generated according to the power supply network model and the position of the power port of the circuit module in the power bus network, and circuit simulation is performed according to the netlist embedded with the power supply network, parasitic parameters in the power bus network are integrated into the circuit netlist for simulation to realize the power integrity analysis of the chip, which reduces the difficulty of design, thereby reducing the development cycle of chip design and reducing design costs. Furthermore, the method may be applied to any simulation stage in the conventional chip design process, and the application is flexible.
Based on the same concept, an embodiment of the present application also provides a chip design device.
A power bus network generation module 31 is used to create a power bus network according to a bonding pad position and a chip layout floor plan.
A circuit module position determination module 32 is used to determine a position of a power port of a circuit module in the power bus network.
A power supply network model generation module 33 is used to create a power supply network model based on the power bus network.
A power supply network-embedded netlist generation module 34 is used to generate the netlist with the power supply network embedded according to the power supply network model and the position of the power port of the circuit module in the power bus network.
A simulation module 35 is used to perform circuit simulation according to the netlist embedded with the power supply network.
A power bus network layout generation unit 331 is used to create a layout of the power bus network according to the power bus network.
A parasitic parameter extraction unit 332 is used to extract a parasitic parameter of the layout of the power bus network.
A parasitic parameter calculation unit 333 is used to calculate a value of the parasitic parameter.
A power supply network model generation unit 334 is used to create the power supply network model according to the value of the parasitic parameter.
A power supply network unit generation unit 335 is used to generate a power supply network unit as needed, the power supply network unit including multiple power lines and multiple power bridge lines, and both power lines and power bridge lines including at least one of resistance and capacitance.
A power supply network model generation unit 336 is used to create an array formed by multiple power supply network units to form a power supply network model.
A power supply network configuration file generation unit 341 generates a power supply network configuration file according to the power supply network model and the position of the power port of the circuit module in the power bus network, the power supply network configuration file being used to integrate the power supply network model and the circuit module;
A power supply network-embedded netlist generation unit 342 generates the netlist embedded with the power supply network according to the power supply network configuration file.
The design device of the chip provided in the present application embodiment can perform the design method of the chip provided in accordance with any embodiment of the present application, and has functional modules and beneficial effect of execution method, and the explanation of the same or corresponding structure and terms as the above-mentioned embodiment, are not repeated here.
Based on the same concept, the present application also provides a computer device, including a memory, a processor, and a computer program stored on the memory and can run on the processor, characterized in that when the processor implements the computer program, the chip design method provided by any embodiment of the present application is implemented.
The memory 41 may be used as a computer readable storage medium, which may be used to store software programs, computer executable programs, and modules, such as the program instructions/modules corresponding to the chip design method in the embodiment of the application (for example, referring to
The memory 41 can primarily include a storage program area and a storage data area, where the storage program area can store the operating system, the application required for at least one function; the storage data area can store data created according to the use of the terminal. Additionally, memory 41 can includes high speed random access memory, and may further include non-volatile memory, such as at least one disk storage device, flash device, or other non-volatile solid state memory device. In some examples, memory 41 may further includes a memory remotely set relative to processor 40, which can be connected to a computer device through a network. Examples of the above network include, but are not limited to the internet, corporate internal networks, local area networks, mobile communication networks and combinations thereof.
The input device 42 can be used to receive input digital or character information, and generate a key signal input related to user settings and functional control of the computer device. The output device 43 can include display devices such as a display screen.
Based on the same concept, the present application embodiment provides a storage medium including computer executable instructions, when the computer executable instructions are executed by the computer processor, they are used to execute the chip design method provided by any embodiment of the present application.
The chip design method includes the following operations.
In step 1, a power bus network is created according to a bonding pad position and a chip layout floor plan.
In step 2, a position of a power port of a circuit module in the power bus network is determined.
In step 3, a power supply network model is created according to the power bus network.
In step 4, a netlist embedded with the power supply network is generated according to the power supply network model and the position of the power port of the circuit module in power bus network.
In step 5, circuit simulation is performed according to the netlist embedded with the power supply network.
Of course, a storage medium including computer executable instructions provided herein, and its computer executable instructions are not limited to the method operations as described above, and related operations in the design method of the chip provided by any embodiment of the present application can also be performed.
Through the above description of the implementation manners, those skilled in the art can clearly understand that this application can be implemented by means of software and necessary general-purpose hardware, of course, it can also be implemented by hardware, but in many cases the former is better implementation. Base on this understanding, the embodiments of the present disclosure essentially or the part that contributes to the prior art can be embodied in the form of software product, the computer software product can be stored in a computer readable storage medium, such as a software floppy disk, Read-only memory, random access memory, flash, hard drive or optical disk. etc., including several instructions to make a computer device (which can be a personal computer, a servers, or network devices, etc.) execute the methods described in each application.
It is worth noting that in an embodiment of the design device of the above chip, the respective units and modules included are divided according to functional logic, but is not limited to the above-described division, as long as the corresponding function can be achieved; in addition, the specific names of each functional unit are also intended to distinguish each other and are not intended to limit the scope of protection of the present application.
Note that the above are only some embodiments of the present application and the principles of the techniques used. It will be understood by those skilled in the art that the present application is not limited to the particular embodiments described herein, and various significant changes, readjustments, and substitutions can be made without departing form the scope of protection of the present application. Therefore, although the present application is described in detail, the present application is not limited to the above embodiments, but also includes more other equivalent embodiments without departing form the concept of the present application, and the scope of the present application is determined by the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202010901336.0 | Aug 2020 | CN | national |
This application is continuation of International patent application No. PCT/CN2021/101364, filed on Jun. 21, 2021, which claims the priority of Chinese patent application No. 202010901336.0, filed on Aug. 31, 2020 and entitled “chip design method, design device, computer device and storage medium”. The contents of International patent application No. PCT/CN2021/101364 and Chinese patent application No. 202010901336.0 are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2021/101364 | Jun 2021 | US |
Child | 17398220 | US |