Download Capítulo 4: Estilos de diseño y costes asociados
Document related concepts
no text concepts found
Transcript
página >>1 Introducción al Diseño de CIs Universitat Autònoma de Barcelona Curso académico 2009-10 Elena Valderrama Ingeniería Informática Diseño de Circuitos Integra ados I Capítulo 4: Estilos de diseño y costes asociados página >>2 Diseño de Circuitos Integra ados I Introducción Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos En este capítulo se estu udian las distintas alternativas que ofrecen los fabricantes de CIs para la implementación de los ASICs A dado que tienen una implicación importante en la fase de diseño. Para ello es necesario previamente tratar algunos temas adicionales: Cómo se diseña y fabrica un ASIC, y cuales son loss costes de cada uno de los pasos. El estudio de los costes permitirá entender la razón de las distintas alternativas de diseño. diseño En este capítulo se estud dian los siguientes puntos: 1 2 3 8 9 10 4 5 6 7 1. Flujo o de diseño y fabricación de un ASIC 2. Estudio de costes 3. Estilo os de diseño. Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>3 Diseño de Circuitos Integra ados I Flu ujo j de Diseño y Fabricación de un ASIC Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama La figura 1 muestra en esquema e cómo se construye un ASIC, desde su concepción y definición de especificaciones hasta la a producción de un número elevado de chips (serie) del mismo: ver figura g >> 01 Capítulos 1. Diseño 1 2 3 8 9 10 4 5 6 7 El diseño incluye todos los pasos necesarios para pasar de una “idea” (especificaciones del circuito) al layoutt. Los pasos a seguir para diseñar con garantías de éxito un ASIC se verán en el capítulo siguiente. 2 Fabricación 2. F bi ió de d proto totipos ti Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática Una vez diseñado, el circuito pasa a fabricación. Dado que el proceso de fabricación tiene un coste elevado o, éste se realiza en dos partes: En una primera fase se fabrican un número reducido de unid dades, los prototipos, que son enviados al diseñador y se testean para asegurar que loss chips cumplen las especificaciones previstas. Si todo está en orden, en una segunda g fase e se fabrican los ASICs definitivos ((fabricación de la serie). ) Habitualmente la serie incluye un número elevado de chips que deben de nuevo testearse (test de entrada) para possteriormente montarse en los equipos para los que se concibieron. El proceso de fab bricación incluye la construcción de las máscaras a partir de la descripción del layout suminisstrada por el diseñador, el proceso tecnológico en sí, el corte de las obleas para separar los dados de silicio (dice en literatura anglosajona), el encapsulado de los mismos y su test en fábrica antes de ser enviados al diseñador. diseñador 3. Test de prototipos otipos llegan al diseñador se testean para verificar que (1) el Cuando los proto B Universidad Autónoma de Barcelona página >>4 Diseño de Circuitos Integra ados I Flu ujo j de Diseño y Fabricación de un ASIC Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC proceso de e fabricación ha sido correcto, y que la estructura implementada sobre silicio se co orresponde con el layout suministrado por el diseñador, y que (2) el chip cumple suss funciones dentro del sistema o equipo al que está destinado. Como ya se ha expliccado, si el resultado del test es satisfactorio se encarga la fabricación de una serie, que q se fabrica utilizando las mismas máscaras que se utilizaron para los prototipos. La política habitual es que, en caso de que se detecten malfunciona amientos y se deban cambiar las máscaras, es necesario pasar de nuevo por la fase de d fabricación de prototipos. 4. Fabricación de la serie s Fi l Finalmente t se fabrican f bi l ASICs los ASIC en ell número ú necesario i para su utilización tili ió en ell equipo al que q van destinados y/o su comercialización. La fabricación de la serie incluye los mismos pasos que la fabricación de prototipos, salvo la fabricación de las máscara as. Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>5 Diseño de Circuitos Integra ados I Estudio de Costes Capítulo 4: Estilos de diseño y costes asociados Cada una de las fases anteriores lleva asociado un coste que es necesario conocer: Elena Valderrama 1. Fase de Diseño Capítulos 1 2 3 8 9 10 4 5 6 7 Los costes asociados a la fase de diseño derivan de (1) el coste del diseñador o di ñ d s, a los diseñadores l que hay h que pagar su salario l i (los (l diseñadores di ñ d que trabajan t b j “por “ amor al arrte” no los vamos a considerar por ahora ...) y (2) el coste de las herramienta as de ayuda al diseño (herramientas CAD) y el uso de las máquinas sobre las que corren. El primer punto está directamente relacionado con el “tiempo de diseño”, de modo que simplificar éste conlleva una reducción directa del coste total del circcuito. 2. Fase de Fabricación Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática Clásicamen nte los costes de la fase de fabricación se dividen en costes fijos (o norecurrentes) y costes variables (o costes recurrentes). Los costes s fijos o no-recurrentes (NREs) incluyen todos aquellos costes que no dependen del d tamaño de la serie, es decir, del número de unidades que se fabrican. Se incluyen n en este apartado los costes de desarrollo de las máscaras, el desarrollo del program ma de test, la simulación del circuito y la comprobación/aceptación del conjunto de e vectores de test (estos conceptos se verán más adelante), etc. Los costes de diseño se consideran en algunos textos como costes fijos. s recurrentes incluyen todos aquellos costes dependientes del tamaño Los costes de la serie, serie como pueden ser el coste de las obleas de silicio a utilizar, utilizar los procesos tecnológicos, el encapsulado de los chips, el test de las unidades, etc. Si llamamoss CD a los costes de diseño, CNR a los costes no recurrentes y CR a los costes recurrentes por unidad (chip) fabricada, el coste total CT se B Universidad Autónoma de Barcelona página >>6 Diseño de Circuitos Integra ados I Estudio de Costes Capítulo 4: Estilos de diseño y costes asociados puede expre esar como: CT = CD + CNR + CR ⋅ Volumen Elena Valderrama Donde Volu umen se refiere al número de unidades de la serie. Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Riesgo de re-diseño. En este análisis simplifficado no se ha tenido en cuenta la posibilidad de que el circuito deba rediseñarse, bien porqu ue no funcione satisfactoriamente o porque se desee añadir alguna prestación adicional. Si el circuito se re-diseña las máscaras deben repetirse, ... y por supuesto habrá que pagarlas de d nuevo. En la práctica un rediseño significa doblar los costes norecurrentes; n rediseño os implican multiplicar por n dichos costes, de modo que el coste total queda como: Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom CT = CD + n ⋅ CNR + CR ⋅ Volumen Este análisis de costes, aunque muy simple, va a servir para entender la razón de los diferentes estilos de disseño. Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>7 Diseño de Circuitos Integra ados I Estilos de Diseño Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 La figura 2 muestra la as distintas maneras de encarar el diseño de un circuito integrado de aplicación específica. Hoy H en día existe todo un “continuo” de soluciones desde la “totalmente a la medida” o full-custo om a las FPGAs (Field Programmable Gate Arrays) a disposición del diseñador; con diferenccias más o menos sutiles entre cada solución y su vecina inmediata. Por motivos didácticos, y para p realzar las diferencias “de concepto” entre los distintos estilos de diseño, se han separado los estilos que podríamos llamar “clásicos”, que aparecen en recuadros con fondo amarillo, de otras aproximaciones “intermedias” que aparecen en los recuadros marrones co on letra azul. Globalmente constituyen un conjunto amplio de opciones de diseño que el diseñado or debe conocer. A continuación se explicarán cada una de ellas: ver figura >> 02 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>8 Diseño de Circuitos Integra ados I Full-custom Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Supongamos por un momento m que nuestro jefe (o cliente) nos ha pasado las especificaciones de un circuito que debe emos diseñar y enviar a fabricación. El circuito en cuestión contendrá del orden de 50.000 tran nsistores, y se prevé una producción de 200.000 unidades. Estamos ansiosos de diseñar nu uestro primer circuito pero,.... ¿cómo lo vamos a hacer?. Nuestra primera idea es e la siguiente: A partir de las especificaciones diseñaremos el circuito a nivel de transistores, determinaremos d el tamaño W y L que debe tener cada uno de ellos y luego comenzaremos a dibujar su layout, uno a uno y con mucha paciencia. Es evidente que ores uno a uno es demasiado costoso y poco seguro, así que vamos a dibujar 50.000 transisto necesitar alguna ayuda a. Esta ayuda vendrá de la mano de herramientas CAD. Como mínimo C í i necesita itaremos una herramienta h i t gráfica áfi que nos permita it dibujar dib j ell layout l t con cierta flexibilidad (edito or de layout) y un simulador que nos permita verificar la funcionalidad del diseño. Sería desea able también disponer de una herramienta de ubicación y conexionado (Placement & Routing) que nos permita diseñar el circuito por partes y poder ubicar sobre silicio cada una de ellas y con nectarlas de una manera más o menos automática. Este p primer estilo de diseño, d el más inmediato de todos, se conoce con el nombre de diseño full-custom o totalmen nte a la medida (ver figura 3). Aunque tal como se ha presentado parezca un estilo “burdo” tiene sus s ventajas: ver figura >> 03 Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática 1 1. El diseñado or puede definir el tamaño de cada uno de los transistores y otros dispositivos del d circuito, y por tanto tiene en su mano diseñar el circuito para que cumpla las esspecificaciones eléctricas y temporales que desee. 2. Si el diseñado or tiene experiencia y mucha paciencia puede conseguir densidades de integración óp ptimas por cuanto toda el área de silicio está a B Universidad Autónoma de Barcelona página >>9 Diseño de Circuitos Integra ados I Full-custom Capítulo 4: Estilos de diseño y costes asociados su disposició ón para colocar cada uno de los transistores. A mayor densidad de integración menor m área total del dado y, en consecuencia, menor coste de obleas (↓ costes recurre entes). Elena Valderrama ... y sus desventajas: j Capítulos 1 2 3 4 5 6 7 1. El diseño del layout requiere mucho esfuerzo. El tiempo de diseño es alto y por tanto también son altos a los costes de diseño. 2. 8 9 10 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays El riesgo de re-diseño es relativamente alto. En principio, cualquier tarea en la que la d diseñador sea alta es más susceptible de contener errores que si la contribución del tarea ha sido o automatizada (es triste, pero los humanos somos así ¡!). Se puede entender fácilmente que la probabilidad de cometer algún error durante el dibujo de 50.000 transisstores es alta. El riesgo de re-diseño es un factor que puede aumentar el coste total de el ASIC. En general se puede establecer e que el diseño full-custom, aunque costoso, es muy adecuado cuando se está diseña ando un circuito del muy altas prestaciones (es necesario poder controlar el tamaño de cada tran nsistor) o bien cuando el volumen de producción es muy alto por cuanto en este caso cualquie er pequeña reducción del área total del circuito va a tener un reflejo importante en el coste total. En la misma figura 3 se e puede ver un pequeño circuito full-custom. Obsérvese la gran densidad de integración. Prácticcamente no se ven espacios “desaprovechados”; todo la superficie de silicio tiene un aspecto compacto y apenas se observan zonas diferenciadas. FPGAs ver figura >> 03 Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>10 Diseño de Circuitos Integra ados I Celdas estándar ((Standard-cells)) Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama De acuerdo con los costes analizados anteriormente, hay dos posibles maneras de reducir los costes de un ASIC: 1. Reduciendo los costes de diseño, o 2 Reduciendo 2. R d i d los costes t de d fabricación. f bi ió Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas La opción de las standa ard-cells apunta a la primera posibilidad, y se basa en la existencia de una librería1 de “puertas”” o celdas básicas que puede ser utilizada por todos los diseñadores. Esta librería contiene infformación sobre el layout, los modelos de simulación y sobre todos los parámetros necesarios para p el uso de las herramientas CAD. Normalmente la librería de celdas (se suele utilizar el nomb bre como librería de celdas y no de puertas puesto que puede contener módulos analógicos y estructuras de mayor tamaño que las simples puertas lógicas) la suministra la propia cassa que fabricará los chips, y es específica para cada tecnología. El contenido de las librería as de celdas que se ofertan actualmente es muy extenso, incluyendo desde las puertas básica as más simples (AND, OR, NAND, NOR, XOR, etc) y los elementos de memoria (flip-flops D, RS, R JK,..., latches de todos tipos, etc.) a módulos de alta complejidad como puede ser un microprocesador completo (los llamados IPs, IPs de los que hablaremos también en el capítulo 5), pasando por registros, módulos programables como las PLAs, memorias de varios tiposs, pads de entrada/salida, módulos analógicos, y un amplio etcétera. Las librerías de celdass aceleran considerablemente el proceso de diseño por cuanto el diseñador no debe preo ocuparse de dibujar los layouts de todos y cada uno de los transistores sino que le basta con utilizar u las celdas de la librería. El layout de las celdas de librería se construye de manera qu ue todas ellas tengan una dimensión común (la misma altura), lo que facilita el uso de herramientas de ubicación y conexionado automático. Resumen del capítulo 1 Ingeniería Informática Las librerías de celdas las s veremos con mayor detalle en el capítulo 6. B Universidad Autónoma de Barcelona página >>11 Diseño de Circuitos Integra ados I Celdas estándar ((Standard cells)) Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 La figura 4 muestra un circuito construido con standard-cells. Puede observarse la disposición típica de las celdas form mando columnas (o filas según en qué sentido se mire), separadas por canales de interconexión n. En la fotografía del ASIC se puede ver también un rectángulo mucho más denso, que corressponde a una memoria RAM. En el esquema que se incluye en la marcar el hecho de que en el mismo dado coexisten filas (o columnas) de diapositiva se quiere rem celdas (“glue-logic” en la a figura) junto a bloques programables de tamaño mayor (una RAM, un “data-path” y un conjuntto de bloques analógicos). Alrededor del circuito en sí se distribuyen los pads que serán los enca argados de hacer posible la entrada/salida de datos y señales. El estilo standard-cell pre esenta como grandes ventajas: Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño ver figura g >> 04 1. El diseño del ASIC A es mucho más sencillo por cuanto el diseñador no tiene que preocuparse de dibujar el layout de las celdas de biblioteca y puede utilizar una herramienta de ubicación u y conexionado. Nótese que aunque con la opción full-custom también es possible utilizar, hasta un cierto nivel, algún programa de ubicación y conexionado, la eficiencia e de éstos es mucho mayor cuando se trabaja con standard standard-cells. cells. 2. Full-custom Standard-cells Disminuye la probabilidad p de error debido a que los layouts de las celdas han sido comprobados cuidadosamente y están siendo utilizados por muchos otros diseñadores, y a que la ubicació ón y conexionado se hacen automáticamente. El riesgo de re-diseño es medio/bajo en esste estilo de diseño. Gate-arrays ... y como desventajas: j FPGAs 1. Otras alternativas Resumen del capítulo Ingeniería Informática En un estilo de diseño standard-cells estricto, el diseñador sólo puede utilizar las celdas de la librería, no o puede incluir transistores ni puertas propias. Esto quiere decir que no puede modificar las dimensiones W y L de los transistores que forman las celdas y por tanto que no puede controlar con todo el detalle que desearía las prestaciones del circuito. B Universidad Autónoma de Barcelona página >>12 Diseño de Circuitos Integra ados I Celdas estándar ((Standard cells)) Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción 2. Entre la opción full-custom (costosa pero el diseñador controla los tamaños de los dispositivos) y la a opción standard-cells (más simple de diseñar pero con limitaciones importantes en la libertad del diseñador) los fabricantes ofrecen los llamados “sistema cellbased”, en los que (1) ofrecen al diseñador una librería de celdas, pero (2) permiten además que éste incluya celdas propias. 3. Se obtienen den nsidades de integración menores que en el full-custom, como puede observarse fácilm mente en el circuito de la figura 4. A pesar de estas críticass, las standard-cells representan el estilo de diseño que se utiliza más frecuentemente, sobre todo en ASICs digitales o con poca componente analógica. Están especialmente i l t indicadas i di d en circuitos i it d prestaciones de t i medias/altas di / lt y volúmenes lú d producción de d ió medios. La reducción de el coste viene de la mano de la simplificación del proceso de diseño; el proceso tecnológico no varía y sigue siendo necesario el uso de todas las máscaras. Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>13 Diseño de Circuitos Integra ados I Gate-arrays y Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Los gate-arrays, consservando el concepto de librería de celdas, avanzan un paso más reduciendo los costes de fabricación a base de “compartir” las máscaras: la idea base en los Gate-arrays es que só ólo la (o las) máscara/s de metal personalizan el ASIC; el resto de ellas son comunes a todos los circuitos, y configuran un conjunto de celdas básicas (en este caso se trata de celdas, no de d puertas lógicas) como las mostradas en la parte derecha de la figura 5. ver figura >> 05 En este caso, cada cellda está compuesta p por 2 transistores N y dos transistores P unidos p p por el drenador-fuente, con n las puertas de la pareja de transistores N y P superiores común y la puerta de la pareja infe erior también común. Cada celda básica co onsta de dos transistores N y dos transistores P como muestra el esquema de la figura 6. 6 Las puertas de los dos transistores de la parte superior es común, así como las puertas de los dos transistores inferiores. Además, los dos transistores P están unidos nidos por el drenadorr de uno no y la fuente f ente del otro, otro y lo mismo ocurre oc rre con los dos transistores N. Dos layers de meta al atraviesan de arriba-abajo la celda para acabar conectándose (no se ve en la figura) a Vdd (alimentación) y Gnd (tierra). Los cuadrados que aparecen a lo largo y ancho de la celda son posibles contactos; de hecho son vías (perforaciones) que llegan a las d gate-array. Si se recubren dos de ellas con un mismo layer de metal, estructuras inferiores del las dos estructuras que e estén por debajo de dichas vías quedan interconectadas. Como ya hemos dicho o, el circuito se personaliza con las máscaras de metalización. Para simplificar el ejemplo, vamos a suponer que se trabaja con una tecnología que sólo admite una capa de metal para la personalización del circuito. Supongamos que se desea construir un inversor. Para ello deberíamos d conectar los transistores como se muestra en el esquema, cosa que puede realiza arse con una pista de metal adicional como se muestra en la figura. Nota: Se recomienda ir a la fig 6 e ir clickando para ver las animaciones. Ingeniería Informática ver figura >> 06 B Universidad Autónoma de Barcelona página >>14 Diseño de Circuitos Integra ados I Gate-arrays y Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 Las máscaras comune es configuran lo que se ha dado en llamar el pre-difundido, por cuanto se suele explicar el ga ate-array diciendo que el ASIC , es decir el circuito personalizado, se construye sobre una oblea en la que previamente se han “construido” (pre-difundido) las celdas básicas. La figu ura 7 muestra uno de estos pre-difundidos. Obsérvese en la figura de la derecha las zonas de el pre-difundido ocupadas por las celdas (dispuestas en columnas) y como entre columnass consecutivas se disponen pistas horizontales que servirán para interconectar las distin ntas puertas lógicas. Esta bandas verticales formadas por las pistas de interconexión reciben el e nombre de canales de interconexión. ver figura fi >> 07 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática El diseño de un gate-array no entraña más dificultades, contra lo que pueda parecer hasta ahora, que el diseño de standard-cells por cuanto la existencia del pre-difundido resulta transparente al diseñad dor, que se limita a “ver” una librería de puertas lógicas como en el caso de las standard-cells. La L gran ventaja de los Gate-arrays es que se comparte el coste de todas las máscaras del circuito salvo las de p personalización ((de 3 a 5), ) lo q que reduce en g gran medida el coste finall. Sin embargo, el hecho de necesitar sólo unas pocas máscaras específicas para el cirrcuito, aunque reduce considerablemente los costes, impone algunas restricciones muy seria as: 1. Todos los transsistores son del mismo tamaño, lo que limita mucho las prestaciones de las puertas lógicas y el resto de estructuras que se construyen con ellos. Entre otras cosas imposibilita el diseño de circuitería analógica, cosas, analógica a la vez que rebaja considerableme ente las prestaciones de la circuitería digital. 2. Las posiciones de los transistores están fijadas a priori, dejando muy poco margen de trabajo a las he erramientas de ubicación y conexionado. Los ASICs basados en gatearrays suelen conseguir c densidades de integración efectivas pobres. B Universidad Autónoma de Barcelona página >>15 Diseño de Circuitos Integra ados I Gate-arrays y Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama 3. No es posible introducir módulos complejos como memorias, data-paths, .... etc., “a medida”. Algunas gate-arrays actualmente disponibles en el mercado incluyen módulos de RAM R yy/o módulos analógicos, g , p pero su tamaño y composición p están también pre-de efinidos, por lo que, salvo en ocasiones muy contadas, se suele infrautilizar. Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes A pesar de ello, los gate-arrays ofrece la clara ventaja de su coste: El coste de las gate-arrays es sensiblemente máss bajo que las standard-cells y, por supuesto, que los circuitos fullcustom. Una de las consecuencias c de esta reducción del coste es que pueden fabricarse ASIC cuyo bajo ASICs b j volu l men de d producción d ió haría h í poco rentable t bl su producción d ió con standardt d d cells. La opción gate-array es adecuada para circuitos de bajas prestaciones y volúmenes de producción bajos, tota almente digitales1 y que no requieran módulos programables en su interior. Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo 1 Ingeniería Informática Existen algunas gate-arrrays analógicas que no consideraremos aquí. B Universidad Autónoma de Barcelona página >>16 Diseño de Circuitos Integra ados I FP PGAs ((Field Programmable g Gate Arrays) y ) Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Las FPGAs (Field Pro ogrammable Gate Arrays), a diferencia de los dispositivos se han visto hasta ahora, no requieren máscaras específicas para su personalización. Las FPGAs son circuitos integrados que contienen un número elevado de puertas o dispositivos básicos y que llegan al diseñador tras t haber pasado todos las etapas del proceso tecnológico y ya encapsuladas. La perssonalización del ASIC se realiza en el propio laboratorio del diseñador redefiniendo el conexio onado entre los dispositivos que constituyen la FPGA y/o programando los propios dispositivo os fijando los valores lógicos de algunas entradas de control. Esta programación se realizza (1) fundiendo fusibles o antifusibles, (2) cargando o descargando las puertas flotantes de transistores t (EPROM), o (3) programando celdas de memoria RAM estáticas. Similarmente a lo que e sucede con las gate-arrays, la estructura interna de las FPGAs es transparente1 al usuariio, que dispone para su diseño de una librería de celdas y un conjunto de herramientas CAD D que le facilitan el diseño y la simulación del circuito, así como la proyección de éste a la a FPGA (technology mapping o “mapeado” sobre la pastilla de silicio). Las FPGAs se han esttudiado en el curso de Diseño de Sistemas Digitales, por lo que aquí no se entrará t á en mucho h de detalle; t ll pero sii es necesario i remarcar los l siguientes i i t puntos: t 1. Las FPGAs lle egan ya encapsuladas al usuario y la programación se realiza en el propio laboratorio de este. Esto significa que: Full-custom Standard-cells equieren máscaras adicionales. a) No se re Gate-arrays b) Los erro ores son mucho menos graves que en los casos anteriores en los que era oblig gado la fabricación de nuevos prototipos, con el coste elevado que ello conlleva a. Una FPGA programable por memoria SRAM FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática 1La estructura es transpa arente al usuario en el sentido de que éste puede llegar a diseñar el circuito sin necesidad de un conocim miento profundo de ésta. Evidentemente, contra mejor sea su conocimiento de la estructura interna de la FP PGA o del g gate-array, y mejores j resultados obtendrá. B Universidad Autónoma de Barcelona página >>17 Diseño de Circuitos Integra ados I FP PGAs ((Field Programmable g Gate Arrays) y ) Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama o celdass EPROM se puede reprogramar, pero incluso si se trata de una FPGA program mable por fusibles el error obligará tan sólo a desechar la unidad concreta a que se está programando. 2. La FPGA incluyyye una cierta cantidad de circuitería p para su p programación g que ocupa q p un área que no puede ser utilizada por el circuito funcional. Capítulos 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells 3. Las conexioness internas entre los dispositivos acaban siendo largas y las puertas o módulos no sie empre tiene una implementación directa. Estos factores provocan una disminución de las prestaciones finales del circuito en velocidad y consumo respecto a las alternativas de diseño anteriores. 4. El gran inconvveniente de las FPGAs es que la programación, aunque corta, debe realizarse para todos y cada uno de los ASICs que constituyan el producto final. Es evidente por tan nto que su uso quedará limitado a circuitos cuyo volumen de producción sea bajo. En resumen, podemoss inferir que las FPGAs son una alternativa de diseño recomendable en circuitos: 1. De prestaciones medias/bajas 2. Digitales. Actua almente no existen FPGAs con componentes analógicos 3. Con bajos volúm menes de producción. Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática En muchos casos (y si el tipo de circuito lo permite), las FPGAs se utilizan para lanzar rápidamente al merca ado un pequeño número de unidades, mientras en paralelo se están fabricando una serie del d mismo ASIC basada en gate-arrays o standard-cells. Se entenderá por tanto el interés que e tiene disponer de paquetes de herramientas CAD y librería de celdas que puedan utilizarse indistintamente en varias (idealmente todas) alternativas de diseño. B Universidad Autónoma de Barcelona página >>18 Diseño de Circuitos Integra ados I Otras alternativas de diseño Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama Las alternativas de disseño explicadas hasta ahora son las que se pueden considerar como “clásicas”. Cada una de e ellas centra su reducción de coste en un punto concreto: 1. Las standard-ce ells en el tiempo de diseño (librería de celdas) 2 Las 2. L gate-arrays t s en la l reducción d ió del d l número ú d máscaras de á específicas ífi d l ASIC. del ASIC Capítulos 3. Las FPGAs en la eliminación total de máscaras personalizadas. 1 2 3 8 9 10 4 5 6 7 Introducción Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs nas prestaciones cada vez más reducidas, pero asumibles dependiendo Siempre a costa de un de las características del d ASIC que se está diseñando (habría que remarcar que las FPGAs actuales ofrecen, por ejemplo, e frecuencias de funcionamiento del reloj interno de los 100MHz. Cuando hablamos de e prestaciones bajas lo hacemos siempre en términos relativos, relativos por comparación con el ressto de las alternativas de diseño consideradas). En la figura 2 se han incluido otras alternativas de diseño actualmente en el mercado que no son sino metodologías intermedias que pretenden aprovechar las ventajas de dos alternativas clásicas minimizando sus s inconvenientes, o simplemente pretenden optimizar la utilización del área de silicio. Las opciones cell-ba ased combinan las ventajas del full-custom y las standard-cells permitiendo al diseñad dor utilizar una librería de celdas suministrada por el fabricante, a la vez que le permiten definir celdas propias. Las sea-of-gates son gate-arrays en las que se optimiza el aprovechamiento del área de silicio eliminando los canales c de interconexión y llenando toda la superficie con celdas. Las conexiones, en los lug gares que son necesarias, se realizan a través de algunas de estas celdas que quedan inutilizadas. Otras alternativas Resumen del capítulo Ingeniería Informática La figura 8 muestra có ómo varía el coste en función del volumen de producción y del tipo de alternativa de diseño seleccionada. s Los puntos de corte de las curvas, que representarían los volúmenes de producción a partir de los cuales vale la pena utilizar B Universidad Autónoma de Barcelona página >>19 Diseño de Circuitos Integra ados I Otras alternativas de diseño Capítulo 4: Estilos de diseño y costes asociados Elena Valderrama una u otra alternativva, son difíciles de precisar, y debe tenerse en cuenta que las características del ASIC A y la función a la que está destinado deben considerarse cuidadosamente antes de escoger una u otra alternativa. ver figura fi >> 08 Capítulos 1 2 3 8 9 10 4 5 6 7 Resumen del capítulo La figura 9 resume los puntos más significativos estudiados en este capítulo. Introducción ver figura >> 09 Flujo de diseño y fabricación de un ASIC Estudio de costes Estilos de diseño Full-custom Standard-cells Gate-arrays FPGAs Otras alternativas Resumen del capítulo Ingeniería Informática B Universidad Autónoma de Barcelona página >>20 Diseño de Circuitos Integra ados I Figura 1 Tecnología: g Conjunto de procesos básicos (oxidación, difusión, ...) que se aplican a una oblea de Si y cuyo producto final son n circuitos idénticos.. Tecnología desde el punto de vista del diseñador: R l sd Reglas de Dis Diseño ñ + Parámetros eléctricos (R,C,...) Ingeniería Informática Diseño Fa ab. Prototipos p Test Fab. Serie B Universidad Autónoma de Barcelona Máscaras + Proceso + Corte y encapsulado + Test página >>21 Diseño de Circuitos Integra ados I Figura 2 Full Custom Celdas Estánda ar Cell-Based Costes: • • • • • Ingeniería Informática Di ñ Diseño Máscaras Proceso Encapsulado Test FPGAs, LCAs,.... Sea of Gates Full-custom Tiempo de diseño Máscaras Gate Arrays Gate Arrays Largo Celdas Estándar Menor Todas Todas Pocas B Universidad Autónoma de Barcelona Menor página >>22 Diseño de Circuitos Integra ados I Figura 3 • Totalmente “a la medida” • Alta densidad de integración • Prestaciones óptimas • Tiempo de diseño alto • Riesgo de re-diseño • Todas las máscaras son necesarias Justificado cuando se desean ... • Altas prestaciones • Número elevado de unidades Ingeniería Informática B Universidad Autónoma de Barcelona página >>23 Diseño de Circuitos Integra ados I Figura 4 • Se comparten módulos (biblioteca) • Tiempo de diseño mucho menor que con FC • Riesgo de re-diseño bajo • Prestaciones medias • Densidad de integración menor que con FC • Todas las máscaras son necesarias Justificado cuando se desean ... • Prestaciones medias • Densidad de integración media/alta • Uso de módulos ((RAMs, PLAs,...)) Es el estilo de diseño más frecuentemente utilizado en ASICs digitales Ingeniería Informática B Universidad Autónoma de Barcelona página >>24 Diseño de Circuitos Integra ados I Figura 5 Ingeniería Informática • • Se comparten máscaras Uso de bibliotecas, tiempo de diseño y riesgo de re-diseño igual que con CE • • • Prestaciones “bajas” Densidad de integración baja No se pueden utilizar módulos (excepciiones) Universidad Autónoma de Barcelona B página >>25 Diseño de Circuitos Integra ados I Figura 6 Layout (en una tecnología CMOS de doble p z ) de la pozo) ac celda a básica á ca de un gat gate-array. array. En las sucesivas figuras se explica su estructura (pasar a la siguiente figura clickando aquí) Ingeniería Informática Universidad Autónoma de Barcelona B página >>26 Diseño de Circuitos Integra ados I Figura 6 Transistores N Cada celda está compuesta por 2 transistores N y dos transistores P unidos por el drenador-fuente; con las puertas de la pareja de transistores N y P superiores común, y la puerta de la pareja inferior también común (siguiente) Ingeniería Informática Universidad Autónoma de Barcelona B Transistores P página >>27 Diseño de Circuitos Integra ados I Figura 6 Puerta común Las puertas de los dos transistores de la parte superior es común, así como las puertas de los dos transistores inferiores. Además los dos transistores P están unidos Además, por el drenador de uno y la fuente del otro, y lo mismo ocurre con los dos transistores N. (siguiente) Puerta común Ingeniería Informática Universidad Autónoma de Barcelona B página >>28 Diseño de Circuitos Integra ados I Figura 6 ..... los dos transistores P están unidos por el drenador de uno y la fuente del otro, y lo mismo ocurre con los dos transistores N (siguiente) Ingeniería Informática Universidad Autónoma de Barcelona B página >>29 Diseño de Circuitos Integra ados I Figura 6 Vías Vías Los cuadrados que aparecen a lo largo y ancho de la celda son posibles contactos; de hecho son vías (perforaciones) que llegan a las estructuras inferiores del gate-array. Si se recubren dos de ellas con un mismo layer de metal, las dos estructuras que estén por debajo de dichas vías quedan interconectadas (siguiente) Ingeniería Informática Universidad Autónoma de Barcelona B página >>30 Diseño de Circuitos Integra ados I Figura 6 Supongamos que se desea construir un inversor. Para ello deberíamos conectar los transistores como se muestra en el esquema. Dicha conexión se puede realizar li con una pista i t de d metal t l adicional di i l como se muestra en la figura siguiente ... Vdd Entrada al inversor Salida del inversor Ingeniería Informática Universidad Autónoma de Barcelona B Gnd página >>31 Diseño de Circuitos Integra ados I Vdd Figura 6 Entrada al inversor Salida del inversor Gnd Salida del inversor Ingeniería Informática Vdd Gnd B Universidad Autónoma de Barcelona Entrada al inversor página >>32 Diseño de Circuitos Integra ados I Figura 7 Pista de conexionado o Anillo de pads Ingeniería Informática Universidad Autónoma de Barcelona B Columna de celdas página >>33 Diseño de Circuitos Integra ados I Figura 8 Full-custom Sta andard-cells Gate-arrays FPGAs Coste de diseño Muy alto Medio Medio/Bajo Medio/Bajo Ri Riesgo de d re-diseño di ñ M alto Muy lt B j Bajo B j Bajo N relevante No l t Densidad de integración Muy alta A Alta/Media Media/Baja Baja Alto (todas las máscaras) Alto (todass las máscaras) Bajo No máscaras Óptimas Altas Medias Bajas Coste de fabricación (máscaras) Prestaciones 10.000.000 € € 10.000.000 FPGAs 1.000.000 € € 1.000.000 Standard- cells 100.000 € € 100.000 Gate--arra Gate arraays 10.000 € € 10.000 10 10 100 100 Total Costs FPGA FPGAs Ingeniería Informática 1000 1000 Total Costs GattearraysMGA Universidad Autónoma de Barcelona B 10000 10000 100000 100000 Total Costscells CBIC Standard- página >>34 Diseño de Circuitos Integra ados I Alternativa de diseño ¿En qué consiste? Ventajas Desventajas ¿Cuándo es recomendable su uso? Figura 9 El diseñador dibuja cada uno de los transistores del circuito Control total de las dimensiones de los transistores ables Muy altas prestaciones alcanza Densidad de integración g muy y allta No restricciones sobre circuite ería analógica Coste de diseño muy alto Todas las máscaras son necesarias Riesgo de re-diseño alto Las herramientas de ubicación y conexionado (y hasta cierto nivel los simuladores) son poco eficientes Test difícil Standardcells El diseñador dispone de una librería de celdas suministrada por el fabricante Costes de diseño relativamente e reducidos Posibilidad de utilizar módulos complejos y programables (RAMs, PLAs,... etc) e Riesgo de re-diseño bajo anzable es La densidad de integración alca menor que en full-custom pero mayor que con gate-arrays Herramientas CAD más eficien ntes El diseñador sólo tiene acceso a las celdas de la librería, y no puede modificarlas. Los transistores no se pueden dimensionar a Circuitos de prestaciones altas/medias gusto del diseñador Volúmenes de producción altos Se requieren todas las máscaras Las prestaciones alcanzables son menores que que en full-custom pero mayores que con gate-arrays Gatearrays Costes de fabricación reducido os (sólo máscaras de personalización) Salvo las máscaras de personalización, el El tiempo de fabricación se red duce Costes de diseño similares a loss de las resto de máscaras son comunes. El fabricante suministra la librería de celdas standar-cells Riesgo de re-diseño similar al de d las standar-cells Se obtienen prestaciones más bien bajas por cuanto todos los transistores tienen el mismo tamaño, y las conexiones suelen ser largas Baja densidad de integración Dificultad en el uso de módulo programables dentro del ASIC ASICs de prestaciones medias/bajas Volúmenes de producción medios/bajos, que si se implementaran con standar-cells llevarían a unos precios/chip excesivos FPGAs No hay costes de fabricación “a a la medida”. No máscaras El diseñador personaliza el circuito en su Costes de diseño similares a loss propio laboratorio a través de alcanzables con las dos alternattivas fusibles/antifusibles, transistores EPROM anteriores o celdas de memoria SRAM El riesgo de re-diseño no es rellevante Tiempo de diseño muy corto Bajas prestaciones (en relación a las alternativas anteriores) Necesidad de programar una a una toda las unidades Sólo circuitería digital Circuitos digitales con un volumen de producción bajo Muy adecuado en las fases de desarrollo y para la salida rápida a mercado Fullcustom Ingeniería Informática Universidad Autónoma de Barcelona B Circuitos de muy alta velocidad, de muy bajo consumo, o prestaciones muy altas Volúmenes de producción muy elevados página >>35 Ingeniería Informática Diseño de Circuitos Integra ados I B Universidad Autónoma de Barcelona