📜 ⬆️ ⬇️

The effect of delay and pin lengths of the chip and software on the calculation of the total length / delay of conductors


Constraint manager in PADS Professional / Xpedition provides users with full control over all parameters that affect the integrity of high-speed signals. Today we will analyze how the influence of pin length and delays of the microcircuit pin, as well as the effect of vias, can be included in the calculation of the total length of the conductor.

All the most interesting under the cut.



In this article I will try to answer the following questions:



Setting the output delay in Constraint Manager


In PADS Professional / Xpedition version VX2.2 and above, you can simultaneously import a file with delays and pin lengths directly into the constraint input system.
To import, open CES, go to File> Import> Package Delays and select your file with delays:



The format of the PinPkgDelays / PinPkgLengths files (* .txt /.* ppd / *. Ppl) is as follows:



Where unit is the size format (it is not dependent on the register):
  1. for the delay, seconds (s), milliseconds (ms), microseconds (us), nanoseconds (ns) and picoseconds (ps)
  2. for length - thousandths of an inch (th), microns (um), millimeters (mm), inches (in)

part_name is a keyword that uniquely identifies your microchip.
pin_number, value - here you can see the number of the output and the corresponding length / delay value
Important : the import tool does not support the comma format, even if they are defined as separators in CES.

A small example of the PinPkgDelays.txt file:



Automatic calculation of delay values


If you have information only about the length of the chip outputs, then you can use CES to automatically calculate the output delay value, based on the signal propagation delay defined in the CES settings (Setup> Settings) :



After you have set the lengths of the leads, right-click in the cell for the corresponding contact delay and select Calculate Delay and the system will automatically calculate the value:



Below are examples for the various use cases of Via Lengths, Via Delay and Pin Package Lengths.

Example №1


In this example, the Via or Pin Package Length parameters are not used:



Adding a length of 100th to each pin of the U1 component gives the following values:



The Tuning Meter now displays the conductor length values, taking into account the added 100th to each component pin:



Example 2


Now go to the Setup> Setup Parameters menu and on the Via Defenitions tab, set the Via Length Factor value to 1 .



Note: the software length value is calculated based on your board stack. Also note that for calculating the software length, the copper thickness of the initial and final layers is NOT taken into account. The figure below shows how the software signal length is calculated, moving from layer 1 to layer 3 and from layer 3 to layer 8:



The actual length of the conductor in the constraint manager will change as soon as we set the software length ratio:



Now the length of the conductor displayed in the Tuning Meter includes the length of the software and the length of the leads:



Example number 3


At this stage, we will add a Pin Package Delay delay of 0.02 ns:

Let us see, for clarity, the delay values ​​calculated for the conductor in TOF mode, provided that the Pin Package Delay is set to 0 :



Now let's set Pin Package Delay to 0.02 ns:



The delay in the restrictions manager for this signal has changed to 0.02, and we can be convinced of this:



Example 4


Now let's consider the case when Pin Package Delay and Pin Package Length are installed simultaneously, as well as Via Delay and Via Length Factor and how this will affect the calculation of the total length / delay of the conductor.

The figure below shows the signal propagation delay in the conductor at zero Pin Package Delay and Via Delay in the Tuning Meter tool:



The next step is to set the Pin Package Delay to 0.02 ns and see the changes:



Now, if we specify another value in the Pin Package Length or Via Lenght Factor field, the delay value will not change in any way, since we are working in TOF mode.
But if we set Pin Package Delay and Via Delay to 0.02 ns, we get the following result:



In the constraint editor, the signal propagation delay over the conductor, with the Pin Pack Delay and Via Delay parameters set, with a value of 0.02 ns will look like this:



Via Delay and Via Length Factor can be configured via the Setup> Setup Parameters menu in the Via Defenitions tab:



Conclusion


The PADS Professional / Xpedition restriction entry system allows you to set both the length of the pins and the delay values, but if you have set the signal propagation time ( TOF ) in CES, the system will use the values ​​from the Pin Package Delay cell, and if Length - the system will take values ​​from the Pin Package Lengths cell.

The same goes for software impact. If the delay type defined in the constraint manager is set to Length , then the length factor ( Via Length Factor ) of the software will be used; in the case of TOF , the value of Via Delay will be used.

I hope that it turned out not too cumbersome and confusing.
All incomprehensible moments are ready to be discussed in the comments.
Filipov Bogdan PBO , Product-manager on PADS solutions

Source: https://habr.com/ru/post/437062/