Reflecties#

Inleiding#

In dit hoofdstuk werken we een aantal voorbeelden uit die aangeven wat de invloed is van niet-aangepaste transmissielijnen op de signaalintegriteit. Om hierin inzicht te krijgen is de meest eenvoudige aanpak te kijken wat er gebeurt wanneer een ideale digitale puls wordt aangelegd aan de transmissielijn. In werkelijkheid moeten we natuurlijk beseffen dat de echte pulsvorm steeds eindige stijg- en daaltijd heeft (slew-rate) en dat bovendien de stroom die geleverd wordt door de output transistors ook niet constant is. Meer specifiek zal deze stroom afnemen wanneer de spanning over de transistor te klein wordt.

Een voorbeeld waarin een meer realistische pulsvorm in detail wordt uitgerekent tonen we hieronder. De video in Figuur 155 toont bovenaan een PCB met baantjes met een karakteristieke impedantie 50 Ohm. Onderaan vergelijken we de situatie waarbij er al dan niet een stukje met karakteristieke impedantie 32 Ohm in de transmissielijn wordt toegevoegd. In beide gevallen vertrekt aan de ingang een puls van 1 V. In het geval zonder een baantje met karakteristieke impedantie 32 Ohm meten we aan de uitgang na 80 ps een puls van 953 mV, dus terug bijna 1 V. De maximale reflectie, zoals we die kunnen meten aan de ingang, blijft kleiner dan 9 mV, verwaarloosbaar klein dus. In het geval met een baantje met karakteristieke impedantie 32 Ohm meten we aan de uitgang na 80 ps een puls van 813 mV. De maximale reflectie, zoals we die kunnen meten aan de ingang, is 314 mV.

Figuur 155 (boven) PCB waarbij de impedantie niet constant is (Rechts onder) groen: Bekomen signaal aan het einde van de getoonde transmissielijn. Rood: gereflecteerde signaal aan het begin. Het inkomende signaal is 1V#

De simulatie in Figuur 155 is numeriek uitgevoerd aan de hand van het simulatiepaket Ansys.

karakteristieke impedantie \(Z_1\) gevolgd door een transmissielijn met karakteristieke impedantie \(Z_2\) (zie transmissie) en het schematisch overzicht van een transmissielijn met karakteristieke impedantie \(Z_1\) afgesloten met een terminatieimpedantie \(Z_L\), zie Figuur 157.

_images/f38eeb1af03aa2a0688a6d968b2c1398bb0b61830ae8c100be42c2e2b879ae47.svg

Figuur 156 Schematische voorstelling van een transmissielijn met karakteristieke impedantie \(Z_1\) gevolgd door een transmissielijn met impedantie \(Z_2\)#

_images/7a345b5874977ddab7dceffd9c9ba9edac691bc6892a1540785843e4d5485508.svg

Figuur 157 Schematische voorstelling van een transmissielijn met karakteristieke impedantie \(Z_1\) afgesloten met een terminatieimpedantie \(Z_L\)#

Uitwerken van een ladderdiagram#

Bij het uitwerken van een ladderdiagram volgen we hoe een ideale stap in aan de ingang loopt over de transmissielijn. Bij elke overgang waar de karakteristieke impedantie verandert, berekenen we de reflectie en de transmissie van het signaal. De reflectie \(\rho\) bij de overgang van de karakteristieke impedantie \(Z_1\) naar de karakteristieke impedantie \(Z_2\) bedraagt:

\[ \frac{V_{reflected}}{V_{incident}}=\rho = \frac{Z_2-Z_1}{Z_2+Z_1}\]

en de transmissie bedraagt \(1+\rho\)

Voor de gereflecteerde golf hebben we dan de vergelijkingen:

\[ \frac{V_{1\leftarrow}}{V_{1\rightarrow}}=\rho = \frac{Z_2-Z_1}{Z_2+Z_1}\]
\[ I_{1\rightarrow}=\frac{V_{1\rightarrow}}{Z_1}\]
\[ I_{1\leftarrow}=\frac{V_{1\leftarrow}}{Z_1}\]

Voor de doorgaande golf hebben we dan de vergelijkingen:

