The simulator 1701 is configured for prompting a user interface to receive configurations of the simulation parameters from the input device 23, for loading the design file 151 from the storage device 15, for building the differential signal paths model according to the design file 151, and for simulating a plurality of pulse signals into the analog transmission channel of the differential signal paths model.
The analyzing sub-module 1703 is configured for analyzing the analog transmission channel 12 into different channel modes according to the differential signal count, and analyzing the plurality of differential signal transmissions into different signal modes corresponding to the different channel modes.
If the differential signal count of the plurality of differential signal transmissions through the analog transmission channel 12 is two, the analog transmission channel 12 and the plurality of differential signal transmissions each has two modes. That is, the different channel modes of the analog transmission channel 12 include a first channel mode and a second channel mode and the different signal modes correspondingly include a first signal mode and a second signal mode.
If the differential signal count of the plurality of differential signal transmissions through the analog transmission channel 12 is larger than two, the analog transmission channel 12 and the plurality of differential signal transmissions each has three modes. That is, the different channel modes of the analog transmission channel 12 include a first channel mode, a second channel mode, and a third channel mode and the different signal modes correspondingly include a first signal mode, a second signal mode, and a third signal mode.
Two differential signals are shown as an example for indicating the operations of the analyzing module 17. The different channel modes include the first channel mode and the second channel mode, and the different signal modes correspondingly include the first signal mode and the second signal mode. The first channel mode corresponds to the first signal mode, and the second channel mode corresponds to the second signal mode.
The simulator 1701 is configured for simulating the plurality of pulse signals into the different channel modes according to the simulation parameters, in order to compute an impulse response of each of the channel modes.
The calculating sub-module 1707 is configured for transforming each of the signal modes to generate a first value by utilizing Fast Fourier Transform Algorithm (FFT), and for transforming an impulse response of each of the channel modes corresponding to generate a second value by utilizing the FFT.
The calculating sub-module 1707 is further configured for multiplying the first value by the second value to generate a third value, for transforming the third value by utilizing Inverse Fast Fourier Transform Algorithm (IFFT) to a fourth value, and for summing all the fourth values corresponding to all of the channel modes to be the response values sum of the differential signals.
The impulse responses of the different channel modes can be recorded by storage sub-module 1705. The impulse response of the first channel mode is shown as “{right arrow over (h)}o(t)”, the impulse response of the second channel mode is shown as “{right arrow over (h)}e(t)”, the impulse response {right arrow over (h)}(t) of the analog transmission channel 12 equals a sum of the impulse response {right arrow over (h)}e(t) and the impulse response {right arrow over (h)}o(t). The computing equations of the impulse response {right arrow over (h)}(t), the impulse response {right arrow over (h)}e(t) and the impulse response {right arrow over (h)}o(t) are respectively shown as follows:
When a differential signal “x(t)” is transmitted from the transmitter 18 to the receiver 19 via the analog transmission channel 12, a corresponding response signal “y(t)” is generated. The corresponding response signal y(t) equals a convolution of the differential signal x(t) and the impulse response {right arrow over (h)}(t). An equation of the corresponding response signal y(t) is shown as follow:
and “*” denotes a convolution operator. That is, an equation of the response signal {right arrow over (y)}1(t) is shown as follow: {right arrow over (y)}1(t)={right arrow over (x)}e1(t)*{right arrow over (h)}e1(t)+{right arrow over (x)}o1(t)*{right arrow over (h)}o1(t), an equation of the response signal {right arrow over (y)}2(t) is shown as follow: {right arrow over (y)}2(t)={right arrow over (x)}e2(t)*{right arrow over (h)}e2(t)+{right arrow over (x)}o2(t)*{right arrow over (h)}o2(t). The FFT is used for transforming a time function into a frequency function. The frequency function is shown as follow:
ω=2#f, and “j” denotes a constant. The equation of the corresponding response signal y(t) is also shown as follow:
In step S23, the analyzing sub-module 1703 analyzes the analog transmission channel 12 into the different channel modes according to the differential signal count.
In step S25, the simulator 1701 simulates the plurality of pulse signals into the analog transmission channel 12 of the differential signal paths model, according to the pulse signal value and the pulse signal count. The storage sub-module 1705 records an impulse response of each of the channel modes. The display device 21 displays the plurality of pulse signals and the different channel modes.
In step S27, the simulator 1701 simulates the plurality of differential signal transmissions of the differential signal paths model from the transmitter 18 to the receiver 19 via the analog transmission channel 12, according to the differential signal value and the differential signal count. The analyzing sub-module 1703 analyzes the plurality of differential signal transmissions into the different signal modes corresponding to the different channel modes.
In step S29, the calculating sub-module 1707 transforms each of the signal modes to generate the first value by utilizing the FFT, and transforms the impulse response of each of the channel modes corresponding to generate the second value by utilizing the FFT.
In step S31, the calculating sub-module 1707 multiplies the first value by the second value to generate the third value, and transforms the third value by utilizing the IFFT to the fourth value.
In step S33, the calculating sub-module 1707 sums all the fourth values corresponding to all of the channel modes to be the response values sum of the differential signals. The display device 21 displays the response values sum.
It should be emphasized that the above-described embodiments of the preferred embodiments, particularly, any “preferred” embodiments, are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the invention. Many variations and modifications may be made to the above-described preferred embodiment(s) without departing substantially from the spirit and principles of the invention. All such modifications and variations are intended to be included herein within the scope of this disclosure and the above-described preferred embodiment(s) and protected by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
200610060980.X | Jun 2006 | CN | national |