Maestría en electrónica Industrial. Diseño asistido por computadora. Profesor Dr. J. Ernesto Rayas Sánchez Diseño de PCB’s de alta velocidad. Moisés Castañeda Fonseca. Extracto. El presente documento pretende dar una guía rápida de consulta para el diseño de PCB’s, comenzando con un rápido repaso de ciertos puntos que deben ser tomados en un diseño electrónico, las bases en el diseño de los PCB’s y finalmente con una rápida vista de algunos puntos de estudio en PCB’s de alta velocidad. Adicionalmente, se ejemplifican algunos de los últimos puntos en un programa de CAD (PROTEL). Introducción. La importancia del diseño de un PCB. El diseño de PCB es un punto muy importante en el éxito o fracaso de un proyecto. Aún que no es muy notoria su importancia dado que el tiempo en horas ingeniero que lleva su diseño no es muy alto, el buen diseño de un PCB define si el resto del sistema funcionará o no bajo los términos previstos. Usualmente la capacitación adecuada para el buen diseño de un PCB no es accesible muy fácilmente, teniendo que ser desarrollada con base en la experiencia por parte de los ingenieros. Esta situación motiva a muchas empresas a subcontratar estos servicios. Con base en experiencias personales, se crea el presente documento como una guía de diseño para ayudar a un ingeniero recién egresado a reconocer una serie de errores comunes, a darle un apoyo en la creación de un PCB y adicionalmente se comenta de algunos temas que le pueden ayudar en el análisis de un PCB de alta velocidad, así como el uso de la herramienta de diseño PROTEL como un ejemplo de la necesidad de este tipo de apoyos en la creación de un producto exitoso. Elección de componentes. (Diseñando con el enemigo.) El diseño exitoso de un sistema, comienza desde la elección de los componentes que lo conforman. Capacitores. Los capacitores son elementos básicos usados en todo diseño para eliminar las variaciones del voltaje de alimentación, debidos a los cambios repentinos de consumo inherentes a la mayoría de los circuitos integrados actuales. ¿Cuántos de nosotros pusimos un surtido de capacitores electrolíticos de aluminio para “desacoplar” el ruido presente en las líneas de alimentación en nuestra primera práctica de electrónica digital? ¿No era la acción correcta? La elección de un capacitor no siempre es tan simple como se ve. Es normal que un ingeniero que recién egresa de la universidad no tenga claras las diferencias que presentan en su comportamiento un capacitor electrolítico de los cerámicos monolíticos u otros. Todos estos conocimientos son adquiridos con el tiempo, algunas veces en las prácticas universitarias pero muchos otros puntos se aprenden hasta que se trabaja profesionalmente. A continuación se reúnen algunos temas de los capacitores que no siempre se conocen del todo en la práctica. En ésta tabla se ilustra los rangos de frecuencia en que se comportan mejor los capacitores de diferentes tipos. Es necesario aclarar que la mejor práctica es revisar la información presentada en una hoja técnica de la familia del componente elegido y revisar sus parámetros, dado que la tecnología cambia constantemente y con ello también las características de todo componente. Esto ilustra porqué nuestra primera práctica de digital seguía con ruido en la alimentación pese a nuestro “poderoso” capacitor de 2200 micofaradios y porqué los “mother board” usan un grupo de capacitores cerámicos distribuidos por todos los puntos. Otro punto poco conocido con respecto a los capacitores es la elección del voltaje de operación adecuado. Reemplazar capacitores electrolíticos con otro de mucho mayor voltaje de operación no es buena idea, dado que el dieléctrico no se comporta igual en los puntos bajos de su valor de operación. Así mismo es importante revisar en las características técnicas los valores de corrientes máximos que soporta. Los valores bajos de resistencia en serie (Equivalent Series Resistance ERS ) permiten el manejo de mas corriente sin calentamientos y otros efectos desagradables. Familias lógicas. La correcta elección de la familia lógica a emplear es un tema muy popular, sin embargo hay una tendencia a usar familias mas rápidas de lo necesario. Esta tendencia suele afectar cuando otros efectos comienzan a ser mas importantes, como por ejemplo la distancia que recorrerá la señal para llegar a otro componente.. Resistencias Las resistencias axiales de precisión (Metal film) no solo son mas precisas en su valor nominal, además otros efectos como la inductancia parásita es menor. De la misma forma, las resistencias de montaje superficial tienen un comportamiento con menos parásitos. Otras recomendaciones prácticas. Cuando se tenga un circuito integrado con varias terminales de alimentación y tierra, siempre se deben conectar todos. En circuitos con grandes corrientes que contengan un interruptor, se cortará el PCB entre terminales, para evitar que los depósitos de carbón producidos por los arcos en las conmutaciones se acumulen y formen una delgada pista conductora sobre el PCB Es buena práctica asegurarse de conseguir un componente en cantidad suficiente, precio adecuado y a tiempo antes de basar el diseño en él. NUNCA conectar una tarjeta experimental a una PC y menos a la que estamos usando para diseñar. Existen sistemas que nos permiten aislar un poco los errores en caso de falla de la tarjeta pero suelen ser muy caros. Cuando se pruebe un prototipo, es buena idea usar zócalos para todos los componentes que se puedan. La mayoría de los componentes actuales son SMT, se tendrá entonces que desarrollar mas habilidades para desoldar un componente dañado y soldar uno nuevo sin dañar el PCB ni el componente. No es bueno confiar en los Datasheets que dicen “Preliminar”. Es muy buena práctica revisar el datasheet cuando salga el componente a mercado para revisar posibles cambios. Otro detalle es que el componente que prometen para el primer cuarto del año suele salir a mediados del segundo cuarto y además con “bugs”. Midiendo la señal que llega a un dispositivo, observamos que tiene oscilaciones en su valor, en lugar de ser estable. Como una primera acción, decidimos poner un pequeño capacitor en la entrada del dispositivo para filtrar un poco la señal y así “limpiarla” del ruido observado. Esta acción demandará mas corriente del dispositivo de salida para hacer la transición de voltaje, empeorando la situación. Diseño de PCB’s Primeramente definiremos algunos elementos básicos en el diseño del PCB. Para D.C. el ancho de una pista estará definida por la corriente que pasa a través de ella. A continuación se ilustra una tabla que nos puede servir para calcular el ancho mínimo de una pista. Zonas Para el acomodo de los diferentes componentes, es buena idea definir zonas para aislar los diferentes ruidos que se presentan en un sistema. Agrupando los circuitos digitales en una zona y los analógicos en otra, podemos evitar que los componentes analógicos estén siendo alimentados con los ruidos de alta frecuencia en la alimentación que son tan comunes en los sistemas digitales. Cuando tenemos diferentes funciones en una tarjeta que posee un solo conector (como sería el ejemplo de una tarjeta para computadora) los circuitos de mayor velocidad ( y mas ruidosos) serán los que se colocarán mas cerca del conector y los menos ruidosos los mas alejados. PCB’s de alta velocidad. Existen muchas definiciones de cuando es un PCB de alta velocidad. Una de ellas es: Cuando el flanco de cambio en un circuito digital es tan rápido que puede cambiar en menos tiempo que el necesario para que la señal viaje a través del largo del conductor. Para usar esta regla, necesitamos saber el tiempo que tomará a la señal viajar por el conductor. Otro detalle es que no estamos tomando en cuenta la frecuencia del reloj, pero si el tiempo de los flancos. Como ejemplo, si tenemos un cambio de flanco en 1 nS, sería como manejar una frecuencia de 1/ pi *1E-9. = 318.309 MHz. Entonces, no podemos confiarnos a ignorar las reglas de los sistemas de alta velocidad solo porque la frecuencia de nuestro reloj es de menos de 10 MHz. Por otro lado, tenemos que saber que tan rápido viaja la señal por el conductor, en este caso, las pistas de un PCB. La respuesta parece evidente: La velocidad de la luz (29,870 cm/S). Pero vamos tomando en cuenta que esta velocidad solo es cierta en el vacío. El material que rodea al conductor determina la velocidad en que viaja la electricidad en este conductor, esto es llamado la permitividad relativa del dieléctrico. La velocidad sería entonces v= c εr Donde v sería la velocidad de la electricidad en el conductor, c la velocidad de la luz en el vacío y Er sería la permitividad. Entonces una permitividad Er =4 (como la de un circuito impreso FR4) nos daría que la electricidad viajaría a la mitad de la velocidad de la luz. A continuación presentamos alguno ejemplos de permitividades (Denotadas como “r”) para diferentes materiales. MATERIAL Air PTFE/fibreglass (Teflon®) Silicone dioxide (MCM-D) Polyimide/fibreglass (MCM-L, MCM-D) FR4 Aluminia oxide (ceramic MCM/hybrid) r Velocity [inch/ns] 1 2.2 3.9 4.1 4.1 9 11.76 7.95 5.97 5,82 5.82 3.9 Propagation delay [ns/inch] 0.0849 0.1258 0.167 0.172 0.172 0.256 Entonces, ¿Cuándo se puede decir que tenemos un PCB de alta velocidad? La definición que personalmente me agrada mas es: Cuando el circuito diseñado presenta problemas de funcionamiento. Esta respuesta evidentemente no abarca problemas de diseño previos, lo que intenta explicar es que muchas veces los diseños no aparentan ser de alta frecuencia pero si deben de ser tratados al menos en parte como tal. Una forma de “diagnosticar” este problema podría ser cuando se presentan los siguientes “síntomas”: • Algunos sistemas trabajan y otros no. • Las tarjetas trabajan en la mesa de pruebas pero no así en el chasis. • Los cambios de temperatura o en la fuente de alimentación causan o arreglan el problema. • Cambiando una parte que funciona por otra que también funciona arregla o presenta el problema. Integridad de la señal. Cuando un pulso es transmitido a través de una pista, algo del pulso será reflejada de regreso al emisor. Si el conductor es muy corto, la señal estará subiendo cuando el pulso reflejado regrese y la reflexión será parte del flanco de subida. Si el conductor es muy largo, el flanco habrá terminado cuando llegue la reflexión y entonces aparecerá como un sobrepulso (positivo o negativo). Todos estos efectos son debido a que no podemos tener siempre el largo de las pistas adecuado a la frecuencia de operación. En casos como la señal CLK de un sistema PCI, tenemos la frecuencia perfectamente establecida luego podemos definir un largo crítico de pista, pero no es así en la mayoría de las señales de interconexión. Señal original Pista corta Pista larga Para mantener el sobre pulso (positivo o negativo) en un límite aproximado al 10%, es necesario establecer una longitud en la pista crítica, que es aproximadamente la mitad del tiempo de duración del flanco. Esto significa que la electricidad viajará dos veces la longitud de la pista ( ida y regreso) en el tiempo en que termina el flanco. Entonces la longitud crítica será determinada por el tiempo del flanco, o sea por la familia lógica. Para calcular el largo crítico de la pista tenemos que : l = tr 2tpd Donde l será el largo de la pista, tr será el tiempo de duración del flanco, y 2 tpd será el tiempo de propagación de la señal eléctrica en el material. Cuando no se pueda cumplir con estos requerimientos (que será muy frecuentemente) tendremos un problema que será tratado como de alta frecuencia. Veamos algunos datos del tiempo de duración de flancos para diferentes familias lógicas: Familia lógica S 10KECL AS F BICMOS 100KECL tr [ns] Longitud máxima permitida [Cm] r = 4.2 5 36.83 2.5 18.28 1.9 13.75 1.2 8.9 0.7 4 0.5 3.55 Cuando excedemos de estas dimensiones, entonces tenemos problemas de alta velocidad, vemos que entonces es mas común de lo que podríamos esperar. Cross talk. Otro punto importante que debemos de cuidar en el diseño de un PCB son los ruidos inducidos por otras líneas que pasan cerca de nuestro conductor de interés. Este efecto es llamado el cross talk. El cross talk se genera debido a que cuando tenemos dos conductores que corren paralelos, construyen entre ellos un capacitor (capacitancia mutua), además que los conductores en sí forman unas inductancias (inductancia mutua). 1 3 2 4 Si tenemos un circuito de dos líneas de conducción paralelas, donde la corriente I1 fluye de un punto 1 al punto 2 y tenemos la otra línea conectando el punto 3 al punto 4, observaremos que mientras mas largas sean las pistas conductoras mayor será la capacitancia mutua, así mismo mientras mayor sea la corriente I1, mayor el voltaje inducido en la pista 3-4. Como éste voltaje viaja a ambos extremos del conductor, la corriente que viaja hacia el punto 3 es llamado “backwards cross talk” y la corriente que viaja hacia el punto 4 es llamado “forward cross talk”. Como una nota, notemos que este fenómeno es debido a un acoplamiento capacitivo, por lo que mientras mas rápidamente se den las transiciones de voltaje, mayor serán su frecuencia y por lo tanto mayor el ruido observado. Otro punto importante a observar es que no es fácil “blindar” un conductor, por lo que la mejor forma de evitar éste fenómeno es el de separar las pistas físicamente. La forma de calcular el “forward cross talk” en unidades de Volt (Vfct ), es definida tomando en cuenta la capacitancia entre los conductores, la impedancia del conductor, la longitud en que corren paralelos los conductores (l) y el tiempo de transición (tr ). Vfct = - ½( Lm CmZo) * (Vd l ) tr Zo Para poder calcular los valores de capacitancia mutua, inductancia mutua y la impedancia de los conductores no queda mas remedio que usar paquetes de edición que tengan la capacidad de hacer los cálculos, ya que hacerlos pista por pista sería prácticamente incosteable. Un efecto interesante es que el “backward cross talk” es incrementado en forma lineal con la longitud en que permanece acoplado al conductor agresor, pero esto solo hasta que llega hasta la longitud crítica, en esa longitud y en adelante el cross talk se “saturará” y no crecerá mas. La forma práctica de evitar éstos ruidos son: • Usando pistas de baja impedancia y poner terminaciones apropiadas. • Distribuir bien las pistas por el PCB • Usar pistas lo mas cortas posibles • Usar el plano de tierra lo mas cercano al plano de pistas como sea posible. Tiempos de propagación. Como ya hemos definido, las señales viajan por las pistas de un PCB posiblemente a la mitad de lo que creíamos que lo harían (FR4). Cuando tenemos un bus de datos y alguna de las pistas tiene que ser mas larga que las demás para librar un obstáculo en su trazo, ésta señal podrá llegar algún tiempo después que las demás. Es importante fijarnos la frecuencia en que se está trabajando y revisar que tanto nos puede afectar éste retraso en la señal. Revisando las especificaciones de componentes como por ejemplo un CPLD, nos damos cuenta que muchos fabricantes utilizan algunos pines especialmente para reloj del dispositivo. Estos tienen un ruteo especial interno que permite bajar al mínimo los retrasos en el ruteo interno. Programa de edición: Protel El programa PROTEL es un buen ejemplo de programa de edición con herramientas de diseño que nos permiten verificar la integridad de las señales digitales, hacer cálculos de crosstalk (no disponible en la versión demo) y muchas otras funciones que nos facilitan el diseño de un PCB de alta velocidad. Hacer una descripción del manejo del programa sería poco útil teniendo el manual del programa en sí. En este documento solo se cita como ejemplo y se anexa una copia del tutorial para quien esté interesado en mas detalles de su funcionamiento. Conclusiones. El diseño de PCB’s de alta velocidad involucra una serie de conocimientos que van mas allá del PCB en sí, como lo son el análisis del comportamiento del sistema para el que se está diseñando. El apoyo de una herramienta como lo sería PROTEL es indispensable hoy en día. No es posible imaginar hacer los cálculos pista por pista de otra forma. Es terrible no poder analizar el realismo de la simulación de Crosstalk en la versión demo de PROTEL Bibliografía: Joseph Balcells, Francesc Daura, Rafael Esparza y Ramón Payas. Interferencias electromagnéticas en sistemas electrónicos. Alfaomega Marcombo.1992 ISBN 968-6223-87-8 K. C. Gupta. Microstrip line and slotlines Artech house 1996 ISBN: 089006766X T. Edwards Foundations of interconnect and microstrip design. Wiley 2000 ISBN: 0471607010 PROTEL Tutorial.