Saltar al contenido

¿Cuál es la diferencia entre Verilog estructural y Verilog conductual?

Estate atento ya que en esta noticia encontrarás el hallazgo que buscas.Este tutorial ha sido aprobado por nuestros expertos para garantizar la calidad y exactitud de nuestro post.

Solución:

No existe una definición estricta de estos términos, de acuerdo con IEEE Std. Sin embargo, por costumbre, estructural se refiere a describir un diseño utilizando instancias de módulos (especialmente para los bloques de construcción de nivel inferior, como puertas AND y flip-flops), mientras que conductual se refiere a describir un diseño usando always bloques

Las netlists de Gate son siempre estructuraly el código RTL suele ser conductual. Es común que RTL tenga instancias de puertas de reloj y celdas sincronizadoras.

Estructural

Aquí las funciones se definen utilizando componentes básicos como un inversor, un MUX, un sumador, un decodificador, puertas lógicas digitales básicas, etc. Es como conectar y organizar diferentes partes de circuitos disponibles para implementar una función.

Comportamiento

La descripción de comportamiento en Verilog se utiliza para describir la función de un diseño de manera algorítmica. El modelado de comportamiento en Verilog utiliza construcciones similares a las construcciones del lenguaje C. Además, esto se divide en 2 subcategorías.

  • (a) Continuo

la asignación de datos a las salidas es continua. Esto se implementará utilizando declaraciones de “asignación” explícitas o asignando un valor a un cable durante su declaración. En caso de asignación, cualquier cambio en la entrada afectará inmediatamente la salida. Por lo tanto, la salida debe declararse como
wire

  • (b) Procesal

Aquí las asignaciones de datos no se llevan a cabo continuamente, sino que ocurren en eventos específicos especificados en la lista de sensibilidad. Este tipo de esquema de modelado se implementa mediante bloques de procedimiento como “siempre” o “inicial”.

Aquí, las variables de salida deben definirse como reg porque necesitan mantener el valor anterior hasta que se produzca una nueva asignación después de cualquier cambio en la lista de sensibilidad especificada.

Espero que esto ayude 🙂

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *