SlideShare una empresa de Scribd logo
1 de 24
Sequential Logical Design
VHDL.
Cristian Mora
José Rodríguez
Sebastián Salazar
• Los circuitos digitales inicialmente son de tipo combinacional circuitos
que dependen por completo de los valores que se encuentran en la
entrada.
• Los circuitos secuenciales agrupa elementos de lógica combinacional
y de memoria como flip-flops, contadores o registros.
• Un sistema secuencial está formado por un circuito combinacional
y un elemento de memoria encargado de almacenar de forma
temporal la historia del sistema. En esencia, la salida de un sistema
secuencial no sólo depende del valor presente en las entradas en un
instante determinado, sino también de la historia del sistema.Hay dos
tipos de sistemas secuenciales:
• Síncronos: su comportamiento se encuentra sincronizado
mediante el pulso de reloj del sistema (CLK).
• Asíncrono: Su funcionamiento depende del orden y momento en
el que se aplican las señales de entrada.
• Uno de los conceptos nuevos que aparece en VHDL a la hora de describir
sistemas secuenciales es la forma de describir la activación por flanco de
reloj
En el lenguaje VHDL los atributos sirven para definir características que se
pueden asociar con cualquier tipo de datos, objetos o entidades.
Uno de los tributos es el atributo event (evento donde indica que se trata de
un atributo) se utiliza para describir un hecho u ocurrencia de una señal
particular.
• En el lenguaje VHDL los atributos sirven para definir características que
se pueden asociar con cualquier tipo de datos, objeto o entidades.
EVENT, que indica si una señal ha cambiado de valor. Por ejemplo la
siguiente sentencia captura un flanco de subida de una señal (clk).
....
if clk'event and clk = '1' then
....
ATRIBUTO ‘EVENT.
• Considerando una señal de reloj (CLK), la sentencia CLK’event
es cierta sólo cuando ocurre un cambio de valor (paso de ‘0’ a
‘1’ o de ‘1’ a ‘0’). Combinándola con una sentencia de
comprobación de igualdad del nuevo valor es posible definir la
activación por el tipo de flanco que se desee:
• S´EVENT
Retorna un verdadero si ocurrió un evento en s durante el corriente delta, de
lo contrario devuelve un falso.
• S´ESTABLE
Retorna verdadero si no hay evento en S.
• S´ACTIVE
Retorna verdadero si S=1.
• S´LAST_EVENT
Retorna el tiempo transcurrido desde la transición previa de la señal S.
• S´LAST_VALUE
Retorna el valor Previo de S antes del ultimo evento.
• S´LAST_ACTIVE
Retorna el tiempo transcurrido desde la transacción previa de la señal.
• S´ACTIVE
Retorna verdadero si S=1.
BIESTABLES
• Se trata de un dispositivo de almacenamiento temporal de dos
estados, que pueden permanecer en cualquiera de sus dos
estados gracias a la capacidad de realimentación, lo que
consiste en conectar las salidas con las entradas.
• Tipos:
• Asíncronos.
• Síncronos.
BIESTABLES
• Asíncronos: La salida cambia de estado cuando cambian las
entradas.
• Síncronos: La salida cambia de estado (en función de las
entradas) de forma acompasada con una señal de reloj. Este
tipo de dispositivos síncronos a su vez se clasifican en:
• Activos por nivel (alto o bajo): La salida cambia de estado sólo cuando la
señal de reloj se encuentra en el estado lógico ‘1’ (nivel alto) ó ‘0’ (nivel
bajo).
• Activos por flanco (subida o bajada): La salida cambia de estado sólo
cuando la señal de reloj pasa de un nivel lógico de ‘0’ a ‘1’ (flanco de
subida) o de ‘1’ a ‘0’ (flanco bajada).
TIPOS DE BIESTABLES.
• Independientemente del momento de activación, es posible
catalogar los biestables en los siguientes tipo:
MODELADO VHDL DE LA ACTIVACIÓN POR
FLANCO.
• La principal opción que ofrece VHDL para modelar la activación
por flanco en los circuitos secuenciales es mediante el atributo
‘event. Sin embargo, es posible modelarlos también mediante
dos formas adicionales:
• Dentro de un proceso con la sentencia WAIT UNTIL.
• Usando las macros VHDL’93 rising_edge(señal) y falling_edge(señal);
EJ_3: FLIP-FLOP D ACTIVO EN FLANCO DE
SUBIDA.
MODELIZACIÓN VHDL DE LAS SEÑALES DE
INICIALIZACIÓN.
• Cuando los biestables se alimentan, pueden adoptar un valor
indeterminado “a priori”, dependiendo de la forma en que lo
haya implementado el fabricante.
• Suele ser habitual el uso de señales de inicialización, que
fuerzan la salida del biestable a un valor conocido. Típicamente
podemos clasificar esta clase de señales en dos grupos:
• Señales de inicialización asíncrona.
• Señales de inicialización síncrona.
MODELIZACIÓN VHDL DE LAS SEÑALES DE
INICIALIZACIÓN.
• Señales de inicialización asíncrona.
• En cuanto se activan la salida del biestable pasa automáticamente a
tomar el valor correspondiente.
• Pueden ser activas a nivel alto o bajo.
MODELIZACIÓN VHDL DE LAS SEÑALES DE
INICIALIZACIÓN.
• Señales de inicialización síncrona.
• Cuanto se activan la salida del biestable espera la señal de reloj para
tomar el valor correspondiente.
• Pueden ser activas a nivel alto o bajo.
EJ_4: FLIP-FLOP D ACTIVO EN FLANCO DE
SUBIDA CON RESET.
EJ_5: FLIP-FLOP D ACTIVO EN FLANCO DE
SUBIDA CON CLEAR.
REGISTROS DE ALMACENAMIENTO
• Presentan una estructura similar a los flip-flops. La diferencia
radica en que almacenan el estado de un vector de bits en lugar
de un solo bit.
DISEÑO DE UNA MÁQUINA DE ESTADOS
• Una Maquina de Estados Finita (FSM) se puede describir en VHDL de varias formas.
• En primer lugar en la sección de declaraciones de la arquitectura, se define un tipo
enumerado en el que se asignan identificadores a cada estado.
• Suele ser recomendable utilizar identificadores ilustrativos para los estados.
• La herramienta de síntesis será la encargada de codificar estos estados. Posteriormente,
en el cuerpo de la arquitectura se define la función de transición de estados (F) y la
función de salida (G) en uno o varios procesos.
• Por lo tanto tenemos:
• Un proceso secuencial que modela los biestables de estado; Por lo tanto que actualiza el estado
(ESTADO).
• Un proceso combinacional que modela las funciones F y G; por lo tanto deriva el siguiente estado
(ESTADO_SIG) y actualiza las salidas (O).
EJEMPLO
• Se trata de diseñar una maquina de estados que
active una salida S cuando se detecta la secuencia
…001... en una línea de datos E sincronizada con un
reloj. Este detector de secuencia se puede realizar
con una máquina de Moore de cuatro estados.
• S1: Esperar el l.er Cero de la secuencia.
• S2: Esperar el 2.° Cero de la secuencia.
• S3: Esperar el uno de la secuencia y activar la salida S
cuando llega.
EJEMPLO
Diseño logico secuencial presentacion grupal (1)

Más contenido relacionado

La actualidad más candente

Contadores a y s síncronos
Contadores a y s síncronosContadores a y s síncronos
Contadores a y s síncronosDiego Ayala
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciadorguelo
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificadorEver Omar Nolasco
 
sintonizacion de controladores pid
sintonizacion de controladores pid sintonizacion de controladores pid
sintonizacion de controladores pid Jorge Luis Jaramillo
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Israel Magaña
 
Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraEdwin Rosario Gabriel
 
Sumador de 2bits
Sumador de 2bitsSumador de 2bits
Sumador de 2bitsJosue Lemon
 
Compuertas Lógicas NOR, XOR, NAND, XNOR
Compuertas Lógicas NOR, XOR, NAND, XNORCompuertas Lógicas NOR, XOR, NAND, XNOR
Compuertas Lógicas NOR, XOR, NAND, XNORCarolina Medina Salazar
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registrosMarco Antonio
 

La actualidad más candente (20)

Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Contadores a y s síncronos
Contadores a y s síncronosContadores a y s síncronos
Contadores a y s síncronos
 
006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador
 
Electrónica digital: Tema 8 Memorias
Electrónica digital: Tema 8 MemoriasElectrónica digital: Tema 8 Memorias
Electrónica digital: Tema 8 Memorias
 
