Powrót do strony głównej

Opóźnienia w PCB: jak uniknąć desynchronizacji sygnałów

Artykuł wyjaśnia, dlaczego proste wyrównanie długości ścieżek nie wystarcza dla synchronizacji czasowej sygnałów w PCB wysokich prędkości. Omówiono czynniki wpływające na opóźnienie: typ warstwy, przelotki, wewnętrzne opóźnienia układów scalonych. Podano praktyczne zalecenia projektowe.

Sekrety synchronizacji czasowej w PCB: unikaj utraty danych
Advertisement 728x90

# Precyzyjne obliczenia opóźnień: jak uniknąć desynchronizacji w wysokoszybkich PCB

W nowoczesnych wysokoszybkich interfejsach nawet pikosekundowe różnice w czasie przyjścia sygnałów mogą prowadzić do krytycznych błędów. Zrozumienie czynników wpływających na opóźnienie propagacji jest kluczem do niezawodnego działania równoległych magistrali i synchronicznych interfejsów. Niewłaściwe dopasowanie parametrów czasowych zamienia dane w „papkę", czyniąc urządzenie niezdolnym do pracy. Rozważmy, dlaczego proste wyrównanie długości ścieżek jest niewystarczające i jakie niuanse należy uwzględnić przy projektowaniu płytek drukowanych.

Dlaczego długość — nie jest głównym kryterium

Podczas trasowania równoległych magistrali inżynierowie często dążą do wyrównania długości linii sygnałowych. Jednak fazowa prędkość propagacji sygnału zależy od wielu czynników, w tym typu warstwy i właściwości dielektryka. Na zewnętrznych warstwach płytki (z jednej strony ścieżki znajduje się powietrze lub maska lutownicza, z drugiej — dielektryk) prędkość jest wyższa niż na wewnętrznych (gdzie ścieżka jest otoczona dielektrykiem z obu stron). Na przykład różnica 1,5 ps/mm na odcinku 30 mm daje rozbieżność 45 ps — wartość krytyczną dla interfejsów z oknem tolerancji 15 ps, takich jak DDR4.

Przelotki (vias) dodają własne opóźnienie w zakresie 5–20 ps. Dokładna wartość zależy od konstrukcji: średnicy kubka miedzianego, grubości miedzi, obecności „spódniczki" i sąsiednich elementów. Systemy projektowe takie jak Altium Designer pozwalają ustawić opóźnienie dla całego otworu, a następnie automatycznie korygować je proporcjonalnie do przebytej przez sygnał ścieżki. Bez wstępnych obliczeń (na przykład za pomocą specjalistycznego oprogramowania lub wzorów) ocena pozostaje przybliżona. Ważne jest uwzględnienie, że efektywna długość przelotki dla sygnału przechodzącego nie przez wszystkie warstwy oblicza się jako ułamek całkowitej długości, a opóźnienie skaluje się proporcjonalnie.

Google AdInline article slot

Ponadto na wewnętrznych warstwach niejednorodność otoczenia (na przykład brak ciągłego poligonu masy pod ścieżką) czyni obliczenie prędkości propagacji praktycznie niemożliwym bez modelowania 3D. W takich przypadkach zaleca się albo unikać umieszczania krytycznych linii na takich warstwach, albo używać symulatorów do weryfikacji.

Krytyczne czynniki opóźnienia

Oprócz warstw i przelotek na charakterystyki czasowe wpływają:

  • Stack płytki: kombinacja dielektryków o różnej przenikalności (εr) zmienia prędkość. Dla FR-4 εr ≈ 4,1, ale rzeczywiste wartości wahają się z powodu chropowatości miedzi i niejednorodności materiału. Na przykład zwiększenie chropowatości miedzi o 1 µm może obniżyć prędkość o 3–5%.
  • Impedancja linii: odchylenia od wartości obliczeniowej (na przykład 50 Ω dla pojedynczej linii) zniekształcają front sygnału, zwiększając niepewność momentu przełączania. Szczególnie krytyczne dla interfejsów z szybkim narastaniem frontu (DDR, PCIe).
  • Wewnętrzne opóźnienia układów scalonych: w obudowach BGA sygnały przechodzą przez podłoże (organiczne lub ceramiczne), gdzie opóźnienia mogą sięgać 10–50 ps na milimetr. Producenci podają te dane w plikach IBIS lub osobnych raportach. Dla układów w obudowach QFN/QFP wewnętrzne opóźnienia są zazwyczaj kompensowane na etapie produkcji, ale dla BGA jest to obowiązkowy parametr.

Szczególnie wrażliwe na rozbieżności czasowe są interfejsy o wysokiej częstotliwości taktowania: DDR5 (okno tolerancji ≤ 15 ps przy 6400 MT/s), PCIe 5.0 (okno 20–30 ps). Dla UART lub I2C pikosekundowe różnice są nieistotne — okres bitu mierzy się mikrosekundami. Na przykład przy prędkości 115200 bit/s okres bitu wynosi ~8,7 µs, co jest o sześć rzędów wielkości więcej niż krytyczne opóźnienia dla DDR.

Google AdInline article slot

Praktyczne zalecenia

  • Używaj narzędzi do modelowania: przed ostatecznym trasowaniem sprawdzaj parametry czasowe w Ansys SIwave lub HyperLynx. Jest to kluczowe dla interfejsów z oknem tolerancji < 50 ps. Modelowanie pozwala uwzględnić wpływ niejednorodności i wzajemnego oddziaływania linii.
  • Uwzględniaj opóźnienie przelotek: w Altium Designer ustaw dokładną wartość przez Properties → Via → Delay. Dla skomplikowanych stacków oblicz ręcznie według wzoru:

```

Delay_via = (L_via * √εr_eff) / c

```

Google AdInline article slot

gdzie L_via — efektywna długość, εr_eff — efektywna przenikalność dielektryczna, c — prędkość światła. Dla typowej przelotki w FR-4 εr_eff ≈ 3.5–4.0.

  • Koryguj wewnętrzne opóźnienia układów scalonych: przy pracy z DDR dodawaj korektę z dokumentacji (na przykład dla LPDDR4X — 25 ps na podłoże) do całkowitego opóźnienia. Jeśli dane brakują, stosuj konserwatywne szacunki: +10–15% do obliczonego opóźnienia.
  • Optymalizuj stack płytki: dla krytycznych interfejsów używaj warstw z jednorodnym otoczeniem (ciągły poligon masy pod ścieżką). Unikaj przejść między warstwami w obrębie jednej magistrali.

Co jest ważne

  • Dopasowanie czasowe jest krytyczne dla równoległych magistrali i synchronicznych interfejsów o wysokiej częstotliwości. Okno tolerancji może być mniejsze niż 20 ps, co wymaga uwzględnienia nawet przelotek.
  • Opóźnienie propagacji zależy od warstwy, przelotek, stacka płytki i wewnętrznej struktury układów scalonych. Długość ścieżek to tylko jeden z czynników.
  • Dla DDR i PCIe lekceważenie pikosekundowych różnic doprowadzi do utraty danych. Zawsze sprawdzaj parametry czasowe w symulatorach przed produkcją.
  • Przelotki wprowadzają opóźnienie 5–20 ps. Dokładna wartość wymaga obliczeń lub pomiarów, zwłaszcza przy użyciu w skomplikowanych stackach.
  • Dokumentacja producentów układów scalonych (zwłaszcza BGA) powinna zawierać dane o wewnętrznych opóźnieniach. Jeśli ich brak — używaj konserwatywnych szacunków i zwiększ margines czasowy.

— Editorial Team

Advertisement 728x90

Czytaj dalej