27
LA ARQUITECTURA O LA LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA FUNCIONALIDAD DEL SISTEMA Definición Definición Declaración y reglas Declaración y reglas sintácticas sintácticas . . Postulados concurrent Postulados concurrent es. es. El postulado process El postulado process SALI SALI R R

LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Embed Size (px)

Citation preview

Page 1: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

LA ARQUITECTURA O LA LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMAFUNCIONALIDAD DEL SISTEMA

•DefiniciónDefinición

•Declaración y reglas sintácticasDeclaración y reglas sintácticas..

•Postulados concurrentes.Postulados concurrentes.

•El postulado processEl postulado process•Postulados secuencialesPostulados secuenciales..

SALISALIRR

Page 2: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Definición de ArquitecturaDefinición de Arquitectura

Es la estructura que describe el Es la estructura que describe el funcionamiento de una entidad.funcionamiento de una entidad.

Page 3: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

architecturearchitecture nom_arch nom_arch ofof nom_entity nom_entity isis-- declaraciones-- declaracionesbeginbegin <postulados><postulados>endend nom_arch; nom_arch;

Declaración de la arquitecturaDeclaración de la arquitectura

Page 4: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulados concurrentesPostulados concurrentes

Se declaran dentro de la ArquitecturaSe declaran dentro de la Arquitectura No importa el orden en que se escriben No importa el orden en que se escriben

las señales.las señales. No pueden declararse dentro de un No pueden declararse dentro de un

postulado proceso.postulado proceso.

Page 5: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Tipos de postulados concurrentesTipos de postulados concurrentes

•Postulado condicional asignado a una señal (

when - else).

•Postulados concurrentes asignados a señales.

•Postulado de selección de una señal Postulado de selección de una señal ((with - select -whenwith - select -when).).

Page 6: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulado condicional asignado Postulado condicional asignado a una señal (a una señal (when - elsewhen - else))

Es la asignación de un valor a una Es la asignación de un valor a una señal cuando se cumple una condición.señal cuando se cumple una condición.

Donde los valores pueden ser bit o Donde los valores pueden ser bit o bit_vector.bit_vector.

Page 7: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Etiqueta: Etiqueta: -- etiqueta opcional-- etiqueta opcional nom_señal <= <valor1> nom_señal <= <valor1> whenwhen <condición1> <condición1> elseelse

<valor2> <valor2> whenwhen <condición2> <condición2> elseelse <valor3>;<valor3>;

SintaxisSintaxis

Page 8: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Y <= A Y <= A whenwhen (SEL=“00”) (SEL=“00”) elseelse B B whenwhen (SEL=“01”) (SEL=“01”) elseelse C C whenwhen (SEL=“10”) (SEL=“10”) elseelse

D;D;

EjemploEjemplo

Page 9: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulados concurrentes Postulados concurrentes asignados a señalesasignados a señales

En este tipo de postulados encontramos En este tipo de postulados encontramos las funciones de salida mediante la las funciones de salida mediante la ecuación booleana que describe el ecuación booleana que describe el comportamiento de cada una de las comportamiento de cada una de las compuertas.compuertas.

Page 10: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

EjemploEjemplo

architecturearchitecture mux_arch mux_arch ofof mux mux isisbeginbegin Y <= ((Y <= ((notnot SEL(1)) SEL(1)) andand ( (not not SEL(0)) SEL(0)) and and A) A) oror ((((notnot SEL(1)) SEL(1)) andand ( ( SEL(0)) SEL(0)) and and B) B) oror

((SEL(1)) ((SEL(1)) andand ( (not not SEL(0)) SEL(0)) and and C) C) oror ((SEL(1)) ((SEL(1)) andand (SEL(0)) (SEL(0)) and and D);D);

end end mux_arch; mux_arch;

Page 11: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulado de selección de una Postulado de selección de una señal (with - select - when)señal (with - select - when)

Este postulado se utiliza para asignar un Este postulado se utiliza para asignar un valor a una señal con base en el valor de valor a una señal con base en el valor de una señal de selección.una señal de selección.

Page 12: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Etiqueta: Etiqueta: -- etiqueta opcional-- etiqueta opcional withwith <expresión de selección> <expresión de selección> selectselect nom_señal <= <expresión1> nom_señal <= <expresión1> when when <selección1>,<selección1>,