Propuesta ejercicios fluidsim
Propuesta ejercicios fluidsimPropuesta ejercicios fluidsim
Propuesta ejercicios fluidsim
 
Counters
Counters Counters
Counters
 
151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
 
sintonizacion de controladores pid
sintonizacion de controladores pid sintonizacion de controladores pid
sintonizacion de controladores pid
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
 
RELOJ DIGITAL TTL 24 horas
RELOJ DIGITAL TTL 24 horas RELOJ DIGITAL TTL 24 horas
RELOJ DIGITAL TTL 24 horas
 
Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de altera
 
Sumador de 2bits
Sumador de 2bitsSumador de 2bits
Sumador de 2bits
 
Ejercicios transformada z
Ejercicios transformada zEjercicios transformada z
Ejercicios transformada z
 
Flip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los LatchFlip-Flops y aplicaciones de los Latch
Flip-Flops y aplicaciones de los Latch
 
Informe practico
Informe practicoInforme practico
Informe practico
 
Compuertas Lógicas NOR, XOR, NAND, XNOR
Compuertas Lógicas NOR, XOR, NAND, XNORCompuertas Lógicas NOR, XOR, NAND, XNOR
Compuertas Lógicas NOR, XOR, NAND, XNOR
 
U1 flip flop
U1 flip flopU1 flip flop
U1 flip flop
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 
Trabajo sobre Flip Flop
Trabajo sobre Flip FlopTrabajo sobre Flip Flop
Trabajo sobre Flip Flop
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 

Similar a Diseño logico secuencial presentacion grupal (1)

Electrónica digital: Tema 5 Circuitos secuenciales
Electrónica digital: Tema 5 Circuitos secuenciales Electrónica digital: Tema 5 Circuitos secuenciales
Electrónica digital: Tema 5 Circuitos secuenciales SANTIAGO PABLO ALBERTO
 
Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales SANTIAGO PABLO ALBERTO
 
texto educativo microelectronica capitulo 4.pdf
texto educativo microelectronica capitulo 4.pdftexto educativo microelectronica capitulo 4.pdf
texto educativo microelectronica capitulo 4.pdfCarlosApolinario8
 
Electrónica digital: diseño sistema secuencial síncrono
Electrónica digital: diseño sistema secuencial síncrono Electrónica digital: diseño sistema secuencial síncrono
Electrónica digital: diseño sistema secuencial síncrono SANTIAGO PABLO ALBERTO
 
Logica digital, compuertas,
Logica digital, compuertas, Logica digital, compuertas,
Logica digital, compuertas, Gabriel Pérez
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-RegEdgar Rivera
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegEdgar Rivera
 
Capitulo 3 arquitectura de hardware
Capitulo 3 arquitectura de hardwareCapitulo 3 arquitectura de hardware
Capitulo 3 arquitectura de hardwareMariel Nuñez
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informeJhojan Mendoza
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informeJhojan Mendoza
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informeJhojan Mendoza
 
Electrónica digital (47) circuitos logicos secuenciales
Electrónica digital (47) circuitos logicos secuencialesElectrónica digital (47) circuitos logicos secuenciales
Electrónica digital (47) circuitos logicos secuencialesannyeska rosas
 
Blog sistemas secuenciales
Blog sistemas secuencialesBlog sistemas secuenciales
Blog sistemas secuencialesYumana Hanze
 
Electrónica digital: Maquina de estado finitas (FSM´s)
Electrónica digital: Maquina de estado finitas (FSM´s)Electrónica digital: Maquina de estado finitas (FSM´s)
Electrónica digital: Maquina de estado finitas (FSM´s)SANTIAGO PABLO ALBERTO
 
