The present invention is related to integrated circuit design, and more particularly, to a method, a computer readable medium and a system (e.g. a semi-automated design system) for a semi-automated design of an integrated circuit
Designing a high performance integrated circuit (IC) typically needs to spend time on optimizing one or more circuit blocks therein in order to reduce costs. Related art begins to apply an automated design to circuits that used to be manually designed by an engineer, e.g. a phase-locked loop. Currently disclosed automated design procedure of the related art has some disadvantages, however. For example, there are too many variables in the automated design procedure to make the result converge in practice. Thus, there is a need for a novel circuit design method, a computer program product and an associated system, to apply the automated design to a design flow of the high performance IC.
Thus, an objective of the present invention provides a method, a computer readable medium and a system (e.g. a semi-automated design system) for a semi-automated design of an integrated circuit (IC), to apply an automated design to a design procedure of the IC in order to reduce time for designing the IC without introducing any side effect or in a way that is less likely to introduce side effects.
At least one embodiment of the present invention provides a method for a semi-automated design of an IC, wherein the IC comprises a first partial circuit and a second partial circuit. The method comprises: directly using a set of predetermined circuit information that is designed in advance to act as circuit information of the first partial circuit; and generating circuit information of the second partial circuit through an automated design procedure.
At least one embodiment of the present invention provides a semi-automated design system for an IC, wherein the IC comprises a first partial circuit and a second partial circuit. The semi-automated design system comprises a storage system and a processing circuit coupled to the storage system, wherein the storage system may be configured to store required data for a semi-automated design procedure and a program code corresponding to the semi-automated design procedure, and the processing circuit may be configured to execute the program code to control the semi-automated design system to perform the semi-automated design procedure. More particularly, the semi-automated design system may directly use a set of predetermined circuit information that is designed in advance to act as circuit information of the first partial circuit, and the semi-automated design system may generate circuit information of the second partial circuit through an automated design procedure.
At least one embodiment of the present invention provides a method for a semi-automated design of a phase-locked loop, wherein the phase-locked loop comprises a phase frequency detector, a charge pump, a loop filter, a voltage controlled oscillator and a frequency divider. The method comprises: directly using a set of predetermined circuit information that is designed in advance to act as circuit information of the phase frequency detector, the charge pump and the frequency divider; and generating circuit information of the voltage controlled oscillator and the loop filter through an automated design procedure.
At least one embodiment of the present invention provides a computer readable medium for a semi-automated design of an IC, wherein the computer readable medium stores a program code corresponding to the semi-automated design procedure, and the program code is capable of being loaded into a computer in order to execute following operations: directly using a set of predetermined circuit information that is designed in advance to act as circuit information of the first partial circuit; and generating circuit information of the second partial circuit through an automated design procedure.
The method (e.g. a semi-automated design method), the computer readable medium storing the program code, and the semi-automated design system provided by embodiments of the present invention can perform an automated design upon only a portion of an IC, making variables within a circuit design procedure can be properly managed. As a result, time for designing a circuit through the automated design can be greatly reduced, and other portions of the IC will not introduce additional variables to cause the problem of implementation difficulties of the automated design. Thus, the present invention can solve the problem of the related art without introducing any side effect or in a way that is less likely to introduce side effects.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the following description and claims, which refer to particular components. As one skilled in the art will appreciate, electronic equipment manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not in function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
Refer to
In the semi-automated design procedure of the IC 20, the semi-automated design system 10 may directly use predetermined circuit information that is designed in advance to act as circuit information of the first partial circuit 220. For example, the input data 120D may comprise circuit information of the phase frequency detector 222, the charge pump 224 and the frequency divider 226, so the semi-automated design system 10 does not need to spend additional time costs for automated designs of the phase frequency detector 222, the charge pump 224 and the frequency divider 226 in a subsequent flow. In some embodiments, one or more sub-circuits within the first partial circuit 220 may be implemented by programmable circuits, such as a programmable charge pump and/or a programmable frequency divider, but the present invention is not limited thereto. In addition, the semi-automated design system 10 may generate circuit information of the second partial circuit 240 through an automated design procedure. For example, the second partial circuit 240 may comprise a first sub-circuit (e.g. the VCO 244) and a second sub-circuit (e.g. the loop filter 242), and the automated design procedure may comprise a first automated design sub-procedure and a second automated design sub-procedure, where the semi-automated design system 10 may generate circuit information of the VCO 244 (e.g. sizes of respective transistors within the VCO 244 or a gain of the VCO 244) through the first automated design sub-procedure first, and then generate circuit information of the loop filter 242 according to the circuit information of the VCO 244 (e.g. obtain respective parameters of the loop filter 242 such as resistances and capacitances therein via mathematical calculations) through the second automated design sub-procedure. For example, the automated design procedure (e.g. the first automated design sub-procedure and/or the second automated design sub-procedure) may be implemented by the method disclosed in Documents of U.S. Pat. Nos. 6,260,176 and 7,304,544, which are included herein by reference. In this embodiment, the first automated design sub-procedure configured to generate the circuit information of the VCO 244 is not limited to a specific type of automated design method. Those can automatically complete a design of a VCO via a computer or a server without manual operations of an engineer are applicable to the aforementioned first automated design sub-procedure, and related details are omitted for brevity.
In addition, the aforementioned semi-automated design procedure may further comprise arranging a layout of the IC 20. Before generating the circuit information of the second partial circuit 240 (e.g. the circuit information of the VCO 244 and the circuit information of the loop filter 242), the semi-automated design system 10 may arrange layouts of the first partial circuit 220 and the second partial circuit 240 in a physical chip in advance. As the circuit information of the second partial circuit 240 (e.g. sizes of transistors therein) is generated by an automated design procedure, a required layout space for the second partial circuit 140 in the physical chip has not been decided yet before the automated design procedure is initiated. In order to guarantee that a layout region for the second partial circuit 240 is applicable to the circuit information (e.g. the circuit information generated by the automated design procedure) of the second partial circuit 240, the layout region arranged for the second partial circuit 240 in the physical chip may comprise a reserved space, so the layout region can allow the second partial circuit 240 to be designed with multiple different transistor sizes. More particularly, a first layout region arranged for the VCO 244 in the physical chip by the semi-automated design system 10 may comprise a first reserved space, to guarantee that the first layout region is applicable to the circuit information of the VCO 244 (e.g. sizes of transistors therein); and a second layout region arranged for the loop filter 242 in the physical chip by the semi-automated design system 10 may comprise a second reserved space, to guarantee that the second layout region is applicable to the circuit information of the loop filter 242 (e.g. sizes of transistors therein).
For better comprehension of a semi-automated design method of the present invention, please refer to
In Step 310, the semi-automated design system 10 may receive the input data 120D from outside, and store the input data 120D in the storage system 120. The input data 120D may comprise predetermined circuit information (e.g. circuit description files and layout files of the phase frequency detector 222, the charge pump 224, the frequency divider 226 and other circuit blocks) that is designed in advance, and may further comprise all required data for performing the automated design of the second partial circuit 240, such as a criteria file recording target specification(s) of the second partial circuit 240.
In Step 320, the semi-automated design system 10 may directly use the predetermined circuit information to act as circuit information of the first partial circuit 220 (such as the phase frequency detector 222, the charge pump 224 and the frequency divider 226 therein). Thus, in the following steps, the semi-automated design system 10 does not need to spend additional time costs to design the phase frequency detector 222, the charge pump 224 and the frequency divider 226.
In Step 330, the semi-automated design system 10 may generate circuit information (e.g. a circuit description file (which includes sizes of transistors within the VOC 244 and/or a gain of the VCO 244) and/or a corresponding layout file) of a first sub-circuit (e.g. the VCO 244) within the second partial circuit 240 through a first automated design sub-procedure within an automated design procedure.
In Step 340, the semi-automated design system 10 may generate circuit information (e.g. a circuit description file (which includes one or more parameters such as capacitances and resistances within the loop filter 242) and/or a corresponding layout file) of a second sub-circuit (e.g. the loop filter 242) within the second partial circuit 240 according to the circuit information of the first sub-circuit (e.g. the gain of the VCO 244) through a second automated design sub-procedure within the automated design procedure.
In Step 350, the semi-automated design system 10 may generate whole circuit information of the IC 20 according to all circuit information (e.g. the predetermined circuit information, the circuit information of the VCO 244 and the circuit information of the loop filter 242) generated in the above steps, and then complete integration of layout of the IC 20.
To summarize, the method and the system (e.g. the semi-automated design system 10) for a semi-automated design of an IC can divide the IC into two portions, where one portion directly uses circuit information that is designed in advance or existing circuit information, and circuit information of another portion is generated by an automated design procedure. As the IC is not completely designed by an automated design procedure, the semi-automated design procedure of the present invention (one portion is predetermined circuit information that is designed in advance or existing circuit information, and another portion is generated by the automated design procedure (e.g. the system execute corresponding operations according to program commands without additional human work, i.e., the automated design procedure operates without user intervention) can reduce variables that need to be considered during the automated design procedure in comparison with full-automated design procedure of the related art.
Note that a phase-locked loop design in the above embodiments is merely an example of the semi-automated design procedure disclosed in the present invention. The present invention is not limited thereto. Any integrated circuit (which includes one partial circuit that is designed in advance and another partial circuit that is designed by an automated design procedure) that is designed by the semi-automated design procedure disclosed in the present invention belongs to the scope of the present invention. In addition, the architecture of the phase-locked loop shown in
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
201910689087.0 | Jul 2019 | CN | national |