<expresión2> <expresión2> whenwhen <selección2>, <selección2>, <expresión3> <expresión3> when otherswhen others;;

SintaxisSintaxis

Page 13: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

EjemploEjemplo

withwith SEL SEL selectselect

Y <= A Y <= A whenwhen “00”, “00”,

B B whenwhen “01”, “01”,

C C whenwhen “10”, “10”,

D D when otherswhen others;;

Page 14: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

El postulado processEl postulado process

La declaración del proceso rige el La declaración del proceso rige el comportamiento del sistema y se comportamiento del sistema y se utiliza para la definición de utiliza para la definición de algoritmos.algoritmos.

Page 15: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

etiqueta: etiqueta: -- etiqueta opcional-- etiqueta opcionalprocessprocess (lista sensitiva de señales) (lista sensitiva de señales)-- declaraciones-- declaracionesbegin begin

< postulados secuenciales>< postulados secuenciales>

end processend process;;

SintaxisSintaxis

Page 16: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulados secuencialesPostulados secuenciales

Son aquellos en los que el orden que llevan puede tener efecto significativo en la lógica descrita.

Deben ejecutarse en el orden que aparecen y formar parte de un proceso (process).

Page 17: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Tipos de postulados Tipos de postulados secuencialessecuenciales

• Postulado if - then - else.Postulado if - then - else.

• Postulado if -then - elsif.Postulado if -then - elsif.

• Postulado case - when.Postulado case - when.

Page 18: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulado if - then - elsePostulado if - then - else

Esta declaración sirve para seleccionar Esta declaración sirve para seleccionar una condición o condiciones basadas en una condición o condiciones basadas en el resultado de evaluaciones lógicas (falso el resultado de evaluaciones lógicas (falso o verdadero)o verdadero)..

Page 19: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

SintaxisSintaxis

ifif <condición> <condición> thenthen <realiza operación 1>;<realiza operación 1>; elseelse <realiza operación 2>;<realiza operación 2>;end ifend if;;

Page 20: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

EjemploEjemplo

IfIf SEL = ‘0’ SEL = ‘0’ thenthen

Y <= A;Y <= A;

elseelse

Y <= B;Y <= B;

end ifend if;;

Page 21: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulado if - then - elsifPostulado if - then - elsif

Este postulado se utiliza cuando se Este postulado se utiliza cuando se requieren más condiciones de control, el requieren más condiciones de control, el cual permite expandir y especificar cual permite expandir y especificar prioridades dentro del procesoprioridades dentro del proceso..

Page 22: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

ifif <condición1> <condición1> thenthen <realiza operación 1>;<realiza operación 1>; elsif elsif <condición2> <condición2> thenthen <realiza operación 2>;<realiza operación 2>; elseelse <realiza operación 3>;<realiza operación 3>; end ifend if;;

Sintaxis

Page 23: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

EjemploEjemplo

ifif (SEL = “00”) (SEL = “00”) thenthenY <= A;Y <= A;

elsifelsif (SEL = “01”) (SEL = “01”) thenthenY <= B;Y <= B;

elsifelsif (SEL = “10”) (SEL = “10”) thenthenY <= C;Y <= C;

elseelse Y <= D;Y <= D;

end ifend if;;

Page 24: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

Postulado case - whenPostulado case - when

Este postulado ejecuta un conjunto de Este postulado ejecuta un conjunto de instrucciones basadas en el valor que instrucciones basadas en el valor que puede tomar una señal.puede tomar una señal.

Page 25: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

case <expression> is when <selección1> => <declaración1>; when <selección2> => <declaración2>; when others => <declaración3>; end case;

Sintaxis

Page 26: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

EjemploEjemplo

case case SEL SEL isis whenwhen “00” => Y <= A; “00” => Y <= A; whenwhen “01” => “01” => Y <= B; Y <= B; whenwhen “10” => Y <= C; “10” => Y <= C; when otherswhen others => Y <= D; => Y <= D; end caseend case;;

Page 27: LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración

FIN DE LA FIN DE LA ARQUITECTURAARQUITECTURA