Glosario
GlosarioGlosario
GlosarioCECYT3
 
Ic3 enunciado ejerc1 (2)
Ic3 enunciado ejerc1 (2)Ic3 enunciado ejerc1 (2)
Ic3 enunciado ejerc1 (2)pepe lopez
 

Similar a Diseño logico secuencial presentacion grupal (1) (20)

Electrónica digital: Tema 5 Circuitos secuenciales
Electrónica digital: Tema 5 Circuitos secuenciales Electrónica digital: Tema 5 Circuitos secuenciales
Electrónica digital: Tema 5 Circuitos secuenciales
 
Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales
 
TAREA 3.1.2.pptx
TAREA 3.1.2.pptxTAREA 3.1.2.pptx
TAREA 3.1.2.pptx
 
Contadores digitales
Contadores digitalesContadores digitales
Contadores digitales
 
texto educativo microelectronica capitulo 4.pdf
texto educativo microelectronica capitulo 4.pdftexto educativo microelectronica capitulo 4.pdf
texto educativo microelectronica capitulo 4.pdf
 
Electrónica digital: diseño sistema secuencial síncrono
Electrónica digital: diseño sistema secuencial síncrono Electrónica digital: diseño sistema secuencial síncrono
Electrónica digital: diseño sistema secuencial síncrono
 
Flip flops
Flip flopsFlip flops
Flip flops
 
Logica digital, compuertas,
Logica digital, compuertas, Logica digital, compuertas,
Logica digital, compuertas,
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-Reg
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-Reg
 
Capitulo 3 arquitectura de hardware
Capitulo 3 arquitectura de hardwareCapitulo 3 arquitectura de hardware
Capitulo 3 arquitectura de hardware
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informe
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informe
 
Matematica discreta informe
Matematica discreta informeMatematica discreta informe
Matematica discreta informe
 
Electrónica digital (47) circuitos logicos secuenciales
Electrónica digital (47) circuitos logicos secuencialesElectrónica digital (47) circuitos logicos secuenciales
Electrónica digital (47) circuitos logicos secuenciales
 
Blog sistemas secuenciales
Blog sistemas secuencialesBlog sistemas secuenciales
Blog sistemas secuenciales
 
cir_digitales
 cir_digitales cir_digitales
cir_digitales
 
Electrónica digital: Maquina de estado finitas (FSM´s)
Electrónica digital: Maquina de estado finitas (FSM´s)Electrónica digital: Maquina de estado finitas (FSM´s)
Electrónica digital: Maquina de estado finitas (FSM´s)
 
Glosario
GlosarioGlosario
Glosario
 
Ic3 enunciado ejerc1 (2)
Ic3 enunciado ejerc1 (2)Ic3 enunciado ejerc1 (2)
Ic3 enunciado ejerc1 (2)
 

Último

ciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptxciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptxdiazalexci00
 
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.UNIVERSIDAD
 
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptxCOMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptxPaolaRamirez127635
 
Distribucion fisica internacional .pptx
Distribucion fisica internacional  .pptxDistribucion fisica internacional  .pptx
Distribucion fisica internacional .pptxRicardoCastellanosDr
 
Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.Universidad De Sonora
 
sistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalsistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalMariangelAdjam
 
Manual-Microsoft-Office-Excel-2i010-basico.pdf
Manual-Microsoft-Office-Excel-2i010-basico.pdfManual-Microsoft-Office-Excel-2i010-basico.pdf
Manual-Microsoft-Office-Excel-2i010-basico.pdfCristinaOgandoMorale
 
PARTES DE LA PANTALLA DE POWER POINT.pptx
PARTES DE LA PANTALLA DE POWER POINT.pptxPARTES DE LA PANTALLA DE POWER POINT.pptx
PARTES DE LA PANTALLA DE POWER POINT.pptxdsap2008
 
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidianaPerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana241544382
 

Último (10)

ciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptxciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptx
 
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
 
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptxCOMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
 
