Curso VHDL.V89.Máquinas de estado, Mealy, detector de secuencia. Sentencia case.State Machine Viewer

  Рет қаралды 6,542

Susana Canel

Susana Canel

Күн бұрын

FE DE ERRATAS: gracias a un amable comentario descubrí un error: en el estado D, si se recibe un 0 (se rompe la secuencia) pero sirve para ir al estado C (ya que se han recibido 10 en ese estado) y esperar 11. Vean, más abajo, el comentario bien explicado por su autor. Pido disculpas por la distracción.
Te explico las máquinas de estado con salida Mealy y Moore. Describo un detector de secuencia. Uso la sentencia case. Tipo de datos enumerados. Diferencia entre salida tipo Mealy y tipo Moore. Máquinas de estados con dos procesos, uno secuencial y otro combinacional. Construyo y explico un diagrama de estados y luego lo traduzco a código VHDL. Uso la herramienta Tool del Quartus II, Netlist Viewer, RTL (para ver las características de la salida tipo Mealy), Technology Map Viewer (vemos que el Quartus usa 4 flip-flop para generar 4 estados) y State Machine Viewer (vemos el diagrama de estados, la tabla de transiciones y la codificación). Te explico la sentencia "case" comparándola con la correspondiente sentencia concurrente "when". Para hacer la descripción VHDL uso datos enumerados para definir los estados.
Si te parece útil la explicación no te olvides de darle un clic a "me gusta" y a la campanita ¡Gracias! Para contactarme entrá a mi sitio Web: susycursos.com. Puedes solicitarme a través de susycursos.com... los manuales del Quartus II que escribí en español en lenguaje amigable (no son una traducción) y también los archivos de las descripciones y testbenchs en formato texto.
Puedes ver y descargar mis códigos fuente de: github.com/sus....

