1. Field of the Invention
The present invention relates to a delay simulation system and a delay simulation method for a semiconductor integrated circuit comprising a plurality of cells connected to each other, and a mapping system, a mapping method and a semiconductor integrated circuit using the delay simulation system and the delay simulation method.
2. Description of the Related Art
When a semiconductor integrated circuit is designed, a delay simulation is conducted for the designed semiconductor integrated circuit, a maximum operation frequency which is a highest frequency with which the semiconductor integrate circuit is operative is derived based on a result of the simulation, and a performance of a product is decided based on the maximum operation frequency. To meet requirements of the performance, it is essential that a delay simulation for analyzing a delay characteristic of a circuit at a high speed and with high accuracy be conducted as well as designing of the circuit so that it is operative at a high speed. This is because, if delay calculation accuracy is low, it becomes necessary to add a delay calculation error due to the low accuracy to a delay time preliminarily as a margin, which degrades the performance of the semiconductor integrated circuit. If the delay simulation has high accuracy but requires a very long time, the delay simulation will not end within a realistic time in the case of a large-scale circuit.
In a cell-basis design in which cells are interconnected to form a circuit, delay time generated in signal paths including various paths is analyzed at a high speed using a library describing characteristics of the cells. The library contains various information of the respective cells. Delay characteristics of the cells are modeled and registered in the library. A delay simulation system is capable of deriving a delay time in a delay path with a plurality of cells connected to each other thereon, by referring to the delay characteristics of the cells registered in the library.
Conventionally, there is known a model expressing the delay characteristic of the cell by using two parameters which are a rising time and a falling time of an input waveform and a load capacitance. A delay table of this delay mode is shown in
However, the conventional library has a drawback that the waveform defining the rising time and the falling time of the input waveform is limited to that in a case where an ideal capacitance is driven.
As a solution to this, Japanese Laid-Open Patent Application Publication No. 2002-215710 discloses a delay analysis method in which a circuit is divided in a portion where a significant delay calculation error is not generated even when using an approximate waveform and dynamic timing analysis is conducted. Japanese Laid-Open Patent Application Publication No. Hei. 10-105581 discloses a delay analysis method in which a delay value is defined by a function of parameters.
However, in the delay analysis method for conducting the circuit-divided dynamic timing analysis, if a circuit configuration is complicated or the kinds of them increases, the analysis requires a considerable time and the dynamic timing analysis requires a very long analysis time as compared to the delay analysis method which refers to the above mentioned table.
In the delay analysis method in which the delay value is defined by a function of parameters, it is difficult to express a waveform distortion as a function of the parameters because it is difficult to express the waveform distortion by numeric values, and further, difficulty arises in a case where the plurality of cells affect each other.
The present invention is developed in view of the above stated circumstances, and an object of the present invention is to provide a delay simulation system and a delay simulation method which are capable of conducting a high-speed and highly-accurate delay simulation in view of a distortion of a waveform generated by connecting a plurality of cells to each other, and a mapping system and a semiconductor integrated circuit using the delay simulation system and the delay simulation method.
To achieve the above objective, a delay simulation system according to an aspect of the present invention, comprises an input unit configured to input a netlist including a plurality of cells connected to each other as instances, a library defining delay values of the plurality of cells, and information including load capacitances driven by the cells; and a simulation unit configured to calculate a delay time of a signal path formed by connecting the plurality of cells to each other, based on the load capacitances with reference to the library; the library defining a plurality of distortion patterns of input waveforms of the cells and defining delay values in correspondence with the plurality of distortion patterns of the input waveforms, slopes of the input waveforms, and the load capacitances; and the simulating unit being configured to calculate the delay time in such a manner that the simulating unit selects a distortion pattern of an input waveform according to a logic state of a cell, obtains a slope of the input waveform based on a load capacitance, and obtains a delay value corresponding to the distortion pattern of the input waveform, the slope of the input waveform and the load capacitance, from the library.
In accordance with this configuration, the library defines a plurality of distortion patterns indicating how the input waveforms of the cells are distorted. The simulation unit identifies and selects a distortion pattern of an input waveform corresponding to a logic state of the cell from among the plurality of distortion patterns defined in the library. The library defines the delay values in correspondence with the distortion patterns of the input waveforms, the slopes of the input waveforms, and the load capacitances. The simulation unit obtains the slope of the input waveform based on the load capacitance, identifies and obtains a delay value corresponding to the distortion pattern of the input waveform, the slope of the input waveform and the load capacitance which are obtained as described above, from among the delay values defined in the library, and calculates the delay time of the signal path formed by connecting the plurality of cells to each other, using the delay value. Therefore, highly-accurate delay simulation is conducted considering the distortion of the waveform generated by connecting the plurality of cells to each other. In delay calculation considering the distortion of the waveform, how the input waveforms of cells are distorted is patterned, as the distortion patterns, according to the logic states of the cells preliminarily, and the distortion pattern is selected from among the distortion patterns, thereby obtaining the delay value. Thus, the delay simulation is conducted at a high speed.
The netlist may include a drive cell which is disposed as the instance and outputs to a first net a signal (logic signal) indicating a predetermined logic according to a signal input to the drive cell, and a cell instance connected to the first net and fed with the logic signal; the simulation unit may include; a logic state determination unit configured to determine the signal path formed by connecting the plurality of cells to each other and determine a logic state of the cell instance; a waveform select unit configured to select a distortion pattern of an input waveform of each cell in the library based on the logic state determined by the logic state determination unit; and a delay processor unit configured to calculate the delay time in such a manner that the delay processor unit obtains the slope of the input waveform based on the load capacitance, and obtains the delay value corresponding to the distortion pattern of the input waveform selected by the waveform select unit, the slope of the input waveform, and the load capacitance, from the library.
The cell instance may include at least a transfer gate.
The cell instance may be connected to a second net, one end of the transfer gate may be connected to the first net, and the other end of the transfer gate may be connected to the second net.
The library may define input capacitances of the cell instance in a logic state at which the cell instance is in ON-state, respectively, in correspondence with a plurality of intervals in a period of a voltage transition from one logic level to the other logic level of the logic signal; and the waveform select unit may select a distortion pattern of an input waveform at the first net based on the input capacitance in the library.
The waveform select unit may obtain an input capacitance corresponding to an interval from the library according to the logic state of the cell instance, obtains the distortion of the input waveform at the first net based on the obtained input capacitance, and may select the distortion pattern of the input waveform based on the obtained distortion of the input waveform.
The library may include a logic state-distortion pattern conversion table defining distortion patterns of input waveforms at the first net in correspondence with logic states of the cell instances; and the waveform may select unit may select the distortion pattern of the input waveform at the first net from the logic state-distortion pattern conversion table in the library, according to the logic state of the cell instance determined by the logic state determination unit.
The library may include a load capacitance basis logic state-distortion pattern conversion table defining distortion patterns of input waveforms at the first net in correspondence with logic states of the cell instances and load capacitances driven by the cell instances; and the waveform select unit may select the distortion pattern of the input waveform at the first net from the load capacitance basis logic state-distortion pattern conversion table in the library, according to the logic state of the cell instance determined by the logic state determination unit and the load capacitance driven by the cell instance.
The first net may be connected with a plurality of cell instances; the logic state-distortion pattern conversion table may define the distortion patterns of the input waveforms at the first net in correspondence with combinations of the logic states of the plurality of cell instances; and the waveform select unit may select the distortion pattern of the input waveform at the first net from the logic state-distortion pattern conversion table in the library, according to a combination of the logic states of the plurality of cell instances determined by the logic state determination unit.
The first net may be connected with a plurality of cell instances; the library may include a load capacitance basis logic state-distortion pattern conversion table defining the distortion patterns of the input waveforms at the first net in correspondence with combinations of logic states of the plurality of cell instances and a plurality of load capacitances driven by the plurality of cell instances, respectively; and the waveform select unit may select the distortion pattern of the input waveform at the first net from the load capacitance basis logic state-distortion pattern conversion table in the library, according to the combination of logic states of the plurality of cell instances determined by the logic state determination unit, and a combination of the plurality of load capacitances driven by the plurality of cell instances.
The simulation unit may obtain, as the slope of the input waveform, a slope of a portion of a waveform input to the cell, the portion being an initial portion in a period of transition from one logic level to the other logic level.
A PLD mapping system according to another aspect of the present invention is configured to calculate delay using aforesaid delay simulation system, perform mapping of a logic circuit to a PLD circuit based on a result of calculation of the delay and output resulting mapping information to the PLD circuit.
A semiconductor integrated circuit according to a further aspect of the present invention, comprises a PLD circuit programmed based on mapping information obtained by calculation of delay using the above delay simulation system.
A delay simulation method according to a further aspect of the present invention, comprises a step of obtaining a netlist including a plurality of cells connected to each other as instances, a library defining delay values of the plurality of cells, and information including load capacitances driven by the cells; and a simulation step of calculating a delay time of a signal path formed by connecting the plurality of cells to each other, based on the load capacitances with reference to the library; the library defining a plurality of distortion patterns of input waveforms of the cells and defining delay values in correspondence with the plurality of distortion patterns of the input waveforms, slopes of the input waveforms, and the load capacitances; and the simulating step includes calculating the delay time in such a manner that a distortion pattern of an input waveform is selected according to a logic state of a cell, a slope of the input waveform is obtained based on a load capacitance, and a delay value corresponding to the distortion pattern of the input waveform, the slope of the input waveform and the load capacitance, is obtained from the library.
In accordance with this method, like the delay simulation mentioned above, high-speed and highly-accurate delay simulation can be carried out considering the distortion of the waveform generated by connecting the plurality of cells to each other.
The netlist may include a drive cell which is disposed as the instance and outputs to a first net, a signal (logic signal) indicating a predetermined logic according to a signal input to the drive cell, and a cell instance connected to the first net and fed with the logic signal; the simulation step may include; a logic state determination step of determining the signal path formed by connecting the plurality of cells to each other and determining a logic state of the cell instance; a waveform selecting step of selecting a distortion pattern of an input waveform of each cell in the library based on the logic state determined in the logic state determination step; and a delay calculating step of calculating the delay time in such a manner that the slope of the input waveform is obtained based on a load capacitance, and the delay value corresponding to the distortion pattern of the input waveform selected in the waveform selecting step, the slope of the input waveform, and the load capacitance, is obtained from the library.
The cell instance may include at least a transfer gate.
The cell instance may be connected to a second net, one end of the transfer gate may be connected to the first net, and the other end of the transfer gate may be connected to the second net.
The library may define input capacitances of the cell instance in a logic state at which the cell instance is in ON-state, respectively, in correspondence with a plurality of intervals in a period of a voltage transition from one logic level to the other logic level of the logic signal; and the waveform selecting step may include selecting a distortion pattern of an input waveform at the first net based on the input capacitance in the library.
The waveform selecting step may include obtaining an input capacitance corresponding to an interval from the library according to the logic state of the cell instance, obtaining the distortion of the input waveform at the first net based on the obtained input capacitance, and selecting the distortion pattern of the input waveform based on the obtained distortion of the input waveform.
The library may include a logic state-distortion pattern conversion table defining the distortion patterns of the input waveform at the first net in correspondence with the logic states of the cell instances; and the waveform selecting step may include selecting the distortion pattern of the input waveform at the first net from the logic state-distortion pattern conversion table in the library, according to the logic state of the cell instance determined in the logic state determination step.
The library may include a load capacitance basis logic state-distortion pattern conversion table defining the distortion patterns of the input waveforms at the first net in correspondence with logic states of cell instances and load capacitances driven by the plurality of cell instances, respectively; and the waveform selecting step may include selecting the distortion pattern of the input waveform at the first net from the load capacitance basis logic state-distortion pattern conversion table in the library, according to the logic state of the cell instance determined in the logic state determination step and the load capacitance driven by the cell instance.
The first net may be connected with a plurality of cell instances; the logic state-distortion pattern conversion table may define the distortion patterns of the input waveforms at the first net in correspondence with combinations of logic states of the plurality of cell instances; the waveform selecting step may include selecting the distortion pattern of the input waveform at the first net from the logic state-distortion pattern conversion table in the library, according to a combination of logic states of the plurality of cell instances determined in the logic state determination step.
The first net may be connected with a plurality of cell instances; the library may include a load capacitance basis logic state-distortion pattern conversion table defining distortion patterns of input waveforms at the first net in correspondence with combinations of logic states of the plurality of cell instances and a plurality of load capacitances driven by the plurality of cell instances, respectively; and the waveform selecting step may include selecting the distortion pattern of the input waveform at the first net from the load capacitance basis logic state-distortion pattern conversion table in the library, according to a combination of logic states of the plurality of cell instances determined in the logic state determination step, and a combination of the plurality of load capacitances driven by the plurality of cell instances.
The simulation step may include obtaining, as the slope of the input waveform, a slope of a portion of a waveform input to the cell, the portion being an initial portion in a period of transition from one logic level to the other logic level.
A PLD mapping method of the present invention, comprises calculating delay using the above delay simulation method; performing mapping of a logic circuit to a PLD circuit based on a result of calculation of the delay; and outputting resulting mapping information to the PLD circuit.
The above and further objects and features of the invention will more fully be apparent from the following detailed description with reference to the accompanying drawings.
Hereinafter, preferred embodiments of the present invention will be described with reference to the drawings. Throughout the drawings, the same or corresponding constituents and components are designated by the same reference symbols and will not be described repetitively.
[Configuration]
Turning now to
Hardware of the simulation system 1 is constituted by, for example, a computer and its peripheral devices. A CPU of the computer reads out a predetermined simulation program stored in an internal memory (ROM, RAM, hard disc, etc.) of the computer and executes the program. In this way, the computer operates as a simulation system.
The input unit 4 is capable of inputting a library, a netlist, and parasitic element information. To be specific, in the input unit 4, for example, a library input image, a netlist input image, and a parasitic element information input image are displayed on the display device, and the library, the netlist, and the parasitic element information which are stored in a storage medium are input via the external memory by operating the input device such as the mouse. As defined herein, the library refers to information describing delay characteristics of cells. A specific content of the library will be described in detail later. The netlist is information describing a connection relation of cells in a delay analysis target circuit. To be more specific, the netlist is data of information about connection between terminals in an electronic circuit. The netlist is used to design, for example, wiring on a printed board. In a field of electronic circuits, connection of signal lines connecting terminals to each other and connection between the terminals is called a net. In an electronic design automated system such as EDA (Electronic Design Automation) tool, transmission and reception of electronic circuit data is performed efficiently using the netlist. The parasitic element information is information relating to parasitic elements including load capacitances driven by the cells described in the netlist. The library, the netlist, and the parasitic element information are created preliminarily in the form of data files, and are stored and preserved in a memory such as a storage medium.
The library memory unit 31, the netlist memory unit 32 and the parasitic element information memory unit 33 are configured to store the library, the netlist, and the parasitic element information which are input by the input unit 4, respectively.
The logic state determination unit 22 is configured to read out a netlist from the netlist memory unit 32 and decide a signal path which is a delay time analysis target in a circuit corresponding to the netlist read out and logic states of cell instances which affect a delay time.
The waveform select unit 23 is configured to read out a waveform select table from the library stored in the library memory unit 31 and select a type of a waveform (hereinafter sometimes referred to as input waveform) of an input signal of the net of the signal path which is the analysis target based on the logic states decided by the logic state determination unit 22, from the waveform select table read out. The type of the input waveform will be described in detail later. When selecting the type of the input waveform, the waveform select unit 23 reads out the netlist from the netlist memory unit 32 and uses the associated circuit information.
The delay processing unit 24 is configured to obtain (extract) a delay value of a cell instance which is an analysis target based on the parasitic element information stored in the parasitic element information memory unit 32 and the input waveform type selected in the library memory unit 23, with reference to the library stored in the library memory unit 31. The delay processing unit 24 reads out the netlist from the netlist memory unit 32 and uses the associated circuit information when obtaining (extracting) the delay value.
The output unit 5 is configured to output the delay value obtained in the delay processing unit 24. To be specific, for example, the output unit 5 displays the obtained delay value on the display or prints out the obtained delay value. Or, the output unit 5 stores the obtained delay value in a storage medium in an external memory, or transmits the obtained delay value to another computer via the connection device connected with the data communication line.
The control unit 21 is configured to control the operation of the input unit 4, the operation of the logic state determination unit 22, the operation of the waveform select unit 23, the operation of the delay processing unit 24, and the operation of the output unit 5.
[Operation]
Next, a delay simulation operation of the delay simulation system configured as described above will be described. The delay simulation operation of the delay simulation system is a delay simulation method according to this embodiment.
The delay simulation operation is implemented by executing the above described predetermined simulation program by the CPU. Hereinafter, it is supposed that the delay simulation operation is executed along the functional block diagram of
With reference to
To be specific, for example, in the input unit 4, the library input image is displayed on the display device, and the library stored in the form of data file in the storage medium is input via the external memory by operating the input device such as the mouse. The input library is stored in the library memory unit 31.
Hereinafter, the library will be described specifically with regard to, for example, a cell having a buffer function, which is one of cells defined as the library.
In
Although
Next, the delay table defined in the library of the buffer BUF will be described.
Turning back to
To be specific, in the input unit 4, for example, the netlist input image is displayed on the display device, and the netlist stored in the form of data file in the storage medium is input via the external memory by operating the input device such as the mouse. The input netlist is stored in the netlist memory unit 32.
Now, a specific example of the netlist will be described. Hereinafter, description will be given in conjunction with the specific example of the netlist.
The AND gate 201, the inverter 201, the transfer gates SW1, SW2, and SW3, and the buffers 203, 204, 205, and 206 are instances (cell instances) defined as cells. The individual cell instances are interconnected via the nets. The inverter 202 is a drive cell for driving the net NT1.
For example, in a case where an input terminal is connected to only a gate in a cell constituted by a CMOS circuit, typically, the input terminal is defined in the library as a circuit having only a capacitance. For example, as shown in
In this circuit, the gate of the P-type transistor P1 and the gate of the N-type transistor N1 are electrically disconnected from the output terminal BUFY, and a load capacitance of the output terminal BUFY affects the input terminal BUFA very little. For this reason, a load capacitance of the input terminal BUFA is easily defined as an input capacitance CBUFA from the input terminal BUFA to the ground. The same occurs in the AND gate 201 and the inverter 202.
The transfer gate is a circuit in which an input terminal is electrically connected to and disconnected from an output terminal. Therefore, unlike the buffer, a load capacitance of the input terminal cannot be defined as the input capacitance.
For example, each of the transfer gates SW1, SW2 and SW3 is constituted by the circuit shown in
In this circuit, when the control terminal Sn is at High level, the P-type MOS transistor P3 and the N-type MOS transistor N3 are ON and the input terminal SWA is electrically connected to the output terminal SWY, i.e., the transfer gate is ON. On the other hand, when the control terminal Sn is at Low level, the P-type MOS transistor P3 and the N-type MOS transistor N3 are OFF and the input terminal SWA is electrically disconnected from the output terminal SWY, i.e., the transfer gate is OFF.
The transfer gate has a characteristic in which, when an input signal transitions from Low level to High level, ON-resistance is higher in an interval at Low level side of the input signal, while when an input signal transitions from High level to Low level, ON-resistance is higher in an interval at High level side of the input signal. A waveform distortion which is caused by the fact that circuit elements located at both sides of the transfer gate affect each other via the transfer gate is less when the ON-resistance of the transfer gate is higher. For this reason, as shown in
Turning back to
To be specific, in the input unit 4, for example, the parasitic element information input image is displayed on the display device, and the parasitic element information stored in the form of data file in the storage medium is input via the external memory by operating the input device such as the mouse. The input parasitic element information is stored in the parasitic element information memory unit 33.
Then, the control unit 21 causes the logic state determination unit 22 to read out the netlist from the netlist memory unit 32, and decides a signal path which is a delay time analysis target and logic states of cell instances which affect the delay time, in a circuit corresponding to the netlist (step S4).
Hereinafter, this will be described in conjunction with the above described specific example of the netlist.
Initially, the logic state determination unit 22 decides logic states of the control terminals S1, S2 and S3 of the transfer gates SW1, SW2, and SW3 for which a delay simulation is conducted. In this manner, whether each of the transfer gates SW1, SW2, and SW3 is in ON-state or in OFF-state is decided.
Then, the control unit 21 causes the waveform select unit 23 to select a type of an input waveform of a net of the signal path which is the analysis target based on the logic states decided in the logic state determination unit 22 (step S5).
To be specific, the waveform select unit 23 reads in the waveform select table in the library stored in the library memory unit 31.
Referring to
For example, when only the transfer gate SW1, among the transfer gates SW1, SW2, and SW3, is ON, there is a need for the inverter 202 to drive the input capacitance of the buffer 204 via the transfer gate SW1, in addition to the input capacitance of the buffer 204. Since the input capacitance of the buffer 204 is connected to the net NT1 via the ON-resistance of the transfer gate SW1, the input waveform at the net NT1 is distorted by the ON-resistance of the transfer gate SW1 and the input capacitance of the buffer 204 which is a load with respect to the output of the transfer gate SW1. Therefore, in the present case, as a type of the input waveform at the net NT1, a type with a second smallest distortion, i.e., TYPE2 is defined.
When a plurality of transfer gates are ON, the input waveform at the net NT1 has a more complex distortion, because of the fact that ON-resistances of the respective transfer gates and the corresponding load capacitances affect each other. This distortion increases as the transfer gates in ON-state increase in number. Therefore, the types of the input waveforms at the net NT1 in a case where the plurality of transfer gates are ON, are defined as TYPE 2, TYPE3 and TYPE4 in an increasing order of the number of the transfer gates in ON-state.
In the above described configuration, the waveform select unit 23 selects the type of the input waveform at the net NT1 according to the ON/OFF states of the transfer gates SW1 to SW3, with reference to the waveform select table of
Then, the control unit 21 causes the delay processing unit 24 to obtain a parasitic element (in this embodiment, load capacitance) and a slew rate corresponding to the net of the signal path which is the analysis target, based on the parasitic element information stored in the parasitic element information memory unit 32, and to obtain a delay value of a cell instance which is an analysis target, based on the parasitic element, the slew rate, and the type of the input waveform selected in the waveform select unit 23, with reference to the library stored in the library memory unit 31 (step S6).
To be specific, the delay processing unit 24 initially obtains the load capacitance as the parasitic element connected to the net of the signal path which is the analysis target, based on the parasitic element information stored in the parasitic element information memory unit 32. Then, the delay processing unit 24 obtains the slew rate of the input waveform at the net NT1 based on the load capacitance, and the output characteristic of the cell instance (see
As described above, delay analysis is carried out.
Then, the control unit 21 causes the output unit 5 to output the obtained delay value (step S7).
[Advantage]
In accordance with the above embodiment as described above, for the cell with its input being electrically connected to its output, like the transfer gate, high-speed and highly-accurate delay simulation can be carried out using the delay table defining the delay values in correspondence with the distortion patterns (types) of the input waveforms, the slew rates (slopes of waveforms) of the input waveforms, and the load capacitances, and the waveform select table. In other words, it is possible to carry out high-speed and highly-accurate delay simulation in view of the waveform distortion generated by connecting the plurality of cells to each other. Therefore, great advantages are achieved by applying this embodiment to a delay simulation system and a delay simulation method for a circuit including transfer gates.
Furthermore, in accordance with this embodiment, even for a circuit in which cell instances interfere with each other via a net, an input waveform generated by the interference can be obtained easily merely by referring to a table. As a result, a configuration of the delay simulation system can be simplified, and the delay simulation can be performed at a high speed.
[Modification Example]
Although the configuration in which the plurality of transfer gates are connected to the net NT1 has been described, similar advantages are achieved in a configuration in which a single transfer gate is connected to the net NT1. Although the transfer gates SW1, SW2, and SW3 are controlled in accordance with signals input through the control terminals S1, S2 and S3, respectively, in the above configuration, control memories for controlling ON and OFF of the transfer gates SW1, SW2, and SW3 may be incorporated into the transfer gates SW1, SW2, and SW3, respectively. In that case, of course, the input waveform may be selected according to logic states of the control memories.
The waveform select table may be created and defined preliminarily for each net within a netlist read-in, or may be defined as being grouped according to a state of a circuit corresponding to the netlist.
Alternatively, only typical input waveforms may be listed in the delay table, and numeric values of the parameters of the input waveforms in the delay table may be interpolated, thereby attaining delay values with higher accuracy.
Although each transfer gate is configured to include both of the P-type MOS transistor P3 and the N-type MOS transistor N3 for the purpose of easier explanation, it may consist of the P-type MOS transistor P3 or the N-type MOS transistor N3. In a further alternative, each transfer gate may include a transistor of another type such as a bipolar transistor.
In Embodiment 1, the waveform is selected using the waveform select table. In embodiment 2, the waveform is selected without using the waveform select table.
Referring to
As described above, the ON-resistance of the transfer gate changes according to a voltage applied. Therefore, in a case where the cell instance is a transfer gate, an apparent input capacitance when viewed from an input terminal changes as the input waveform transitions from one logic level to the other logic level. For example, in a rising period during which an electric potential (voltage) at the input terminal is transitioning from Low level to High level, when the input electric potential is at Low level side in a former half part of the transition, a low current flows because of a high ON-resistance of the transfer gate, and therefore an apparent input capacitance is small. On the other hand, when the input electric potential is at High level side in a latter half part of the transition, a high current flows because of a low ON-resistance of the transfer gate, and therefore an apparent input capacitance is large. Accordingly, when the cell instance is the transfer gate, the input waveform to the transfer gate can be identified with higher accuracy by using a plurality of input capacitances corresponding to a plurality of voltage intervals in the period of transition of the input waveform, instead of a single fixed input capacitance.
To be specific, in this embodiment, the input voltage interval basis input capacitance table of
The delay processing unit 24 obtains the slew rate at the net NT1 based on the resultant input capacitance in the interval of “0% to 25%” of the input voltage interval basis input capacitance table. Then, the delay processing unit 24 obtains (extracts) a delay value corresponding to a combination of the type of the input waveform identified as described above, the above slew rate, and the above load capacitance, from the delay table. In other respect, Embodiment 2 is identical to Embodiment 1.
In accordance with this embodiment, an optimal input waveform can be selected according to ON/OFF states of the transfer gates SW1, SW2, and SW3, based on the input capacitances in respective input voltage intervals of the transfer gates SW1, SW2, and SW3, in addition to the input capacitance CBUFA of the buffer 203 defined as a single input capacitance. In addition, unlike SPICE simulation, simulation which is low in abstraction level and is time consuming, or a complex function are unnecessary.
Although the input voltage interval basis input capacitances are defined without depending on the slew rates of the input waveforms in the table of
Although the configuration in which the plurality of transfer gates are connected to the net NT1 has been described, similar advantages are achieved in a configuration in which a single transfer gate is connected to the net NT1.
In Embodiment 3 of the present invention, a waveform select table which is different from that of Embodiment 1 is used.
Referring to
In this embodiment, the load capacitance basis waveform select table is described in the library instead of the waveform select table (see
In accordance with this embodiment, even in a case where the load capacitances of the transfer gates are different, the type of the input waveform is selected by referring to the same table. Since the number of tables used to conduct the delay simulation is lessened, maintenance is performed more efficiently.
Although the load capacitance basis waveform select table of
In Embodiment 4 of the present invention, the delay simulation systems (delay simulation methods) of Embodiment 1 to Embodiment 3 are applied to a PLD circuit.
Referring to
Firstly, the PLD mapping system inputs (reads-in) circuit information to be mapped (step S31).
Then, the PLD mapping system inputs (reads-in) a library in which cells incorporated into the PLD circuit CONF are registered (step S32).
Then, the PLD mapping system converts the input circuit information into a circuit including only cells included in the PLD circuit CONF and defined as the library (step S33).
Then, the PLD mapping system performs mapping by laying out the converted circuit in the PLD circuit CONF and performing wiring (step S34). In this mapping, in this embodiment, delay calculation is performed and a maximum operation speed is obtained, using any one of the delay simulation systems (delay simulation methods) of Embodiment 1 to Embodiment 3.
Then, the PLD mapping system transforms the mapped mapping information into a bit stream which is data to be read-in by the PLD circuit CONY (step S35).
Thereafter, the data of the bit stream output from the PLD mapping system is stored in a configuration memory incorporated into the PLD circuit CONF. In the PLD circuit CONF so configured, the switch SW is controlled in accordance with the mapping information stored in the configuration memory incorporated thereinto, and the PLD circuit CONF is modified into a circuit having a desired function and operates as such. In the PLD circuit CONY, a value stored in the configuration memory is rewritten only in a configuration mode in which a function of the PLD circuit CONY is modified, and is not in an application mode in which the PLD circuit CONY operates as a circuit having a desired function. In the delay simulation systems (delay simulation methods) of Embodiment 1 to Embodiment 3, logics of the control terminals of the transfer gates are decided and delay calculation is performed. Therefore, it may be said that applying the delay calculation of Embodiment 1 to Embodiment 3 to the mapping in the PLD circuit CONF in which the logics of the control terminals of the transfer gates are invariable in the application mode is most desirable to the delay simulation systems (delay simulation methods) of Embodiment 1 to Embodiment 3. In addition, the PLD circuit CONF can be suitably programmed.
Numerous modifications and alternative embodiments of the present invention will be apparent to those skilled in the art in view of the foregoing description. Accordingly, the description is to be construed as illustrative only, and is provided for the purpose of teaching those skilled in the art the best mode of carrying out the invention. The details of the structure and/or function may be varied substantially without departing from the spirit of the invention.
A delay simulation system of the present invention is useful as a high-speed and high-definition delay simulation system or the like.
A delay simulation method of the present invention is useful as a high-speed and high-definition delay simulation method or the like.
A PLD mapping system and a PLD mapping method of the present invention are useful as a PLD mapping system, a PLD mapping method, or the like which are capable of mapping a PLD circuit suitably with respect to delay.
A semiconductor integrated circuit of the present invention is useful as a semiconductor integrated circuit or the like including a PLD circuit capable of suitably programming.
Number | Date | Country | Kind |
---|---|---|---|
2008-285671 | Nov 2008 | JP | national |
This is a continuation application under 35U.S.C. 111(a) of pending prior International application No. PCT/JP2009/002171, filed on May 18, 2009. The disclosure of Japanese Patent Application No. 2008-285671 filed on Nov. 6, 2008 including specification, drawings and claims is incorporated here in by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2009/002171 | May 2009 | US |
Child | 13101629 | US |