Quartus: ¿Cuál es el propósito de "registrar el puerto de salida" cuando la memoria RAM o el megawizard ROM?

3

Los megavías de RAM y ROM en Altera Quartus II ofrecen la siguiente opción en la GUI "¿Qué puertos deben registrarse?" Las opciones varían pero son:

‘data’, ‘wraddress’, and ‘wren’ write input ports
‘raddress’ and ‘rden’ read input port
Read output port(s) ‘q’

¿Cómo sé si mi diseño requiere que se registren las salidas del bloque de memoria o no? Si es una buena práctica, supongo que se registrará de forma predeterminada, ¿no?

    
pregunta quantum231

2 respuestas

5

La colocación de registros de tuberías en las entradas y salidas de un bloque RAM le permite ejecutarse a la velocidad de reloj más rápida posible (rendimiento), pero el resto de su diseño debe tener en cuenta los ciclos adicionales de latencia del reloj antes de ver los resultados.

Por lo tanto, debe seleccionar las opciones en el megawizard que correspondan a lo que realmente requiere su diseño lógico. No puedes cambiarlos sin cambiar también otras partes del diseño.

    
respondido por el Dave Tweed
2

La memoria puede funcionar en dos modos:

  • modo de flujo continuo: entradas registradas, salidas no registradas
  • modo de línea de tubería: entradas registradas, salidas registradas

En el modo de canalización, se mejora el rendimiento general del dispositivo. También hace que la salida se sincronice en el reloj, lo que no es el caso con la memoria de flujo continuo.

    
respondido por el Eugene Sh.

Lea otras preguntas en las etiquetas