\[ \frac{V_{2\rightarrow}}{V_{1\rightarrow}}=1+ \rho \]
\[ I_{2\rightarrow}=\frac{V_{2\rightarrow}}{Z_2}\]

Deze vergelijkingen voor de reflectie en de transmissie gelden zowel voor het geval dat de puls van transmissielijn 1 (met karakteristieke impedantie \(Z_1\)) overgaat naar een puls op transmissielijn 2 (met karakteristieke impedantie \(Z_2\)), zie Figuur 156, als voor het geval dat de puls van de transmissielijn afgesloten wordt door een belastingsimpedantie, zie Figuur 157.

Uitgewerkte voorbeelden#

We werken dit uit aan de hand van een aantal voorbeelden. Het eerste voorbeeld ladder1schem bestudeert een transmissielijn van 50\(\Omega\) die afgesloten is met een terminatieweerstand van 120\(\Omega\) en die een bronweerstand heeft in de driver chip van 30\(\Omega\).

_images/b21b57fdb4ce633fe9bf4b8bce21e15d3e87d0401a7ab7065a1a1af949dd8ce8.svg

Het eerste dat we hierbij uitrekenen zijn de reflectiecoëfficiënten. We rekenen ook uit wat de initiële puls is die op de lijn vertrekt (\(V_{puls start}\)) en we kunnen uitrekenen wat de spanning op de lijn zal zijn na een oneindig aantal iteraties (\(V_{eind}\)).

\[ \rho_{eind} = \frac{Z_L-Z_o}{Z_L+Z_o}= \frac{120-50}{120+50}=0.41\]
\[ \rho_{begin} = \frac{Z_s-Z_o}{Z_s+Z_o}= \frac{30-50}{30+50}=-0.25\]
\[ V_{puls start} = \frac{Z_o}{Z_s+Z_o} V_{bron}= \frac{50}{30+50} V_{bron}=0.625 V_{bron}\]
\[ V_{eind} = \frac{Z_L}{Z_s+Z_L} V_{bron}= \frac{120}{30+120}V_{bron}=0.8 V_{bron}\]

Nu berekenen we het verloop van de puls over de lijn. Na elke reflectie wordt de puls kleiner (\(|\rho| < 1\)) en we tellen voor elk punt op de lijn de waarde van de spanning van de puls op telkens de puls is gepasseerd. Merk op dat aan het startpunt en aan het eindpunt er geen tijdsverschil is tussen de invallende en de gereflecteerde golf zodat we op deze punten beiden gelijktijdig moeten optellen. Het resultaat van deze simulatie zien we in Figuur 158

_images/36a8e76c28395141649e2a93a60db5b7c0d461c4dcf6ea5717b9de5548f36142.png

Figuur 158 Verloop van een 1V positieve puls op een 50 Ohm transmissielijn met een terminatieweerstand van 120 Ohm. De bronweerstand is 30 Ohm.#

We simuleren dit schema ook aan de hand van spice (zie Spice Listing 16) en dit aan de hand van 3 gevallen:

  • De stijgtijd van de bron (\(\tau_r\) = 0.1 ns) is veel korter dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1 ns). Het resultaat zien we in Figuur 159.

  • De stijgtijd van de bron (\(\tau_r\) = 1 ns) is gelijk aan de propagatietijd van de transmissielijn (\(\tau_d\) = 1 ns). Het resultaat zien we in Figuur 160.

  • De stijgtijd van de bron (\(\tau_r\) = 6 ns) is veel langer dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1 ns). Het resultaat zien we in Figuur 161.

Spice Listing 16 Transmissielijn met 30 Ohm aan de bron en 120 Ohm als belasting#
.TITLE Transmission Line Example
Rs 1 2 30
O1 2 0 3 0 LOSSYMOD TD=2n
RL 3 0 120
.model LOSSYMOD ltra r=5.14 g=0 l=615E-9 c=246e-12 len=0.0812
\[ Z_o=\sqrt{\frac{j \omega L+R}{j \omega C+g}}\]
_images/d5bed70e4030254c198a396b072249c0367b587a4591d958c7b4002c4dd7d1da.png

Figuur 159 Spice simulatie van een transmissielijn bij een stijgtijd 6 ns. De belasting is 120 Ohm load#

_images/f0119fa1a6001fa7a98c1918cae507b387263e8808345cffe24fdfd4266de015.png

