Synchronized envelope and transient simulation of circuits
First Claim
1. A method of simulating a circuit comprising:
- partitioning a circuit into a plurality of blocks, each of the plurality of blocks being radio-frequency blocks or non-radio frequency blocks;
performing a first envelope simulation of the radio-frequency blocks to generate output waveforms of the radio-frequency blocks;
performing a second simulation of a second simulation type with the non-radio-frequency blocks to generate output waveforms of the non-radio-frequency blocks, the second simulation differing from the first envelope simulation; and
synchronizing the first envelope simulation of the radio-frequency blocks and the second simulation of the non-radio frequency blocks together at one or more time steps to generate output waveforms for the circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment of the invention, a method of simulating a circuit is disclosed including partitioning a circuit into a plurality of blocks, each of the plurality of blocks being radio-frequency blocks or non-radio frequency blocks; performing a first simulation of a first simulation type with the radio-frequency blocks to generate output waveforms of the radio-frequency blocks; performing a second simulation of a second simulation type with the non-radio-frequency blocks to generate output waveforms of the non-radio-frequency blocks where the second simulation type differs from the first simulation type; and synchronizing the first simulation and the second simulation together at one or more time steps to generate output waveforms for the circuit.
16 Citations
29 Claims
-
1. A method of simulating a circuit comprising:
-
partitioning a circuit into a plurality of blocks, each of the plurality of blocks being radio-frequency blocks or non-radio frequency blocks; performing a first envelope simulation of the radio-frequency blocks to generate output waveforms of the radio-frequency blocks; performing a second simulation of a second simulation type with the non-radio-frequency blocks to generate output waveforms of the non-radio-frequency blocks, the second simulation differing from the first envelope simulation; and synchronizing the first envelope simulation of the radio-frequency blocks and the second simulation of the non-radio frequency blocks together at one or more time steps to generate output waveforms for the circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for simulation of a circuit, comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therein to partition a circuit into a plurality of circuit blocks, the plurality of circuit blocks including radio frequency circuit blocks and non-radio-frequency blocks; computer readable program code embodied therein to perform envelope simulation with radio-frequency circuit blocks; computer readable program code embodied therein to perform transient simulation with non-radio-frequency circuit blocks; and computer readable program code embodied therein to synchronize the envelope simulation of the radio frequency circuit blocks and the transient simulation of the non-radio frequency circuit blocks together at one or more time steps to form a simulation output for the circuit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A simulation system to simulate a design of an integrated circuit including radio-frequency (RF) blocks, the simulation system comprising:
a computing device including a partitioner to partition the integrated circuit into partitioned circuit blocks including RF blocks and non-RF blocks; a transient analysis engine in communication with the partitioner, the transient analysis engine to perform transient simulations of the non-RF blocks; an envelope analysis engine in communication with the partitioner, the envelope analysis engine to perform envelope simulations of the RF blocks; and a synchronizer in communication with the transient analysis engine and the envelope analysis engine, the synchronizer to periodically synchronize the envelope analysis engine and the transient analysis engine together to synchronize the transient simulations of the non-RF blocks with the envelope simulations of the RF blocks. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
Specification