Es bien sabido que los relojes son como el corazón para el cuerpo humano. En el diseño lógico secuencial, el procesamiento de cada señal está estrechamente relacionado con el reloj. Por lo general, tomamos el disparo de borde del reloj como condición de disparo de la señal. Entonces, ¿cómo procesa el sistema la señal en el borde del reloj?
Falso el siguiente procedimiento: prueba de moduel (clk, a, b);
input clk;
input a;
output b;
siempre @ (mensaje de posición)
begin b < = a; end
endmodule
El procedimiento anterior, si A cambia en el flanco ascendente del reloj, luego B Será asignado cuando llegue el próximo borde del reloj. De esta manera, en nuestro pensamiento general, esta idea se formará: después de que el reloj adquiera los datos, se asignará el siguiente borde del reloj. Sin embargo, escriba el archivo de banco de pruebas para que a se le asigne un valor de 1 a 15ps y un período de reloj de 10 ps. La forma de onda es que a A y B se les asigna un valor de 1 en el flanco ascendente del reloj. Porque es esto
De hecho, nuestro pensamiento tradicional es erróneo. La razón por la que B cambiará cuando llegue el próximo margen de reloj es porque el sistema no recolectó el cambio de A en el borde ascendente anterior. En el segundo El valor de A se recopila cuando llega el flanco ascendente y se asigna directamente a B. En el banco de pruebas, a A se le ha asignado un valor de 1 a 15ps, por lo que el margen del reloj se asigna al cambio de A y se asigna directamente a B. De hecho, si no es lo ideal, la asignación de B se mantendrá durante un período de tiempo después de que cambie el borde del reloj, ya que la asignación tendrá un pequeño retraso de tiempo.
Como se menciona la asignación, hablemos de la diferencia entre la asignación de bloqueo y la asignación de no bloqueo. De hecho, si está en un proceso diferente, no hay diferencia entre la asignación de bloqueo y la asignación de no bloqueo. Es solo cuando hay un valor variable asignado a otra variable en el mismo proceso. En este momento, la asignación sin bloqueo es equivalente a la ejecución paralela, y la asignación de bloqueo es equivalente a la ejecución secuencial.
Permítame hablar sobre mi entorno: sistema redhat5.4, la dirección IP es 192.168.0.10 Debian es el s
comando de fecha La función del comando de fecha es mostrar y configurar la fecha y hora del sistema
Los archivos A.Linux se pueden dividir en cuatro tipos: archivos ordinarios, archivos de director
◆ instalación y entrada: inicio de sesión, apagar, detener, reiniciar, instalación, montaje, umount,
Explicación detallada del significado de ctime atime mtime para archivos y carpetas en Linux
Scientific linux build jdk myeclipse tomcat environment
Diseño e implementación de un sistema de gestión de clústeres basado en Linux
Cómo agregar enrutamiento estático para Linux
Consideraciones de configuración de la política de caché
Habilidades de uso clásico de Linux 8
Modificar la hora del sistema en Linux
Problemas de transmisión lenta de Linux LAN y controladores privados de esas cosas rotas
Tutorial básico de instalación de entorno de prueba OpenIPMP en Windows
Tutorial del comando awk de Linux /UNIX con ejemplos
Método de intercambio de archivos simple para máquina virtual y host bajo Linux
Conceptos relacionados de inodo en el sistema de archivos de linux
Windows7 se ignora para las siete funciones útiles
Instalación del sistema Win8.1 LOL League of Legends NSIS Error, análisis de error y solución
¿Cuándo se actualizará Windows10?
Actualmente, el sistema Microsoft Windows Blue es conocido por el resumen de nuevas características
Win8 IE10 en JavaScript nuevo rendimiento
Cómo Win8 desactiva un dispositivo en el Administrador de dispositivos
Siete herramientas de administración de servidor de Windows gratis
Preguntas frecuentes para hacer PPT: cómo hacer que el botón PPT mueva