23 / 24 · Concepto
Mide el rendimiento y revisa el diseño
Especifica ventanas de observación, diagnostica detenciones y delimita las pruebas del modelo.
Las lecciones se pueden leer gratis. Inscríbete para guardar el progreso.
Revisa de nuevo los contratos numéricos y temporales
Un cálculo correcto es solo una parte de la finalización. Comprueba la admisión de entradas, la conservación durante detenciones, el drenaje final y los límites de reinicio. Informa de la ventana de observación, entradas aceptadas, salidas entregadas, detenciones de entrada y salida y latencias de transacción. Las entradas presentadas pero rechazadas por un búfer lleno no deben contar como trabajo completado.
Supón que se transfieren doce resultados entre inmediatamente después del flanco 0 e inmediatamente después del 20, una ventana de veinte intervalos de reloj. El rendimiento observado es de 0.6 transacciones por ciclo. Con un período de cinco nanosegundos, la ventana es de 100 ns y la tasa de 120 millones de transacciones por segundo. Distingue esta tasa observada del máximo estructural sin detenciones de 200 millones. La producción esporádica y las detenciones frecuentes del receptor necesitan soluciones diferentes pese a tasas idénticas.
Usa etiquetas para asociar la entrega con la aceptación. Tag7 aceptada en el flanco 4 y entregada en el 11 tiene una latencia de siete ciclos, o 35 ns. Supera la latencia sin detenciones de tres ciclos del proyecto final sin implicar pérdidas. Registra un intervalo o una tabla por elemento, no solo una media. Las aserciones de latencia fija pertenecen solo a los caminos sin detenciones.
| Observación | Posible causa | Qué examinar después |
|---|---|---|
| FIFO frecuentemente llena | Receptor o etapa posterior lentos | Output-ready y validez de etapas |
| Salida frecuentemente vacía | Entrada esporádica o burbujas | Entradas aceptadas y movimiento de etapas |
| Camino ready largo | Muchos enlaces combinacionales de búferes | Temporización de implementación |
| Orden de etiquetas incorrecto | Desalineación de campos acompañantes | Etiquetas y validez de etapas |
Un almacenamiento más profundo absorbe ráfagas, pero puede aumentar la espera. La ocupación en régimen estacionario, la tasa de llegada y el tiempo de residencia están relacionados; no apliques medias estacionarias ciegamente a ventanas cortas de arranque, drenaje o cancelación.
Revisa anchuras, interpretación con signo, reducción de anchura, desplazamiento de valid, reemplazo, cancelación por reinicio, temporización de memoria y política de dependencias. El éxito en Node acredita ejecución de un modelo entero, no compilación HDL ni temporización tras colocación. Para extensiones como saturación, códigos de operación o respuestas de memoria, cambia conjuntamente el contrato y las comprobaciones de referencia. Una extensión de ruta de datos debe conservar el almacenamiento, la aceptación y la interpretación, además de añadir un operador.
Inténtalo tú
Se transfieren treinta resultados durante cincuenta intervalos de reloj con período de cuatro nanosegundos. Calcula el rendimiento observado por ciclo y por segundo. Calcula también la latencia de tag3 aceptada en el flanco 8 y entregada en el 15.
Leer la explicación
El rendimiento es de 0.6 transacciones/ciclo. La ventana de 200 ns da 150 millones de transacciones/segundo. La latencia de tag3 es de siete ciclos, o 28 ns. Informa de estas observaciones por separado del rendimiento máximo sin detenciones.