Пікірлер: 25
@athoscampanadelaplata5898
@athoscampanadelaplata5898 3 жыл бұрын
Muchísimas gracias!, ha sido terrible el no poder entender bien este tema en clase, pero con este video lo logré en verdad mil gracias!!
@SusanaCanel
@SusanaCanel 3 жыл бұрын
¡Muchas gracias por tu comentario! Me hace muy feliz saber que mi explicación te ha resultado útil. Un afectuoso saludo.
@GeneralWolffang07
@GeneralWolffang07 2 жыл бұрын
Aprendiendo Bastante con tus videos :) Muchas gracias, tus explicaciones son excelentes!!!!!!!!!!
@SusanaCanel
@SusanaCanel 2 жыл бұрын
Me alegro mucho y te agradezco tu comentario. Un saludo.
@juanmanuelschilling3901
@juanmanuelschilling3901 3 жыл бұрын
GRACIAS PROFE SUSANA, SOS UNA CRACK :D
@SusanaCanel
@SusanaCanel 3 жыл бұрын
¡Muchas gracias! Me alegra mucho serte útil!!! :)
@rcalvo2377
@rcalvo2377 Жыл бұрын
Muy muy claro
@SusanaCanel
@SusanaCanel Жыл бұрын
¡Gracias por tu comentario!
@estradapinonerikfrancisco9194
@estradapinonerikfrancisco9194 7 ай бұрын
Muchas gracias, muy buen aporte, si quisiera que mi salida tipo Mealy duré encendida 3 segundos y luego pase al estado A nuevamente, ¿cómo lo podríamos implementar?
@armando3k
@armando3k 4 жыл бұрын
EXCELENTE EXPLICACION..GRACIAS
@SusanaCanel
@SusanaCanel 4 жыл бұрын
¡Muchas gracias por tu comentario! Un saludo.
@pabloalvarez3810
@pabloalvarez3810 3 жыл бұрын
Gracias señora Susana quisiera respetarla
@SusanaCanel
@SusanaCanel 3 жыл бұрын
¡Gracias por tu comentario!
@cesarhuerta176
@cesarhuerta176 Жыл бұрын
como seria el sin reset?
@SusanaCanel
@SusanaCanel Жыл бұрын
Hola César. Lo aconsejable es siempre tener un "reset". Si la máquina de estado tiene algún problema y quieres reiniciarla es muy útil tener el "reset". No sé el motivo por el cuál deseas hacer un diseño sin "reset", tal vez no tengas disponibles tantas señales. Yo expliqué una forma de resolver las máquinas de estado pero no es la única manera. Por ejemplo se pueden mezclar los procesos, sólo que no es tan didáctico como tener dos procesos. Usando otro diseño, totalmente distinto, tal vez puedas encontrar la manera de cancelar el "reset". Algunos sintetizadores asignan automáticamente el estado inicial ("A" en este caso) sin que uno lo haga en el código. Pero el tema es cómo ejecutar la sentencia: actual
@catalanrodriguezjonathan484
@catalanrodriguezjonathan484 3 жыл бұрын
¿Qué pasa cuando intento hacer una máquina de estado pero al hacerla funcionar se salta un paso?
@SusanaCanel
@SusanaCanel 3 жыл бұрын
Hola Jonathan ¿Estás describiendo la máquina de estados con "case"? ¿Cómo sabes que se salteó un paso? ¿La simulaste o la ejecutaste en una plaqueta? Si se trata de este último caso, probablemente se deba a que por algún error ese estado en particular no se está generando.
@spaart9844
@spaart9844 3 жыл бұрын
Hola me gusta mucho su video pero me quedo una duda que no entiendo 😰 ojala me pueda ayudar. Si estoy en el estado D y en mi entrada llega un "uno" la secuencia se rompe pero de esa secuencia que se rompio no podria rescatar alguna parte de esa secuencia por ejemplo los ultimos dos digitos 10 y regresarme al estado C ? Por ejemplo asi : 1 0 1 0 En este momento se rompio la secuencia porque estamos esperando que sea 1011 para que la salida se active. Como tengo 1010 podria rescatar los ultimos dos digitos " 1 0 " por lo cual estaria en el estado "C". 1 0 1 Si me llega un "uno " en la entrada paso a D. Pero si me llega un "cero": 1 0 0 paso a "A". Esque me tiene muy confundido eso 😰. Otra cosa es si el numero de estados depende de la secuencia siempre ? En el caso de mealy. Por ejemplo si la secuencia es 1011 tendre siempre 4 estados A,B,C,D ? O si le agrego otro numero a la secuencia por ejemplo el 10111 Tendria 5 estados ? A,B,C,D,E? Ojala me pueda ayudar a resolver mis dudas, quisiera detectar una secuencia utilizando programación nose si eso tambien afecte ya que en clase isimos un detector de secuencia, era esta la secuencia: 1111 y teniamos 5 estados S0,S1,S2,S3,S4 ya que mealy depende de la entrada y del estado. Mi profesora me dijo que siempre la maquina mealy iba a tener mas estados que Moore, pero ella termino haciendo el ejemplo con 5 estados y con Moore tambien. Y me confundio demasiado. Espero me pueda ayudar muchaaas graciaaas ♥️
@spaart9844
@spaart9844 3 жыл бұрын
Estaba revisando sus videos 🤯 y si es para vhdl se supone que debo detectar la secuencia 1011 por ejemplo en el simulador de vivado con una maquina de estamos mealy. Según a lo que entiendo yo debo de ver en el simulador que cada vez que se detecte 1011 se active mi salida 0 1 0 1 1 aqui se activo 0 1 0 1 0 aqui no se activa pero yo creo que podria seguir la secuencia asi 0 1 0 1 0 1 1 aqui se activa de nuevo debido a que se cumple la secuencia en los ultimos cuatro digitos. Por eso pienso que se deberia de regresar al estado C. Espero me pueda ayudar muchisimas graciaaas profesora 😰❤ revisare sus videos para aprender graciaas 🙌
@SusanaCanel
@SusanaCanel 3 жыл бұрын
@@spaart9844 Hola! Disculpa en la demora por contestarte. Te agradezco muchísimo tu comentario ya que contribuye a depurar mis códigos. Efectivamente, en el caso de recibir un 0 en el estado D, debe volver al estado C. GRACIAS!!!!!! Para el caso exitoso, tiene que volver al A porque se trata de un ejemplo sin solapamiento, fíjate, por favor, en mi video 91, allí tengo un ejemplo, el mismo, pero con solapamiento. Moore tiene un estado más, que es el estado exitoso. Mealy, un estado por bit que recibe. Nuevamente gracias miles!!! :) Un saludo.
@baar2321
@baar2321 2 жыл бұрын
@@SusanaCanel Muchas graciaaaas!! Me sirvió muchísimo este videoy este comentario!!! =D
@oscarvalenzuela262
@oscarvalenzuela262 3 жыл бұрын
Me haces dormir, ve al grano haces mucho enfasis!!!
@SusanaCanel
@SusanaCanel 3 жыл бұрын
Se trata de un curso para empezar de cero, por eso es detallado. No obstante, me alegro que te sirva para combatir el insomnio! Gracias por tu comentario.
@oscarvalenzuela262
@oscarvalenzuela262 3 жыл бұрын
@@SusanaCanel echale ganas!!! curso aburrido!!
@rodrigourquizo6235
@rodrigourquizo6235 3 жыл бұрын
@@oscarvalenzuela262 El aburrido eres tu, si quieres que vaya de frente al grano solo adelanta el video, no te hagas problemas.
Lecture 10: VHDL - Finite state machines
10:19
Andreas Johansson
Рет қаралды 15 М.
Maquinas de Estado Mealy - Detector de secuencia
17:34
Electronica UEB
Рет қаралды 11 М.
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 1,3 МЛН
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 30 МЛН
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 1,4 МЛН
MAQUINAS DE ESTADO EN VHDL (De Mealy y Moore)
16:34
Yhassir Valdez
Рет қаралды 3,4 М.
FPGA & Vivado - Máquina de estados (VHDL)
21:47
Lution Electronics
Рет қаралды 7 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,1 МЛН
Why 4d geometry makes me sad
29:42
3Blue1Brown
Рет қаралды 640 М.
Ascensor con diagramas de estado
42:39
Efren Parra
Рет қаралды 553
Maquinas de Estado Mealy y Moore con flip-flop tipo D
26:23
Electronica UEB
Рет қаралды 14 М.
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 1,3 МЛН