Prácticas de Laboratorio de Diseño Microelectrónico
(MUIT)
Curso 2016-2017, primer semestre


AVISOS IMPORTANTES

  • Clase 4: 30 de noviembre.
  • Clase 5: 14 de diciembre.
El laboratorio B-043 está en la planta baja del edificio B. Nuestro laboratorio se encuentra situado en una sala dentro de los laboratorios de primer ciclo (LCEL y LSED). 


Objetivos y Contenido

Las pŕacticas de laboratorio de la asignatura Diseño Microelectrónico tienen como objetivo el aprendizaje y la comprensión de cada etapa involucrada en los flujos de trabajo estándar del diseño full-custom y semi-custom. 

El curso emplea herramientas CAD comerciales para diseño físico empleadas habitualmente en la industria:

Bibliografía

A estas referencias de carácter general es preciso añadir los manuales de las herramientas CAD empleadas.

Organización

El laboratorio se realizará individualmente en el laboratorio del edificio B (B-043). Es importante asistir a las clases, ya que se explican los conocimientos necesarios para desarrollar el proyecto de la asignatura.

Relación de clases

  • Primera clase: Esquemáticos y simulaciones.
  • Segunda clase: Parámetros, análisis de corners y análisis estadísitico.
  • Tercera clase: Trazados, DRC, LVS y backannotation.
  • Cuarta clase: Síntesis lógica, simulación y optimización de consumo.
  • Quinta clase: Colocación y rutado. Scripts.

Calendario de clases

 

Parte 1: Diseño Full-Custom 

  • Clase 1: Aprendizaje de la herramienta icfb. Diseño, simulación y caracterización de un inversor. Diseño, simulación y caracterización de dos células básicas: NAND, NOR de dos entradas o similar.
  • Clase 2: Parámetros, análisis de corners y análisis estadístico.
  • Clase 3: Trazados, DRC, LVS y backannotation.

Parte 2: Diseño Semi-Custom

  • Clase 4: Síntesis lógica con Synopsys. Simulación. Optimización de consumo.
  • Clase 5: Colocación y rutado con Encounter. Utilización de scripts.


Documentación

Notas prácticas que emplean la tecnología AMS de 0.35um:

  • Clase 1: Introducción, esquemáticos y simulación. PDF
  • Clase 2: Parámetros, análisis de corners y análisis estadístico. PDF.
  • Clase 3: Trazados, DRC, LVS y extracción de parásitos.  PDF
  • Clase 4: Síntesis lógica y estimación de consumo. PDF.
  • Clase 5: Colocación y rutado. Scripts. PDF.

Transparencias de la clase de introducción

Transparencias de la clase de parámetros, análisis de corners y análisis estadístico

  • Documento de 6 transparencias por página: Formato PDF

Transparencias de la clase de fabricación y trazados

  • Documento de 6 transparencias por página: Formato PDF

Transparencias de síntesis lógica y estimación de consumo

Transparencias de colocación, rutado y scripts

Apuntes de sumadores y biestables:

  • Documento de 6 transparencias por página. Formato PDF


FAQ y Consejos

Parte 1

Cómo acceder a funciones avanzadas de los distintos comandos:

              

Una tenemos seleccionado y hecho click sobre el elemento en el que actuamos presionamos F3. Esto nos abre una nueva ventana con opciones avanzadas para cada comando. P.e. en el comando copiar, nos permitirá especificar un delta del movimiento, un array de elementos o un cambio de capas. 

Cómo cambiar el valor de umbral de la funcion DELAY de la calculadora para obtener Vsupply/2:

              Parece ser que la calculadora no puede ver las variables del circuito, asi que en vez de Vsupply, utilizamos ymax(VT("/vdd!")) es decir el maximo que se produce en la señal vdd!, que es precisamente Vsupply. 

Cómo crear contactos fácilmente:

              Create -> Contact...

Cómo modificar la rejilla de visualización para trabajar con espacios más pequeños:

            Options -> Display... -> X Snap Spacing, Y Snap Spacing

Cómo hacer que se muestren bloques de niveles jerárquicos inferiores (como los contactos que insertamos):

            Options -> Display... -> Display Levels, Start = 0,  Stop = 1

Qué pasa si no nos aparecen las capas que esperamos en la ventana LSW

            La librería no está bien asociada con la tecnología, tenemos que asociarla. En el library manager hacemos click con el botón derecho en el nombre de la tecnología, seleccionamos Properties... -> techLibName: TECH_C35B4

Cómo hacer que el programa funcione con mejor rendimiento gráfico

Hay que iniciar sesión empleando el entorno XFCE en vez de Gnome.

Después de un cierre forzado o de un apagón no me deja abrir mi diseño en modo de escritura

Hay que ir a /<workingdirectory>/<libname>/<cellname>/<viewname>/ y borrar todos los ficheros de extensión .cdslck

Cómo medir el consumo

Echa un vistazo en esta guía: http://www.egr.msu.edu/classes/ece410/mason/files/guide-power.pdf

Parte 2