rising-edge – Susana Canel. Curso de VHDL https://susycursos.com Curso visual de VHDL y de Quartus II. Apuntes de electrónica. Sat, 17 Oct 2020 01:24:29 +0000 es-AR hourly 1 https://wordpress.org/?v=6.8.3 /wp-content/uploads/2018/03/cropped-Logo3-2.jpg rising-edge – Susana Canel. Curso de VHDL https://susycursos.com 32 32 Lección 15. V120. Testbench del sumador serie usado para generar la tabla del 7. Graba un archivo. /2020/10/15/leccion-15-v120-testbench-del-sumador-serie-usado-para-generar-la-tabla-del-7-graba-un-archivo/ /2020/10/15/leccion-15-v120-testbench-del-sumador-serie-usado-para-generar-la-tabla-del-7-graba-un-archivo/#respond Thu, 15 Oct 2020 17:24:38 +0000 /?p=2541 Continuá leyendo Lección 15. V120. Testbench del sumador serie usado para generar la tabla del 7. Graba un archivo.]]> En este video describo un testbench para una nueva aplicación del sumador serie: generar una tabla de multiplicación. Defino un package propio y en él declaro procedimientos para usar un archivo para los resultados. En ese archivo de salida escribo la tabla de multiplicación del 7.

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

Puedes ver y descargar mis códigos fuente de: https://github.com/susanacanel/proyectos-vhdl.

]]>
/2020/10/15/leccion-15-v120-testbench-del-sumador-serie-usado-para-generar-la-tabla-del-7-graba-un-archivo/feed/ 0
Lección 15.V110. Descripción, testbench y simulación: sumador serie de los N primeros números naturales. /2020/09/06/leccion-15-v110-descripcion-testbench-y-simulacion-sumador-serie-de-los-n-primeros-numeros-naturales/ /2020/09/06/leccion-15-v110-descripcion-testbench-y-simulacion-sumador-serie-de-los-n-primeros-numeros-naturales/#respond Mon, 07 Sep 2020 02:22:36 +0000 /?p=2281 Continuá leyendo Lección 15.V110. Descripción, testbench y simulación: sumador serie de los N primeros números naturales.]]> Te muestro una aplicación del sumador serie para sumar los N primeros números naturales. Hice pequeñas modificaciones al sumador serie que habíamos analizado para que fuera más flexible. Te muestro las diferencias con el código anterior. Luego te explico el testbench. Uso un ciclo for…loop para generar los operandos que sucesivamente le introduzco a la señal b_i. Para finalizar mostrándote la simulación en el GTKWave.

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/09/06/leccion-15-v110-descripcion-testbench-y-simulacion-sumador-serie-de-los-n-primeros-numeros-naturales/feed/ 0
Lección 15.V102. Sumador serie. Casteo y acondicionamiento de operandos. /2020/07/10/leccion-15-v102-sumador-serie-casteo-y-acondicionamiento-de-operandos/ /2020/07/10/leccion-15-v102-sumador-serie-casteo-y-acondicionamiento-de-operandos/#respond Fri, 10 Jul 2020 23:57:56 +0000 /?p=2133 Continuá leyendo Lección 15.V102. Sumador serie. Casteo y acondicionamiento de operandos.]]> En este video describo un sumador serie basado en dos registros de desplazamiento, un sumador completo de 1 bit y un flip-flop tipo D, como muestro en un esquema. Explico cómo generar el flip-flop D y porqué es necesario incluirlo. Explico una solución para realizar la suma de 1 bit cuando los operandos contienen 1 solo bit de un std_logic_vector. Te muestro ejemplos de sumas realizadas de esta manera.

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/07/10/leccion-15-v102-sumador-serie-casteo-y-acondicionamiento-de-operandos/feed/ 0
Lección 14.V100. Testbench del contador en secuencia arbitraria. Simulación. Generación de reset. /2020/07/02/leccion-14-v100-testbench-del-contador-en-secuencia-arbitraria-simulacion-generacion-de-reset/ /2020/07/02/leccion-14-v100-testbench-del-contador-en-secuencia-arbitraria-simulacion-generacion-de-reset/#respond Thu, 02 Jul 2020 04:05:51 +0000 /?p=2055 Continuá leyendo Lección 14.V100. Testbench del contador en secuencia arbitraria. Simulación. Generación de reset.]]> En este video explico el testbench del contador en secuencia arbitraria. Realizo la simulación con el STKWave y con el ModelSim. Genero un segundo pulso de reset y muestro un posible error y cómo se detecta.

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/07/02/leccion-14-v100-testbench-del-contador-en-secuencia-arbitraria-simulacion-generacion-de-reset/feed/ 0
Lección 14.V99. Máquina de estado. Contador que cuenta en una determinada secuencia. Comparación de estilos de descripción. /2020/06/22/leccion-14-v99-maquina-de-estado-contador-que-cuenta-en-una-determinada-secuencia-comparacion-de-estilos-de-descripcion/ /2020/06/22/leccion-14-v99-maquina-de-estado-contador-que-cuenta-en-una-determinada-secuencia-comparacion-de-estilos-de-descripcion/#respond Mon, 22 Jun 2020 07:46:12 +0000 /?p=2030 Continuá leyendo Lección 14.V99. Máquina de estado. Contador que cuenta en una determinada secuencia. Comparación de estilos de descripción.]]> En este video te explico cómo describir a través de una máquina de estados un contador que cuenta en una determinada secuencia y comparo esta descripción con otra en la cual no usé una máquina de estado. Así vemos cómo varía en forma importante la cantidad de recursos usados en cada caso y también los tiempos de propagación. Estos son dos factores importantes a tener en cuenta cuando se debe elegir un estilo para realizar una descripción.

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/06/22/leccion-14-v99-maquina-de-estado-contador-que-cuenta-en-una-determinada-secuencia-comparacion-de-estilos-de-descripcion/feed/ 0
Lección 14. V95. Máquina de estado Moore, detector de secuencia, con solapamiento. /2020/05/28/leccion-14-v95-maquina-de-estado-moore-detector-de-secuencia-con-solapamiento/ /2020/05/28/leccion-14-v95-maquina-de-estado-moore-detector-de-secuencia-con-solapamiento/#respond Thu, 28 May 2020 23:20:33 +0000 /?p=1959 Continuá leyendo Lección 14. V95. Máquina de estado Moore, detector de secuencia, con solapamiento.]]> Te explico una máquinas de estado con salida Moore. Describo un detector de secuencia con solapamiento. Uso la sentencia case para modelizar la máquina de estados. Uso tipo de datos enumerados para definir los estados. Diseño la máquinas de estados usando dos procesos, uno secuencial y otro combinacional. Explico un diagrama de estados y luego lo traduzco a código VHDL. Uso la herramienta Tool del Quartus II, selecciono Netlist Viewer, RTL (para ver las características de la salida tipo Moore), Technology Map Viewer (vemos que el Quartus usa 4 flip-flop para generar 5 estados) y State Machine Viewer (vemos el diagrama de estados, la tabla de transiciones y la codificación).

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/05/28/leccion-14-v95-maquina-de-estado-moore-detector-de-secuencia-con-solapamiento/feed/ 0
Lección 14.V93. Máquina de estado Moore, detector de secuencia, sin solapamiento. Case. State Machine. /2020/05/16/leccion-14-v93-maquina-de-estado-moore-detector-de-secuencia-sin-solapamiento-case-state-machine/ /2020/05/16/leccion-14-v93-maquina-de-estado-moore-detector-de-secuencia-sin-solapamiento-case-state-machine/#respond Sat, 16 May 2020 06:13:02 +0000 /?p=1924 Continuá leyendo Lección 14.V93. Máquina de estado Moore, detector de secuencia, sin solapamiento. Case. State Machine.]]> Te explico una máquinas de estado con salida Moore. Describo un detector de secuencia sin solapamiento. Uso la sentencia case para modelizar la máquina de estados. Uso tipo de datos enumerados para definir los estados. Te explico las diferencias principales de las salidas tipo Mealy y Moore y algunas ventajas de éstas últimas. Diseño la máquinas de estados usando dos procesos, uno secuencial y otro combinacional. Explico un diagrama de estados y luego lo traduzco a código VHDL. Uso la herramienta Tool del Quartus II, selecciono Netlist Viewer, RTL (para ver las características de la salida tipo Moore), 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).

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/05/16/leccion-14-v93-maquina-de-estado-moore-detector-de-secuencia-sin-solapamiento-case-state-machine/feed/ 0
Lección 14. V91. Máquina de estado Mealy, detector de secuencia, solapamiento. Case. State Machine. /2020/05/05/leccion-14-v91-maquina-de-estado-mealy-detector-de-secuencia-solapamiento-case-state-machine/ /2020/05/05/leccion-14-v91-maquina-de-estado-mealy-detector-de-secuencia-solapamiento-case-state-machine/#respond Wed, 06 May 2020 00:51:03 +0000 /?p=1853 Continuá leyendo Lección 14. V91. Máquina de estado Mealy, detector de secuencia, solapamiento. Case. State Machine.]]> Te explico una máquinas de estado con salida Mealy. Describo un detector de secuencia con solapamiento. Uso la sentencia case. Tipo de datos enumerados. Máquinas de estados con dos procesos, uno secuencial y otro combinacional. Te muestro las plantillas del Quartus. 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”. 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” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/05/05/leccion-14-v91-maquina-de-estado-mealy-detector-de-secuencia-solapamiento-case-state-machine/feed/ 0
Lección 14.V89. Máquinas de estado, Mealy, detector de secuencia. Sentencia case.State Machine Viewer. /2020/04/29/v89-maquinas-de-estado-mealy-detector-de-secuencia-sentencia-case-state-machine-viewer/ /2020/04/29/v89-maquinas-de-estado-mealy-detector-de-secuencia-sentencia-case-state-machine-viewer/#respond Wed, 29 Apr 2020 08:24:33 +0000 /?p=1831 Continuá leyendo Lección 14.V89. Máquinas de estado, Mealy, detector de secuencia. Sentencia case.State Machine Viewer.]]> 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” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/04/29/v89-maquinas-de-estado-mealy-detector-de-secuencia-sentencia-case-state-machine-viewer/feed/ 0
Lección 13. V88. Descripción, testbench y simulación,contador Johnson o Moebius, módulo impar, autoarranque. /2020/04/25/leccion-13-v88-descripcion-testbench-y-simulacioncontador-johnson-o-moebius-modulo-impar-autoarranque/ /2020/04/25/leccion-13-v88-descripcion-testbench-y-simulacioncontador-johnson-o-moebius-modulo-impar-autoarranque/#respond Sat, 25 Apr 2020 05:51:33 +0000 /?p=1823 Continuá leyendo Lección 13. V88. Descripción, testbench y simulación,contador Johnson o Moebius, módulo impar, autoarranque.]]> Te muestro la descripción y el testbench de un contador Johnson o Moebius, de módulo impar, con arranque automático. Uso vs code, compilo desde la línea de comando usando git bash. Y finalmente simulo desde la línea de comando usando gtkwave.

Si te parece útil la explicación no te olvides de darle un clic a “me gusta” ¡Gracias! Para contactarme y solicitarme 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 para que los puedas probar, entrá en /contactame/.

]]>
/2020/04/25/leccion-13-v88-descripcion-testbench-y-simulacioncontador-johnson-o-moebius-modulo-impar-autoarranque/feed/ 0