VHDL / Arquitectura

De Wikilibros, la colección de libros de texto de contenido libre.

← Entidad Arquitectura Subprogramas y paquetes →


Como se ha dicho en el capítulo anterior, la arquitectura es lo que define cómo se comporta un circuito. En el primer capítulo también se mostraron varias arquitecturas en las que se describía un multiplexor. La primera línea de cada una era

ARCHITECTURE mux_comportamiento OF mux IS
ARCHITECTURE mux_rtl OF mux IS
ARCHITECTURE mux_estructural OF mux IS

Los nombres de cada arquitectura son mux_comportamiento, mux_rtl y mux_estructural respectivamente. Todas están asociadas a la entidad mux. El nombre de la arquitectura se usará para indicar qué arquitectura se debe usar en caso que haya varias para una misma entidad.

Después de esta línea pueden aparecer varias para indicar la declaración de señales. Estas señales son internas, es decir, a ellas no se puede acceder desde la entidad, por los que los circuitos de nivel superior no podrían acceder a ellas. En un símil con un microprocesador, estas señales podrían ser las líneas que comunican la unidad central con la ALU, a las que no se puede acceder directamente desde el exterior del microprocesador. Obsérvese que en este caso no se indica si son entradas o salidas, puesto que al ser internas pueden ser leídas o escritas sin ningún problema. En esta parte de la arquitectura también pueden aparecer otros elementos que se verán más adelante.

Lo siguiente es la palabra clave BEGIN, que da paso a la descripción del circuito.

ARCHITECTURE mux_rtl OF mux IS
SIGNAL int1, int2,int3: BIT;
BEGIN
   int1<=NOT control;
   int2<=entrada1 AND int1;
   int3<=entrada2 AND S;
   salida<=int2 OR int3;
END mul_rtl;

La descripción puede ser de tres tipos:

  1. Diseño concurrente
  2. Diseño secuencial
  3. Diseño estructural
Herramientas personales