Altifigence Academy

23 / 24 · Concepto

Mide el rendimiento y revisa el diseño

Especifica ventanas de observación, diagnostica detenciones y delimita las pruebas del modelo.

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ónPosible causaQué examinar después
FIFO frecuentemente llenaReceptor o etapa posterior lentosOutput-ready y validez de etapas
Salida frecuentemente vacíaEntrada esporádica o burbujasEntradas aceptadas y movimiento de etapas
Camino ready largoMuchos enlaces combinacionales de búferesTemporización de implementación
Orden de etiquetas incorrectoDesalineación de campos acompañantesEtiquetas 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.

Tu elección se aplica a este navegador. Puedes cambiarla en el pie de página.