Upload
vicenta-salas-flores
View
227
Download
0
Embed Size (px)
Citation preview
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
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.
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
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.
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).).
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.
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
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
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.
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;
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.
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
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;;
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.
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
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).
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.
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)..
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;;
EjemploEjemplo
IfIf SEL = ‘0’ SEL = ‘0’ thenthen
Y <= A;Y <= A;
elseelse
Y <= B;Y <= B;
end ifend if;;
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..
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
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;;
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.
case <expression> is when <selección1> => <declaración1>; when <selección2> => <declaración2>; when others => <declaración3>; end case;
Sintaxis
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;;
FIN DE LA FIN DE LA ARQUITECTURAARQUITECTURA