¿Y qué tengo que medirle a mis celdas?
Necesitas conocer los tiempos de transición entre un estado lógico a otro. Estos se conocen como rise time (tr), fall time (tf) y tiempo de propagación (tp)
¿Y cómo los mides?
Básicamente, le envías una señal de pulso a un pin de entrada a la vez, mientras los demás están a un valor fijo. Luego, mides lo que tarda la señal de salida en transicionar de 0 a 1 (rt), de 1 a 0 (ft) y lo que tarda en empezar a cambiar la salida respecto a la entrada (tp).
Pero son muchas medidas y hacerlo a cada celda es engorroso
Efectivamente, para eso desarrollamos un software que toma el layout de tu celda y realiza todas las mediciones de tiempos. Al final, el software te entrega un archivo con extensión LIB que contiene la función lógica de la celda y los tiempos tr, tf, tp.
¡Quiero probar la herramienta ahora mismo!
Claro, accede a nuestro repositorio en GitHub, allí se encuentra nuestra herramienta llamada Digital Standard Cell Characterizer, 595 líneas de código con algoritmos muy interesantes que puedes revisar por tu cuenta.
Modelo electromagnético
Debido a la naturaleza del pad de señal como celda de interconexión entre una fuente de señal de baja o alta frecuencia fuera del chip y la entrada del circuito central, este proyecto modela la celda de pad como una línea de transmisión.
Signal pad testbench
Signal pad cell electromagnetic model.
Parámetros de caracterización
Además, se presenta como un parámetro extra de caracterización al número de pads que caben dentro de un anillo I/O. Para el presente trabajo, se tomó como métrica el anillo I/O de la estructura de Caravel.