En Verilog, está bien usar negedge of clock. ¿Se puede activar un elemento de memoria en el borde negativo del reloj? ¿Qué tan robusto será el diseño prácticamente en el chip?
En Verilog, está bien usar negedge of clock. ¿Se puede activar un elemento de memoria en el borde negativo del reloj? ¿Qué tan robusto será el diseño prácticamente en el chip?
Los bloques de memoria interna (por ejemplo, M9K) están sincronizados en el borde positivo del reloj, por lo que no harán nada en el borde negativo del reloj.
Pero puede alimentar el reloj invertido a la entrada de reloj del bloque M9K. Por ejemplo, tiene un circuito construido usando el bloque always
que usa posedge
del reloj para configurar la dirección de la memoria, los datos para escribir y controlar las señales, y luego, en el siguiente margen negativo, si alimenta el mismo reloj invertido en el bloque RAM, El bloque RAM muestreará sus cables de entrada (dirección, datos, control) y realizará la operación solicitada. Vería este tipo de operación como "cascada" (no estoy seguro si hay algún término especial para ella).
Pero hay aspectos negativos:
Si tienes en mente otros dispositivos en lugar de bloques M9K, deberías consultar sus hojas de datos y el calendario.
Lea otras preguntas en las etiquetas digital-logic verilog clock negative