Figuur 160 Spice simulatie van een transmissielijn bij een stijgtijd 1 ns. De belasting is 120 Ohm load#

_images/47cc087bb369614e70f4d0e782e9a8292cbb23b32232d3afb4d90be15e11135d.png

Figuur 161 Spice simulatie van een transmissielijn bij een stijgtijd 6 ns. De belasting is 120 Ohm load#

_images/a43ef47928211915e4389d7dd1551d7d0a6679e424357711bc87c85567251dec.svg

We simuleren dit schema ook aan de hand van spice (zie Spice Listing 17) en dit aan de hand van 3 gevallen:

  • De stijgtijd van de bron (\(\tau_r\) = 0.1 ns) is veel korter dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1 ns). Het resultaat zien we in Figuur 162.

  • De stijgtijd van de bron (\(\tau_r\) = 1 ns) is gelijk aan de propagatietijd van de transmissielijn (\(\tau_d\) = 1 ns). Het resultaat zien we in Figuur 163.

  • De stijgtijd van de bron (\(\tau_r\) = 6 ns) is veel langer dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1 ns). Het resultaat zien we in Figuur 164.

Spice Listing 17 Transmissielijn met 120 Ohm als belasting en CMOS driver#
.TITLE Transmission Line with driver
MN1 0 1 2 0  NMOS w=150u L=0.50u
MP1 4 1 2 4  PMOS w=350u L=0.50U
VDD 4 0 1
O1 2 0 3 0 LOSSYMOD TD=2n
RL 3 0 120
.model LOSSYMOD ltra r=5.14 g=0 l=615E-9 c=246e-12 len=0.0812
.MODEL NMOS NMOS(LEVEL=1 VTO=0.05 KP=90.000E-6 LAMBDA=0.001)
.MODEL PMOS PMOS(LEVEL=1 VTO=-0.05 KP=55.000E-6 LAMBDA=0.001)
_images/167f38295647ad17daeb1acb2495812784ee0a744e81e98a43492255bcb38448.png

Figuur 162 Spice simulatie van een transmissielijn met driver bij een stijgtijd 100ps. De belasting is 120 Ohm load#

_images/dd3d15eeb9668910d35a3cbe7e3f5a18ff054434955a8fffbf175ce5c09eaa97.png

Figuur 163 Spice simulatie van een transmissielijn met driver bij een stijgtijd 1 ns. De belasting is 120 Ohm load#

_images/7d86950837140231aa655c94375fabe93aa6278b0f0ff74931d4eb43d22f3e89.png

Figuur 164 Spice simulatie van een transmissielijn met driver bij een stijgtijd 6 ns. De belasting is 120 Ohm load#

We kunnen het theoretisch ladderdiagramma ook uitwerken voor een praktische propagatievertraging van 1.5ns en een pulse gestuurd door een IC van met een voedingsspanning op de uitgangsbuffers van 3.3 V. De aan-weerstand van de uitgangsbuffers is 10 Ohm (de aanweerstand van de pMOS) en de terminatieweerstand van de lijn is 25 Ohm (zie ladder2schem). In dat geval verloopt de stijgende puls theoretisch zoals in Figuur 165

_images/81db08ab4c9369b07aeaf6346ff48fecbfa05329e2732d5365cc3db46c1091e0.svg

Ook hier rekenen we de reflectiecoëfficiënten uit.

\[ \rho_{eind} = \frac{Z_L-Z_o}{Z_L+Z_o}= \frac{25-50}{25+50}=-0.33\]
\[ \rho_{begin} = \frac{Z_s-Z_o}{Z_s+Z_o}= \frac{10-50}{10+50}=-0.66\]
\[ V_{puls start} = \frac{Z_o}{Z_s+Z_o} V_{bron}= \frac{50}{10+50} 3.3V=2.75 V\]
\[ V_{eind} = \frac{Z_L}{Z_s+Z_L} V_{bron}= \frac{25}{10+25}3.3 V=2.36 V\]
_images/4b750327481453451d23978cf81c1fb08aac0654006355c2d5fc465ae9596f9e.png

Figuur 165 Verloop van een 3.3V positieve puls op een 50 Ohm transmissielijn met een terminatieweerstand van 25 Ohm. De bronweerstand is 10 Ohm.#

