introducción al archivo izquierdo
El archivo LEF es un formato de archivo para diseño y enrutamiento basado en la biblioteca de información de geometría de celda utilizada. La siguiente es una parte de un archivo LEF y su explicación se encuentra a la derecha. La herramienta de colocación y enrutamiento determinará cómo diseñar, cómo enrutar y cómo generar agujeros pasantes en función de la información del archivo LEF.
VERSIÓN 5.5; Notas de la versión
NAMESCASESITIVE ON; LEF El formato distingue entre mayúsculas y minúsculas.
BUSBITCHARS "< >"; Establece la definición del identificador del bus, el nombre del puerto es X<1>,X<2>,...X
UNIDADES
BASE DE DATOS MICRONES 100; La configuración define 1 micrón dividido en 100 unidades, que es el valor de la longitud de la unidad.
UNIDADES FINALES
CAPA metal1? Establezca la capa definida en metal 1 capa y los siguientes son los detalles específicos de la capa metálica 1 definida.
TIPO DE ENRUTADO;? Definir metal1 para el enrutamiento
WIDTH 0.10; Al definir metal 1 capa como metal de enrutamiento, el ancho de línea predeterminado es 0.1 um
ESPACIADO 0,30;? Defina el espacio entre trazas de la capa de metal 1 como 0,3 um
PASO 1,2; Defina la distancia desde la capa de metal 1 hasta el orificio pasante como 1,2
DIRECCIÓN HORIZONTAL; traza La dirección es horizontal.
CAPACITANCE CPERSQDIST 0.000140 Esta configuración define el tamaño de capacitancia de cada bloque (1x1um).
RESISTENCIA RPERSQ 0.04; Establece la resistencia de la lámina de cada metal.
FINAL metal1
CAPA vía
TIPO CORTE Defina vía como el tipo de CORTE en diseño y enrutamiento, es decir, los orificios pasantes de Metal1 y Metal2
FINALIZAR vía
CAPA metal2 Esta configuración define Metal 2, similar a la configuración Metal 1 anterior.
TIPO DE ENRUTADO ;
ANCHO 0,30 ;
ESPACIO 0,30 ;
PASO 1,20 ;
DIRECCIÓN VERTICAL ; Esta configuración es diferente de la capa de metal 1, la dirección del cableado es vertical.
CAPACITANCIA CPERSQDIST 0.000120 ;
RESISTENCIA RPERSQ 0.020000 ;
END metal2
VIA M1_POLY1 DEFAULE Esta configuración define cómo se generan las vías, aquí Genera vías entre metal y poli1 de forma predeterminada. Los orificios pasantes generados aquí se generan cuando las capas superior e inferior tienen el ancho predeterminado. Cuando las capas superior e inferior no tienen el ancho predeterminado, hay reglas adicionales definidas.
CAPA poli1;
RECT -0.30 -0.30 0.3 0.3 ; La configuración define la forma de Poly1 (policristalino).
CAPA cont;
RECT -0.15 -0.15 0.15 0.15; La configuración define la forma de cont (agujero de contacto).
LAYER metal1;
RECT? -0.3 -0.3 -0.3 0.3; Establece la forma que define metal1
END M1_POLY1
VIA M2_M1 DEFAULT Esta configuración define la vía entre metal1 y metal2 de forma predeterminada. Similar a la configuración vía anterior.
CAPA metal1 ;
RECT -0.30 -0.30 0.30 0.30 ;
CAPA vía ;
RECT -0.15 -0.15 0.15 0.15 ;
CAPA metal2 ;
RECT -0.30 -0.30 0.30 0.30 ;
END M2_M1
VIA M3_M2 DEFAULT Esta configuración define metal2 y metal3 a través de agujeros entre.
CAPA metal2 ;
RECT -0.30 -0.30 0.30 0.30 ;
CAPA via2 ;
RECT -0.15 -0.15 0.15 0.15 ;
CAPA metal3 ;
RECT -0.30 -0.30 0.30 0.30 ;
END M3_M2
VIARULE VIAGEN21 GENERATE es diferente a la anterior via configuración, esta configuración define las reglas para generar vías en condiciones no predeterminadas.
CAPA metal1 ;
DIRECCIÓN HORIZONTAL ;
SALIENTE 0.3 ;
metal saliente 0.0 ;
CAPA metal2 ;
DIRECCIÓN VERTICAL ;
VOLADIZO 0.3 ;
metalvoladizo 0.0 ;
CAPA vía ;
RECT -0.15 -0,15 0,15 0,15 ;
ESPACIO 0,6 POR 0,6 ;
FINALIZAR VIAGEN21
SITIO estándar Esta configuración define varios sitios y se define el sitio de la unidad estándar aquí.
SIMETRÍA y ;
CLASE núcleo ;
TAMAÑO 1.20 POR 10.80 ;
FINAL estándar
SITIO IO Esta configuración define el sitio de la unidad IO.
SIMETRÍA y ;
pad CLASE ;
TAMAÑO 21.05 POR 70.80 ;
FINAL IO
Esquina del SITIO Esta configuración define la ubicación de las almohadillas en las cuatro esquinas del chip.
pad CLASE ;
TAMAÑO 70.80 POR 70.80 ;
SIMETRÍA y r90 ;
Esquina FINAL
SITIO SBlockSite Esta configuración define el sitio del bloque de la unidad de núcleo duro, utilizado para bloques, como RAM/ROM, HardIP.
CLASS core ;
TAMAÑO 1,00 POR 1,00 ;
FINAL SBlockSite
El LEF anterior define varias reglas de ubicación y enrutamiento, y el herramienta Estas reglas rigen la ubicación y el enrutamiento. El LEF anterior son datos LEF similares a las propiedades del archivo de proceso utilizadas por las herramientas de ubicación y enrutamiento.
A continuación se define la información geométrica de varias celdas para uso de las herramientas de colocación y enrutamiento.
MACRO AOI21_B Esta configuración define la información LEF para la unidad AOI21_B.
ORIGIN 0.00 0.00 ; Esta configuración define las coordenadas de origen.
TAMAÑO 6.00 POR 10.80; Esta configuración define el tamaño de la unidad en um
SIMETRÍA x y; Esta herramienta de definición de configuración puede girar y colocar la unidad en la dirección x y.
SITE estándar; esta configuración define el sitio estándar. Esta configuración indica que el tipo de unidad es una unidad estándar. Si otros tipos incluyen IO, entonces SITE es IO.
CLASS CORE; esta configuración define que la unidad se utiliza en el núcleo del chip en lugar de donde se puede colocar en IO.
PIN vdd! Esta configuración define el nombre del pin de la fuente de alimentación vdd! .
UTILIZAR ENERGÍA ; Esta configuración define vdd! Se utiliza para el poder.
ENTRADA DE DIRECCIÓN ; Esta configuración define vdd! Es el pin PIN de entrada.
SHAPE FEEDTHRU ;
PUERTO
LAYER metal1 ; ¡Esta configuración define el vdd de esta unidad! de forma. .
RECT 0.00 9.15 6.00 10.65 ; Esta configuración define vdd! El parámetro de forma rectangular recta de metal de 1 capa.
FIN
FIN vdd!
PIN gnd! Esta configuración define el nombre del terreno pin gnd! .
USE GROUND ; ¡Esta configuración define gnd! Utilizado para suelo.
ENTRADA DE DIRECCIÓN ; ¡Esta configuración define gnd! Es el pin PIN de entrada.
FORMA PILAR ;
PUERTO
CAPA metal1 ;
RECT 0.00 0.15 6.00 1.65 ; El parámetro de forma rectangular recta de metal de 1 capa.
FIN
FIN gnd!
PIN Y Esta configuración define el PIN Y.
SALIDA DE DIRECCIÓN ; Esta configuración define Y como terminal de salida.
PUERTO
CAPA metal1 ;
RECT 4.12 2.32 4.28 2.48 ; Esta configuración define la forma de Y en la capa de metal 1.
RECT 5,32 8,32 5,48 8,48;
RECT 5,32 7,12 5,48 7,28;
RECT 5,29 5,89 5,51 6,11;
RECT 5,29 4,69 5,51 4.91 ;
RECT 5.29 3.49 5.51 3.71 ;
CAPA cont ;
RECT 4.05 3.15 4.35 3.45 ;
RECT 4.05 2.25 4.35 2.55 ;
RECT 5.25 8.10 5.55 8.40 ;
RECT 5.25 7.20 5.55 7.50 ;
FIN
FIN Y
OBS Esta configuración define los parámetros del bloqueo de OBStruct, es decir, el área definida a continuación no se puede enrutar (aquí es metal1).
CAPA metal1 ;
RECT 5.09 1.95 5.85 2.71 ;
RECT 5.09 3.29 5.85 3.91 ;
RECT 5.09 4.49 5.85 5.11 ;
RECT 5.09 5.69 5.85 6.31 ;
RECT 5.09 6.89 5.85 7.51 ;
CAPA vía ;
RECT 5.28 7.08 5.52 7.32 ;
RECT 5.28 8.28 5.52 8.52 ;
RECT 4.08 2.28 4.32 2.52 ;
FIN
END AOI21_B
END BIBLIOTECA
1, SITIO
Estándar del SITIO Esta configuración define el sitio.
SIMETRÍA y ;
CLASE núcleo ;
TAMAÑO 1,20 POR 10,80 ;
Estándar FINAL
el sitio es La herramienta de ubicación y enrutamiento identifica la unidad geométrica más pequeña de la unidad. Puede haber varios sitios en un diseño. El sitio estándar se refiere al sitio de la unidad estándar y el sitio IO se refiere al sitio del panel IO. En términos generales, la altura de la celda es cierta, igual a la altura del sitio, y el ancho de la celda es un múltiplo entero del sitio.
2. Regla de vía
Reglas de generación de orificios pasantes al cablear, se requieren orificios pasantes al conectar líneas en diferentes capas. Diferentes situaciones requieren diferentes tipos de orificios pasantes. ¿Se generan las vías? Las vías están determinadas por las reglas de generación de vías dentro de LEF.
3. Paso
El paso es un concepto importante en LEF. Define el espaciado del cableado futuro y tiene un gran efecto en el cableado. . El paso es el espacio entre los metales en la misma capa. El diseño y el enrutamiento es un enrutador de cuadrícula, y la cuadrícula mínima para el enrutamiento es de 1 paso, como se muestra en la siguiente figura.
La línea de señal corre a lo largo de la rejilla y el paso es mayor o igual que la línea entre las vías, es decir, se garantiza que la línea se encamina en un punto de la rejilla y se perforan agujeros en los puntos adyacentes. puntos de la cuadrícula, y el espacio entre agujeros y líneas no viola la regla de espaciado. En el cableado multicapa, generalmente se define que el paso de cada capa sea el mismo o mantenga una relación simple, como 1:2, para garantizar buenos efectos de cableado. Se debe considerar cuidadosamente el tamaño del terreno de juego.
4. resumen
El diseño completo de una celda contiene la información de todas las capas, pero cuando se utiliza la herramienta de ubicación y enrutamiento, no se necesita tanta información. la herramienta de enrutamiento solo necesita saber Menos información, como la ubicación de los pines y dónde no se puede realizar el cableado, es suficiente, lo que puede reducir la cantidad de datos y aumentar la velocidad de procesamiento.
Como se muestra en la figura siguiente, es una descripción gráfica del diseño de una celda y su LEF. El lugar y la ruta utilizarán la información abstracta de la celda para el enrutamiento.
Reimpreso de: formato LEF - Harfaze Ichiro - Blog Garden (cnblogs.com)