Pin delay vs package lenght - conversion and importance for length matching

Bobson2000

Junior Member level 2
Joined
Aug 23, 2023
Messages
24
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
330
Hi.

Im designing PCB with DDR4 and FPGA chip. I provided design rules to match the traces lenght/delays (in some rules there was delay in some there was lenght), but im little confused about taking into acount package pin delays/lenghts by calculating algorithm. In DDR chips i have entered pins delays (in ps), from IBIS model, which no contain package lenghts. For FPGA chip i have entered package lenghts (in mils) for each pin from IBIS model, which no contain pin delays. Now i need to convert all delays in ps to lenght (for DDR), and lenghts to delays and enter it to chips libraries, but for signal lenght/connected lenght, DDR package lenghts are not taken into account, and othervise for net delay the FPGA pin delays are not taken into account. So i think desing rules can't fullfil his role in these conditions. I found some another projects where this data are not entered at all, but boards work fine

So my question is:
1. Im something wrong or missleading? Or doing wrong?
2. Can i just simply convert package lenghts <-> pin delays using conversion factor 6.5ps/mm (0.165ps/mil)?
3. Can i enter some formula to libraries to automatically converst it?

Best regards.
 

It's possible to automate the conversion process in your design libraries, depending on the tools you're using (such as Altium Designer, Cadence Allegro, etc.). You can define formulas or scripts that automatically calculate the trace lengths based on the FPGA pin package lengths and vice versa, converting pin delays to trace lengths for DDR signals.
 

Hi. Thanks for answer.

So how can i do it in Altium?
I know i can enter formula, but from where i can get parameters names? Name i mean for example for current date is CurrentDate, so what will be for pin delay and, package lenght? Is my conversion factor (0.165ps/mil) suitable?
 

Cookies are required to use this site. You must accept them to continue using the site. Learn more…