This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2015-098818, filed on May 14, 2015, the entire contents of which are incorporated herein by reference.
The embodiment discussed herein is related to an information processing device and a waveform verification method.
In recent years, with high data transmission speed which is desired for various electronic apparatuses, high-speed serial transmission, such as Peripheral Component Interconnect (PCI)-Express or Universal Serial Bus (USB) 3.0, has become widespread. In the high-speed serial transmission, a subsequent signal is changed and transmitted before the level of the signal becomes stable, in order to transmit a signal by high speed.
In contrast, on a transmission line through which a signal is propagation, reflective noise is generated in a spot at which the characteristic impedance is discontinuous. The reflective noise arrives at a reception terminal while being repeatedly reflected, thereby having a negative influence on the quality of a received signal waveform (received waveform). In addition, if a variation occurs on a relative permittivity of a substrate due to a substrate production variation, a propagation delay time (substrate delay time) of an electrical signal, which passes through a transmission line within the substrate changes for each substrate. If the propagation delay time changes, reflective noise arrival timing at the reception terminal changes, and thus a signal waveform which is received in the reception terminal changes for each substrate.
In this manner, even in a case of a substrate of the same design, reflective noise arrival timing changes due to the substrate production variation, and thus a phenomenon, in which the quality of the received waveform changes for each substrate, is generated. Specifically, if the transmission speed (transmission rate) exceeds 10 Gbps and rises to 28 Gbps or 56 Gbps, a percentage of difference of reflective noise arrival timing to a bit width increases, and thus reflective noise arrival timing largely changes, even due to slight change in the relative permittivity. For this reason, according to the reflective noise arrival timing, the degree of deterioration in a quality of the received waveform largely changes, and thus a problem of the reflective noise is revealed.
In an actual machine, it is difficult to control variation, and thus it is difficult to verify, in detail, a phenomenon which is caused by the above-described production variation, in the actual machine. Therefore, it is desired to develop a technology of verifying the quality of the received waveform based on substrate production variation using high-speed digital signal transmission simulation.
Japanese Laid-open Patent Publication No. 2004-259001 and Japanese Laid-open Patent Publication No. 2000-035984 are examples of the related art.
As described above, the degree to which the substrate production variation influences the quality of the signal waveform is based on the reflective noise arrival timing. For this reason, the degree has no regularity and it is difficult to detect the worst case of the quality of the signal waveform.
Here, in a verification method in a general Printed Circuit Board (PCB) design flow, two types of analysis models are generated for a minimum value and a maximum value of a variation range of a relative permittivity of a substrate in accordance with production variation, and the signal waveform is verified using the two types of generated analysis models. Furthermore, at least one arbitrary relative permittivity (intermediate value) is manually extracted within the variation range of the relative permittivity, analysis models are generated for extracted one or more relative permittivities, and signal waveforms are verified using the one or more generated analysis models.
At this time, in a case in which a ratio of time difference (delay difference) of the reflective noise arrival timing to the bit width is low, that is, in a case in which the transmission rate is low, it is difficult for a problem of the reflective noise to occur, even when the above-described analysis method is used, and thus the influence of time difference of the reflective noise arrival timing may not be considered.
However, if the transmission rate is high, the shape of the signal waveform largely changes even due to slight delay difference, and thus there is a large influence on the quality of the signal waveform. For this reason, it is desirable to perform design by taking the substrate production variation into consideration. However, when the verification target case is manually extracted, the omission of verification of a malfunction case occurs, and thus there is a possibility that failures occur in the actual machine. In addition, even though the number of cases which are extracted within the variation range increases, there is a case in which it is difficult to avoid verification omission in a design condition such as a wiring length or a transmission speed.
According to an aspect, an object of the embodiment disclosed in the specification is to verify a deterioration case of a quality of a signal waveform caused by a substrate production variation without omission.
According to an aspect of the invention, an information processing device include: a memory; and one or more processors which are coupled to the memory, wherein the one or more processors performs a process including verifying a quality of a signal waveform that is propagated through focused wiring on a substrate; and storing information which is used for the verification of the quality of the signal waveform, and wherein the verifying includes determining a relative permittivity of the substrate in a division position of a variation range of the relative permittivity of the substrate such that a variation range of a propagation delay time of the signal waveform corresponding to the variation range of the relative permittivity of the substrate is divided at even intervals; generating an analysis model corresponding to the relative permittivity of the substrate in the determined division position; and performing waveform analysis on the signal waveform using the generated analysis model.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Hereinafter, an embodiment of a waveform verification program, an information processing device, and a waveform verification method, which are disclosed in the specification, will be described in detail with reference to the accompanying drawings. However, embodiments described below are only examples, and it is not intended to exclude application of various modified examples and technologies which are not described in the embodiments. That is, it is possible to modify and realize the embodiments in various ways without departing from the gist thereof. In addition, each drawing can include not only configuration elements illustrated in the drawing but also other functions. Further, it is possible to appropriately combine the respective embodiments without contradicting process content.
A technology which is the premise of the embodiment will be described with reference to
In the substrate which includes the high-speed SERDES that performs the high-speed serial transmission, for example, a driver element (DV) is connected to a receiver element (RV) through bumps, vias, transmission lines, Alternating Current (AC) coupling capacitors, and the like, as illustrated in
Meanwhile, in
In the high-speed SERDES, an electrical signal is transmitted from the DV to the RV by several Gbps to several+Gbps. At this time, the electrical signal, which is transmitted on the substrate, is deteriorated due to transmission loss on the transmission line, reflective noise which is generated in the vias and the package, and the like. For example, as illustrated in
A user can judge a quality of a waveform as below by referring to the receiving eye pattern as illustrated in
In the eye pattern, if a plurality of waveforms are not varied and the waveforms are superimposed on the same position (the same timing), the width of the waveforms which form an eye pattern is narrow, and the eye pattern enters a state in which a central space (the shape of the inside of the eye pattern; opening) is vertically open widely. That is, an opening voltage of the eye pattern as illustrated in
In contrast, in the eye pattern, a plurality of waveforms are varied and the positions (timing) of the waveforms are deviated, the width of the waveforms which form the eye pattern is thick, and the eye pattern enters a state in which the opening is close. That is, the opening voltage of the eye pattern as illustrated in
However, as described above, if a variation is generated in a relative permittivity ∈r of the substrate due to a substrate production variation, a propagation delay time Td of an electrical signal which passes through a transmission line within the substrate changes for each substrate. A propagation delay time Td of an electrical signal in a case in which the relative permittivity is ∈r is given in equation (1). Where, μ0 is a vacuum magnetic permeability and ∈0 is a vacuum permeability.
Td=√{square root over (μ0∈r)} (1)
Therefore, if the relative permittivity ∈r (dielectric substance) of the substrate varies due to the substrate production variation, the propagation delay time Td of the electrical signal varies. Here, the relationship between the relative permittivity ∈r and the propagation delay time Td of the substrate will be described with reference to
As above, if the substrate delay variation occurs, a timing in which reflective noise arrives at the signal output terminal changes, and thus a signal waveform, which arrives at the signal output terminal, changes for each substrate. Here, an influence of the substrate delay variation on the reflective noise will be described with reference to
As illustrated in
For example, in a case in which a wiring length from the via on the signal input terminal side to the via on the signal output terminal side is 12 mm and the relative permittivity ∈r of the substrate varies in a range of 4.3 to 4.9 as illustrated in
As described above, a degree, in which the substrate production variation affects the quality of the signal waveform, largely changes according to the reflective noise arrival timing, and thus a problem of the reflective noise is actualized. However, it is difficult to control the variation in an actual machine, and thus it is difficult to verify a phenomenon caused by the production variation as described above in detail in the actual machine. Therefore, it is desired to develop a technology of verifying the quality of the received waveform based on the substrate production variation using high-speed digital signal transmission simulation.
In a verification method in a general PCB design flow, an analysis condition is determined in such a way that a minimum value, a maximum value and at least one arbitrary relative permittivity (intermediate value) are extracted from a variation range of the relative permittivity ∈r of the substrate based on the determination of the user, as illustrated in
At this time, even when it is judged as operation OK for at least three eye patterns by sight check as illustrated in
Specifically, if a transmission rate is high, the shape of the signal waveform largely changes even though time difference (delay difference) in the reflective noise arrival timing is small, and thus the influence on the quality of the signal waveform is large. For this reason, although it is desired to perform design by taking the substrate production variation into consideration, verification omission occurs in manual extraction of the verification target case as illustrated in
Here, in the embodiment, there is provided a method of verifying reflective noise attributable to the substrate delay variation (variation in propagation delay time Td) in order to perform verification without omitting a signal waveform quality deterioration case caused by the substrate production variation by reducing the verification omission as illustrated in
Subsequently, overview of the embodiment will be described with reference to
In the embodiment, a value of the relative permittivity ∈r of the substrate in the division position of the variation range of the relative permittivity ∈r of the substrate is determined such that the variation range of the propagation delay time Td of the signal waveform, which corresponds to the variation range of the relative permittivity ∈r of the substrate, is divided at even intervals (refer to
Hereinafter, a method of determining the division position (notch) of the variation range (substrate delay variation range) of the propagation delay time Td of the signal waveform according to the embodiment will be described.
In the embodiment, two items (a1) and (a2) below are set as determination conditions of the division position (notch) of the variation range of the propagation delay time Td, and an analysis condition of an optimal substrate delay variation which satisfies the two items (a1) and (a2) is determined.
(a1) Reduce the possibility of the verification omission as far as possible
(a2) Non-excessive precision in which the delay difference (notch) attributable to the substrate delay variation exceeds the analysis precision (time interval between analysis steps; analysis notch) in a case of the waveform analysis (in a case of the waveform simulation)
Here, as illustrated in
In addition, as illustrated in
Further, it is assumed that the relative permittivity of the substrate in an n-th (n is an integer which is equal to or greater than 0) variation case (division position) is ∈r(n). In addition, it is assumed that the relative permittivity of a (n+1)-th variation case (division position) to be analyzed subsequent to the n-th variation case, in which the relative permittivity is ∈r(n), is ∈r(n+1). Further, when it is assumed that the propagation delay time of the n-th variation case is Td1 and the propagation delay time of the (n+1)-th variation case is Td2, propagation delay times Td1 and Td2 are respectively given by equations (2) and (3) below based on equation (1).
Td1=L√{square root over (μ0∈0∈r(n))} (2)
Td2=L√{square root over (μ0∈0∈r(n)+1)} (3)
Therefore, if it is assumed that the delay difference attributable to the substrate delay variation is Tddiff, the delay difference Tddiff is given by equation (4) below.
Tddiff=Td2−Td1=L√{square root over (μ0∈0∈r(n)+1)}−L√{square root over (μ0∈0∈r(n))} (4)
At this time, the condition (a1) corresponds a fact that the delay difference Tddiff which is given by equation (4) above is small as far as possible, and the condition (a2) corresponds to a fact that “delay difference Tddiff attributable to the substrate delay variation analysis notch UI/N in a case of the waveform analysis”. For this reason, an optimal analysis condition which satisfies the conditions (a1) and (a2) is that “delay difference Tddiff attributable to the substrate delay variation=analysis notch UI/N in the case of the waveform analysis”.
If equation (4) substitute for the condition “Tddiff=UI/N” and equation is changed like equations (5) to (8) below, the relative permittivity ∈r(n+1) of the (n+1)-th variation case (division position) is given as equation (8) below. Meanwhile, in equations (5) to (7) below, ∈r1=∈r(n) and ∈r2=∈r(n+1).
When a relative permittivity ∈r(0) of n=0, that is, a 0-th variation case is set to the minimum value ∈r_min of the substrate relative permittivity variation range like equation (9) below, the relative permittivity ∈r(n+1) of the (n+1)-th variation case is sequentially calculated and determined according to equation (8).
∈r(0)=∈r_min (9)
In this manner, when the relative permittivities ∈r(0) to ∈r(n+1) of 0 to (n+1)-th variation cases (division positions) are determined, the variation range of the propagation delay time Td of the signal waveform corresponding to the variation range of the relative permittivity ∈r of the substrate is divided at even intervals base on time, as illustrated in
Therefore, in the embodiment, it is possible to generate a variation analysis case, in which verification omission does not occur as far as possible, without the excessive precision in which the delay difference (notch) according to the substrate delay variation exceeds the analysis precision (analysis notch) acquired when the waveform analysis is performed.
A hardware configuration of an information processing device (computer) 10 which realizes a waveform verification function according to the embodiment will be described with reference to
The computer 10 includes, for example, a processor 11, a Random Access Memory (RAM) 12, a Hard Disk Drive (HDD) 13, a graphic processing device 14, an input interface 15, an optical drive device 16, a device connection interface 17, and a network interface 18 as configuration elements. The configuration elements 11 to 18 are configured to be able to communicate with each other through a bus 19.
The processor (processing section) 11 controls the entire computer 10. The processor 11 may be a multi-processor. The processor 11 may be one of, for example, a Central Processing Unit (CPU), a Micro Processing Unit (MPU), a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Programmable Logic Device (PLD), and a Field Programmable Gate Array (FPGA). In addition, the processor 11 may be acquired by combining two or more types of elements of the CPU, the MPU, the DSP, the ASIC, the PLD, and the FPGA.
The RAM (storage section) 12 is used as a main memory of the computer 10. In the RAM 12, at least a part of an Operating System (OS) program and an application program which are executed in the processor 11 is temporarily stored. In addition, in the RAM 12, various data, which is desired for a process performed by the processor 11, is stored. The application program may include the waveform verification program (refer to reference numeral 31 of
The HDD (storage section) 13 magnetically writes and reads data onto and from an installed disk. The HDD 13 is used as an auxiliary memory of the computer 10. In the HDD 13, an OS program, an application program, and various data are stored. Meanwhile, it is possible to use a semiconductor memory (Solid State Drive (SSD)), such as a flash memory, as the auxiliary memory.
A monitor 14a is connected to the graphic processing device 14. The graphic processing device 14 displays an image on a screen of the monitor 14a according to a command from the processor 11. Examples of the monitor 14a include a display device using a Cathode Ray Tube (CRT), a liquid crystal display device, and the like.
A keyboard 15a and a mouse 15b are connected to the input interface 15. The input interface 15 sends signals, which are sent from the keyboard 15a and the mouse 15b, to the processor 11. Meanwhile, the mouse 15b is an example of a pointing device, and it is possible to use another pointing device. Examples of another pointing device include a touch panel, a tablet, a touch pad, a track ball, and the like.
The optical drive device 16 reads data which is recorded in an optical disk 16a using laser beams or the like. The optical disk 16a is a portable non-temporary recording medium in which data is recorded to be readable by reflection of light. Examples of the optical disk 16a include a Digital Versatile Disc (DVD), a DVD-RAM, a Compact Disc Read Only Memory (CD-ROM), a CD-Recordable (R)/ReWritable (RW), and the like.
The device connection interface 17 is a communication interface for connecting peripheral devices to the computer 10. For example, it is possible to connect a memory device 17a and a memory reader-writer 17b to the device connection interface 17. The memory device 17a is a non-temporary recording medium which has a communication function with the device connection interface 17, and is, for example, a Universal Serial Bus (USB) memory. The memory reader-writer 17b writes data onto a memory card 17c or reads data from a memory card 17c. The memory card 17c is a card-type non-temporary recording medium.
The network interface 18 is connected to a network 18a. The network interface 18 transmits or receives data to or from another computer or communication device through the network 18a.
It is possible to realize the waveform verification function, which will be described later with reference to
Meanwhile, the computer 10 realizes the waveform verification function according to the embodiment by executing a program (a waveform verification program) which is recorded in, for example, a computer-readable non-temporary recording medium. It is possible to record a program, which describes the content of a process to be executed in the computer 10, in various recording mediums. For example, it is possible to store a program which is executed by the computer 10 in the HDD 13. The processor 11 loads at least a part of the program in the HDD 13 to the RAM 12, and executes the loaded programs.
In addition, it is possible to record the program which is executed by the computer 10 (processor 11) in a non-temporary portable recording medium such as the optical disk 16a, the memory device 17a, or the memory card 17c. The program which is stored in the portable recording medium is executable after being installed in the HDD 13, for example, under the control of the processor 11. In addition, it is possible for the processor 11 to execute the program by directly reading the program from the portable recording medium.
Subsequently, a functional configuration of the information processing device (computer) 10 which has the waveform verification function according to the embodiment will be described with reference to
The computer 10 has a function of verifying the quality of a signal waveform which is propagated in the focused wiring on the substrate. For this reason, the computer 10 has functions as at least a processing section 20, a storage section 30, an input section 40 and a display section 50 as illustrated in
The processing section 20 is, for example, the processor 11 as illustrated in
The storage section 30 is, for example, the RAM 12 and the HDD 13 as illustrated in
The substrate layer configuration information 32 is information relevant to a layer configuration of the substrate (PCB) which includes the focused wiring of the waveform verification target. The substrate layer configuration information 32 includes, for example, information relevant to a layer thickness, a conductor thickness, a relative permittivity, and the like as illustrated in
The PCB wiring design information 33 is information relevant to the design of the wiring in the substrate (PCB) which includes the focused wiring of the waveform verification target. The wiring design information 33 includes, for example, information relevant to a line length L, a line width, and a wiring layer of each wiring which is the waveform verification target in the substrate, as illustrated in
The signal information 34 is information relevant to an electrical signal which is propagated through the focused wiring of the waveform verification target on the substrate. The signal information 34 includes, for example, data rate information which includes an UI value (bit width) of a signal, and information relevant to DV/RV model information or the like which includes the number N of divisions performed on the bits (the number of divisions performed on the UI width) when the waveform analysis is performed, as illustrated in
The analysis model 35 is generated by the analysis model generate function (functions as the analysis model generation section 21 and the analysis model generation section 22 which will be described later) of the processing section 20. The analysis model 35 includes, for example, an analysis model (corresponding to the minimum value) 35a, an analysis model (corresponding to the intermediate value) 35b, and an analysis model (corresponding to the maximum value) 35c, as illustrated in
The analysis model (corresponding to the minimum value) 35a is generated to correspond to a minimum value ∈r_min (=∈r(0)) of the relative permittivity. The analysis model (corresponding to the intermediate value) 35b is generated to correspond to an intermediate value ∈r(n+1) of the relative permittivity which is determined based on equations (8) and (9). The analysis model (corresponding to the maximum value) 35c is generated to correspond to a maximum value ∈r_max of the relative permittivity. Specifically, the analysis model (corresponding to the maximum value) 35c according to the embodiment is generated to correspond to the relative permittivity ∈r(n+1), which is acquired at a point of time in which the intermediate value ∈r(n+1) determined based on equation (8) is equal to or greater than the maximum value ∈r_max, as will be described later.
The input section 40 is, for example, the keyboard 15a and the mouse 15b as illustrated in
The display section 50 is, for example, the monitor 14a as illustrated in
The waveform verification program 31 causes the processing section 20 (processor 11) to perform the functions as the variation range division position determination section 21, the analysis model generation section 22, the waveform analysis section 23, the display control section 24, and the quality judgment section 25, which will be described later as described above.
Subsequently, the functions as the variation range division position determination section 21, the analysis model generation section 22, the waveform analysis section 23, the display control section 24, and the quality judgment section 25 which are realized by the processing section 20 (processor 11) will be described.
The variation range division position determination section (determination unit) 21 determines a value of the relative permittivity ∈r in a division position (analysis notch) of the variation range of the relative permittivity ∈r such that division is performed on the variation range of the propagation delay time Td of the signal waveform corresponding to the variation range of the relative permittivity ∈r of the substrate at even intervals. More specifically, when it is assumed that a relative permittivity in an n-th division position (variation case) is ∈r(n), the determination section 21 determines relative permittivities ∈r(0) and ∈r(n+1) in 0-th and (n+1)-th division positions based on equations (9) and (8), respectively.
In addition, in a case in which the relative permittivity ∈r(n+1) in the (n+1)-th division position is equal to or greater than the maximum value ∈r_max of the variation range of the relative permittivity ∈r, the determination section 21 ends determination of the relative permittivity ∈r(n+1) based on equation (8) at that point of time. That is, in the embodiment, at a point of time in which the relative permittivity ∈r(n+1), which is determined based on equation (8), is equal to or greater than the maximum value ∈r_max, the relative permittivity ∈r(n+1) is regarded as the maximum value ∈r_max of the variation range of the relative permittivity ∈r, and the division position determination process ends.
The analysis model generation section 22 generates analysis models corresponding to the relative permittivity ∈r in the division positions (variation cases) which are determined by the determination section 21. The generated analysis models are stored in the storage section 30 as the analysis model (corresponding to the minimum value) 35a, the analysis model (corresponding to the intermediate value) 35b, and the analysis model (corresponding to the maximum value) 35c, as illustrated in
At this time, as described above, the analysis model (corresponding to the minimum value) 35a is generated to correspond to the minimum value ∈r_min(=∈r(0)) of the relative permittivity. The analysis model (corresponding to the intermediate value) 35b is generated to correspond to the intermediate values ∈r(1) to ∈r(n) of the variation range of the relative permittivity which is determined based on equations (8) and (9). The analysis model (corresponding to the maximum value) 35c is generated to correspond to the maximum value ∈r_max(=∈r(n+1)) of the relative permittivity.
The waveform analysis section 23 performs the waveform analysis (transition analysis) on the signal waveforms using the respective analysis models which are generated by the analysis model generation section 22. At this time, the waveform analysis section 23 generates eye patterns through the waveform analysis performed on the signal waveforms for the respective analysis models.
The display control section 24 causes the display section 50 to display various pieces of information to provide the various pieces of information to the user by controlling the display state of the display section 50. Specifically, the display control section 24 according to the embodiment controls the display state of the display section 50 such that the eye patterns, which are generated for the respective analysis models by the waveform analysis section 23, are displayed on the display section 50 (refer to
The quality judgment section 25 automatically judges the qualities of the signal waveforms for the respective analysis models based on the opening voltages of the eye patterns which are generated for the respective analysis models by the waveform analysis section 23. As described above with reference to
Meanwhile, the quality judgment section 25 may be provided in a case in which the quality of the signal waveform is automatically judged, and may be omitted in a case in which the quality of the signal waveform is judged by only the sight of the user. In addition, configuration may be made such that one of the judgment by the sight of the user and the automatic judgment performed by the quality judgment section 25 is selectively performed by being switched or both the judgments can be performed.
Subsequently, the waveform verification operation performed by the information processing device 10 according to the embodiment will be described in detail with reference to
First, the waveform verification operation according to the embodiment will be described according to a flowchart (steps S1 to S7) illustrated in
In step S1, the determination section 21 determines a value of the relative permittivity ∈r in the division position (analysis notch) of the variation range of the relative permittivity ∈r such that division is performed on the variation range of the propagation delay time Td of the signal waveform corresponding to the variation range of the relative permittivity ∈r of the substrate at even intervals. The division position determination operation in step S1 will be described later in detail with reference to
Further, in step S2, the analysis model generation section 22 generates the analysis models 35a to 35c corresponding to the relative permittivity ∈r in the respective division positions (variation cases) which are determined by the determination section 21, and stores the generated analysis models 35a to 35c in the storage section 30.
Thereafter, in step S3, the waveform analysis section 23 performs the waveform analysis (transition analysis) on the signal waveforms using the respective analysis models which are generated by the analysis model generation section 22, and generates the eye patterns for the respective analysis models.
In a case in which the qualities of the signal waveforms are judged by the sight of the user, the display control section 24 displays the eye patterns which are generated for the respective analysis models by the waveform analysis section 23 on the display section 50 in step S4. Further, the user judges the qualities of the signal waveforms by sight by referring to the eye patterns displayed on the display section 50 (step S5).
In contrast, in a case in which the qualities of the signal waveforms are automatically judged, the quality judgment section 25 automatically judges the qualities of the signal waveforms for the respective analysis models by comparing the opening voltages (potential differences) of the eye patterns which are generated for the respective analysis models by the waveform analysis section 23 with a judgment threshold which is set in advance in step S6. For example, in a case in which the opening voltage is lower than the judgment threshold, the quality judgment section 25 judges that the quality of the signal waveform of the judgment target is bad. Further, the display control section 24 displays the result of the automatic judgment performed by the quality judgment section 25 on the display section 50 (step S7).
Subsequently, a variation range division position (analysis notch) determination operation according to the embodiment will be described according to the flowchart (steps S11 to S15) illustrated in
First, the determination section 21 sets a parameter n to 0 (step S11), and sets n=0, that is, the relative permittivity ∈r(0) of a 0-th variation case to the minimum value ∈r_min of the variation range of the relative permittivity of the substrate as in equation (9) (step S12).
Hereinafter, the determination section 21 determines the relative permittivity ∈r(n+1) of the (n+1)-th variation case by substituting the relative permittivity ∈r(n) of the n-th variation case for equation (8) (step S13).
Further, the determination section 21 judges whether or not the relative permittivity ∈r(n+1) determined in step S13 is equal to or greater than the maximum value ∈r_max of the variation range of the relative permittivity ∈r (step S14). In a case in which the ∈r(n+1) is smaller than ∈r_max (NO route in step S14), the determination section 21 increases n by 1 (step S15), and returns to the process in step S13.
In contrast, in a case in which ∈r(n+1) is equal to or greater than ∈r_max (YES route in step S14), the determination section 21 determines the relative permittivity ∈r(n+1), which is finally determined in step S13, as the maximum value ∈r_max of the variation range of the relative permittivity ∈r, and ends the determination operation based on equation (8).
As described above, in the information processing device 10 according to the embodiment, the delay difference is calculated based on the line length L of the focused wiring and the variation in the relative permittivity ∈r, and the fineness of the division (notch) performed on the variation range of the relative permittivity ∈r is automatically determined based on the data rate (bit width UI), thereby automatically generating variation models.
Specifically, in the embodiment, the relative permittivities ∈r(0) to ∈r(n+1) of the 0-th to (n+1)-th variation cases are determined based on equations (9) and (8). Accordingly, as illustrated in
Therefore, in the embodiment, it is possible to generate a variation analysis case, in which verification omission does not occur as far as possible, without the excessive precision in which the delay difference (notch) due to the substrate delay variation exceeds the analysis precision (analysis notch) when the waveform analysis is performed.
Therefore, it is possible to verify the quality of the signal waveform deterioration case caused by the substrate production variation without omission, with the result that device design is performed without verification omission, and thus it is possible to securely suppress failures from occurring in the actual machine caused by verification omission. As described above, according to the embodiment, a technology for verifying the quality of the received waveform according to the substrate production variation is realized using the high-speed digital signal transmission simulation.
Hereinabove, although preferable embodiments have been described in detail, the embodiments are not limited to the relevant specific embodiment, and various modifications and changes are possible without departing from the gist of the embodiment.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment of the present invention has been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-098818 | May 2015 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7072781 | Gershon | Jul 2006 | B1 |
20060047494 | Tamura | Mar 2006 | A1 |
20100057423 | Tsubamoto | Mar 2010 | A1 |
Number | Date | Country |
---|---|---|
1083502 | Mar 2001 | EP |
2000-35984 | Feb 2000 | JP |
2004-259001 | Sep 2004 | JP |
Number | Date | Country | |
---|---|---|---|
20160334460 A1 | Nov 2016 | US |