We simuleren dit schema ook aan de hand van spice (zie Spice Listing 18) en dit aan de hand van 3 gevallen:

  • De stijgtijd van de bron (\(\tau_r\) = 0.1 ns) is veel korter dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1.5 ns). Het resultaat zien we in Figuur 166.

  • De stijgtijd van de bron (\(\tau_r\) = 1 ns) is gelijk aan de propagatietijd van de transmissielijn (\(\tau_d\) = 1.5 ns). Het resultaat zien we in Figuur 167.

  • De stijgtijd van de bron (\(\tau_r\) = 9 ns) is veel langer dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1.5 ns). Het resultaat zien we in Figuur 168.

Spice Listing 18 Transmissielijn met 10 Ohm aan de bron en 25 Ohm als belasting#
.TITLE Transmission Line Example
Rs 1 2 10
O1 2 0 3 0 LOSSYMOD TD=2n
RL 3 0 25
.model LOSSYMOD ltra r=5.14 g=0 l=615E-9 c=246e-12 len=0.1219
_images/550522a7e9b38bef42b9a986aa3b74770ad950edc59798032c0e4f31a87a23e4.png

Figuur 166 Spice simulatie van een transmissielijn bij een stijgtijd 01ns. De belasting is 25 Ohm load#

_images/739191c754e0d110d5c5707fc439b76ae6e803d520b95485f85672b72a04e843.png

Figuur 167 Spice simulatie van een transmissielijn bij een stijgtijd 1.5ns. De belasting is 25 Ohm load#

_images/b6585d53f458bedb1279a713b574c92e94ee59d213dec2681f087e43003b6a72.png

Figuur 168 Spice simulatie van een transmissielijn bij een stijgtijd 9ns. De belasting is 25 Ohm load#

_images/48463f16d7d2e2a95668ca6c5e11ab047ea60cf020cf28b086ea7a8ac99abc35.svg

We simuleren dit schema ook aan de hand van spice (zie Spice Listing 19) en dit aan de hand van 3 gevallen:

  • De stijgtijd van de bron (\(\tau_r\) = 0.1 ns) is veel korter dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1.5 ns). Het resultaat zien we in Figuur 169.

  • De stijgtijd van de bron (\(\tau_r\) = 1 ns) is gelijk aan de propagatietijd van de transmissielijn (\(\tau_d\) = 1.5 ns). Het resultaat zien we in Figuur 170.

  • De stijgtijd van de bron (\(\tau_r\) = 9 ns) is veel langer dan de propagatietijd van de transmissielijn (\(\tau_d\) = 1.5 ns). Het resultaat zien we in Figuur 171.

Spice Listing 19 Transmissielijn met 25 Ohm als belasting en een CMOS driver#
.TITLE Transmission Line with driver
MN1 0 1 2 0  NMOS w=150u L=0.50u
MP1 4 1 2 4  PMOS w=350u L=0.50U
VDD 4 0 3.3
O1 2 0 3 0 LOSSYMOD TD=2n
RL 3 0 25
.model LOSSYMOD ltra r=5.14 g=0 l=615E-9 c=246e-12 len=0.1219
.MODEL NMOS NMOS(LEVEL=1 VTO=0.50 KP=90.000E-6 LAMBDA=0.001)
.MODEL PMOS PMOS(LEVEL=1 VTO=-0.45 KP=55.000E-6 LAMBDA=0.001)
_images/79fdf43db75d1f7e1e66d11d4e0923328099ee1918c7c995ddb2c46cf38b11a3.png

Figuur 169 Spice simulatie van een transmissielijn met driver bij een stijgtijd 100ps. De belasting is 25 Ohm load#

_images/cf274af03a7282c3cc0c85e78d9a590c41203731ccb503630ed212cee4f5e357.png

Figuur 170 Spice simulatie van een transmissielijn met driver bij een stijgtijd 1.5ns. De belasting is 25 Ohm load#

_images/95bb5d1f7b327f227e8cf98d1e6f95a367d6e6f2245f86a0494e4c3483102f58.png

Figuur 171 Spice simulatie van een transmissielijn met driver bij een stijgtijd 9ns. De belasting is 25 Ohm load#