Dominios_De_Internet.pdf
Dominios_De_Internet.pdfDominios_De_Internet.pdf
Dominios_De_Internet.pdf
 
Distribucion fisica internacional .pptx
Distribucion fisica internacional  .pptxDistribucion fisica internacional  .pptx
Distribucion fisica internacional .pptx
 
Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.
 
sistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalsistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mental
 
Manual-Microsoft-Office-Excel-2i010-basico.pdf
Manual-Microsoft-Office-Excel-2i010-basico.pdfManual-Microsoft-Office-Excel-2i010-basico.pdf
Manual-Microsoft-Office-Excel-2i010-basico.pdf
 
PARTES DE LA PANTALLA DE POWER POINT.pptx
PARTES DE LA PANTALLA DE POWER POINT.pptxPARTES DE LA PANTALLA DE POWER POINT.pptx
PARTES DE LA PANTALLA DE POWER POINT.pptx
 
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidianaPerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
 

Diseño logico secuencial presentacion grupal (1)

  • 1. Sequential Logical Design VHDL. Cristian Mora José Rodríguez Sebastián Salazar
  • 2. • Los circuitos digitales inicialmente son de tipo combinacional circuitos que dependen por completo de los valores que se encuentran en la entrada. • Los circuitos secuenciales agrupa elementos de lógica combinacional y de memoria como flip-flops, contadores o registros.
  • 3. • Un sistema secuencial está formado por un circuito combinacional y un elemento de memoria encargado de almacenar de forma temporal la historia del sistema. En esencia, la salida de un sistema secuencial no sólo depende del valor presente en las entradas en un instante determinado, sino también de la historia del sistema.Hay dos tipos de sistemas secuenciales: • Síncronos: su comportamiento se encuentra sincronizado mediante el pulso de reloj del sistema (CLK). • Asíncrono: Su funcionamiento depende del orden y momento en el que se aplican las señales de entrada.
  • 4.
  • 5. • Uno de los conceptos nuevos que aparece en VHDL a la hora de describir sistemas secuenciales es la forma de describir la activación por flanco de reloj En el lenguaje VHDL los atributos sirven para definir características que se pueden asociar con cualquier tipo de datos, objetos o entidades. Uno de los tributos es el atributo event (evento donde indica que se trata de un atributo) se utiliza para describir un hecho u ocurrencia de una señal particular.
  • 6. • En el lenguaje VHDL los atributos sirven para definir características que se pueden asociar con cualquier tipo de datos, objeto o entidades. EVENT, que indica si una señal ha cambiado de valor. Por ejemplo la siguiente sentencia captura un flanco de subida de una señal (clk). .... if clk'event and clk = '1' then ....
  • 7. ATRIBUTO ‘EVENT. • Considerando una señal de reloj (CLK), la sentencia CLK’event es cierta sólo cuando ocurre un cambio de valor (paso de ‘0’ a ‘1’ o de ‘1’ a ‘0’). Combinándola con una sentencia de comprobación de igualdad del nuevo valor es posible definir la activación por el tipo de flanco que se desee:
  • 8. • S´EVENT Retorna un verdadero si ocurrió un evento en s durante el corriente delta, de lo contrario devuelve un falso. • S´ESTABLE Retorna verdadero si no hay evento en S. • S´ACTIVE Retorna verdadero si S=1. • S´LAST_EVENT Retorna el tiempo transcurrido desde la transición previa de la señal S.
  • 9. • S´LAST_VALUE Retorna el valor Previo de S antes del ultimo evento. • S´LAST_ACTIVE Retorna el tiempo transcurrido desde la transacción previa de la señal. • S´ACTIVE Retorna verdadero si S=1.
  • 10. BIESTABLES • Se trata de un dispositivo de almacenamiento temporal de dos estados, que pueden permanecer en cualquiera de sus dos estados gracias a la capacidad de realimentación, lo que consiste en conectar las salidas con las entradas. • Tipos: • Asíncronos. • Síncronos.
  • 11. BIESTABLES • Asíncronos: La salida cambia de estado cuando cambian las entradas. • Síncronos: La salida cambia de estado (en función de las entradas) de forma acompasada con una señal de reloj. Este tipo de dispositivos síncronos a su vez se clasifican en: • Activos por nivel (alto o bajo): La salida cambia de estado sólo cuando la señal de reloj se encuentra en el estado lógico ‘1’ (nivel alto) ó ‘0’ (nivel bajo). • Activos por flanco (subida o bajada): La salida cambia de estado sólo cuando la señal de reloj pasa de un nivel lógico de ‘0’ a ‘1’ (flanco de subida) o de ‘1’ a ‘0’ (flanco bajada).
  • 12. TIPOS DE BIESTABLES. • Independientemente del momento de activación, es posible catalogar los biestables en los siguientes tipo:
  • 13. MODELADO VHDL DE LA ACTIVACIÓN POR FLANCO. • La principal opción que ofrece VHDL para modelar la activación por flanco en los circuitos secuenciales es mediante el atributo ‘event. Sin embargo, es posible modelarlos también mediante dos formas adicionales: • Dentro de un proceso con la sentencia WAIT UNTIL. • Usando las macros VHDL’93 rising_edge(señal) y falling_edge(señal);
  • 14. EJ_3: FLIP-FLOP D ACTIVO EN FLANCO DE SUBIDA.
  • 15. MODELIZACIÓN VHDL DE LAS SEÑALES DE INICIALIZACIÓN. • Cuando los biestables se alimentan, pueden adoptar un valor indeterminado “a priori”, dependiendo de la forma en que lo haya implementado el fabricante. • Suele ser habitual el uso de señales de inicialización, que fuerzan la salida del biestable a un valor conocido. Típicamente podemos clasificar esta clase de señales en dos grupos: • Señales de inicialización asíncrona. • Señales de inicialización síncrona.
  • 16. MODELIZACIÓN VHDL DE LAS SEÑALES DE INICIALIZACIÓN. • Señales de inicialización asíncrona. • En cuanto se activan la salida del biestable pasa automáticamente a tomar el valor correspondiente. • Pueden ser activas a nivel alto o bajo.
  • 17. MODELIZACIÓN VHDL DE LAS SEÑALES DE INICIALIZACIÓN. • Señales de inicialización síncrona. • Cuanto se activan la salida del biestable espera la señal de reloj para tomar el valor correspondiente. • Pueden ser activas a nivel alto o bajo.
  • 18. EJ_4: FLIP-FLOP D ACTIVO EN FLANCO DE SUBIDA CON RESET.
  • 19. EJ_5: FLIP-FLOP D ACTIVO EN FLANCO DE SUBIDA CON CLEAR.
  • 20. REGISTROS DE ALMACENAMIENTO • Presentan una estructura similar a los flip-flops. La diferencia radica en que almacenan el estado de un vector de bits en lugar de un solo bit.
  • 21. DISEÑO DE UNA MÁQUINA DE ESTADOS • Una Maquina de Estados Finita (FSM) se puede describir en VHDL de varias formas. • En primer lugar en la sección de declaraciones de la arquitectura, se define un tipo enumerado en el que se asignan identificadores a cada estado. • Suele ser recomendable utilizar identificadores ilustrativos para los estados. • La herramienta de síntesis será la encargada de codificar estos estados. Posteriormente, en el cuerpo de la arquitectura se define la función de transición de estados (F) y la función de salida (G) en uno o varios procesos. • Por lo tanto tenemos: • Un proceso secuencial que modela los biestables de estado; Por lo tanto que actualiza el estado (ESTADO). • Un proceso combinacional que modela las funciones F y G; por lo tanto deriva el siguiente estado (ESTADO_SIG) y actualiza las salidas (O).
  • 22. EJEMPLO • Se trata de diseñar una maquina de estados que active una salida S cuando se detecta la secuencia …001... en una línea de datos E sincronizada con un reloj. Este detector de secuencia se puede realizar con una máquina de Moore de cuatro estados. • S1: Esperar el l.er Cero de la secuencia. • S2: Esperar el 2.° Cero de la secuencia. • S3: Esperar el uno de la secuencia y activar la salida S cuando llega.