Ir al contenido principal

“DIsfrutando con las FPGAs:Bases, Simulación y Práctica.” (4ª ed.) UNED

 

Práctica del proyecto Ascensor con Máquina de Estados en ‘Quartus Prime’ (software) de Altera (Intel).

1. Introducción.

FPGAs: Field Programmable Gate Arrays, esto es, Matriz de Puertas lógicas programables en campo.

La FPGAs es un dispositivo programable que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada en el momento, mediante un lenguaje de descripción especializado; VHDL (Very High Description Language) o VERILOG gracias a la compañía XiLinx y mediante tarjetas de diseño del grupo INTEL y/o ALTERA.



Loading FPGAs designs. Hardware


La Arquitectura de las FPGAs gracias a este curso de la UNED:” Disfrutando con las FPGAs: Bases, Simulación y Práctica “ (4ª ed.) se pueden verificar y compilar con una FPGA real a través de Internet y una webcam, gracias al laboratorio remoto proporcionado por LabLands. 

Se trabajan las descripciones combinacionales y secuenciales, así como se mostrará cómo hacer filtrados e interactuar con Hardware externo. Se sigue una estructura de marca-brand (fabricante)—> familia (configuración)—->dispositivo (memoria, puertos de entradas/salidas, área,…). La configuración es mediante la síntesis ,el rutado y emplazamiento: Balanceado, rutado, rendimiento y área.El proyecto desarrollado en sistema binario según el comportamiento de la programación en FPGAs, con un editor HDL y un fichero VHDL permite el diseño de Máquinas de Estados.

El Software es el Quartus Prime, además se muestra cómo hacer diseños mediante Máquina de Estados y cómo realizar simulaciones,emulaciones y todas las fases implicadas en el diseño con FPGAs: síntesis, enrutado , emplazamiento y carga del diseño en la FPGA con esquemáticos o grafos de estados. El Entorno CAD (Computer Aided Design), para la programación de FPGAs y el grupo Intel y/o Altera con la versión vigente Lite 20.1.1.

2. Control de Software (SW): Simulación 

Descripción 

   En esta sesión se introduce el laboratorio de FPGAs de LabsLand, se explica cómo describir algunos circuitos, y se proponen varios ejercicios.

Se divide en: 

  • Introducción a FPGA.
  • Introducción a VHDL.
  • Conectándose al laboratorio remoto FPGA de LabsLand.
  • Primera descripción de un circuito.
  • Descripción de circuitos más complejos.

La sesión es impartida por Pedro Plaza. En su organización ha colaborado la UNED, Plaza Robótica, la Rama de Estudiantes del IEEE en la UNED y el Capítulo Español de la Sociedad de Educación de IEEE. Tuvo lugar el 7 de mayo de 2020.

TítuloPrimeros pasos a la FPGA y la descripción VHDL

Disponibilidad: Pública 

Nivel: Universitario 

Autor: Pedro Plaza Merino

Información del Laboratorio:

QuartusPrimeFPGAMemoria


En este laboratorio, puedes aprender a programar usando dos lenguajes de diseño de hardware: VHDL o Verilog, y probar tu código en una de nuestras múltiples placas disponibles. Cada FPGA tiene un conjunto de componentes ya colocados, como 10 LEDs, 6 pantallas de 7 segmentos o múltiples relojes. Además, tendrás acceso a 10 interruptores virtuales y 4 botones virtuales que puedes usar en tu diseño y que verás al interactuar con el hardware real. 

Código fuente simulación de Altera (Intel).



Siempre que sintetices tu código, se te asignará a una placa en particular (como Terasic DE2-115 o Terasic DE1-SoC u otras), y podrás enviar tu código a una de las placas disponibles y encender y apagar los interruptores o presionar los botones y ver cómo se comporta tu diseño. Las placas están ubicadas en diferentes universidades, como verás al usar cada placa.

Quartus Prime conectado a un 7 segmentos como indicador  


3. Aspectos de Implementación. Implementación real final.

Enunciado o prompt for this section: Proyecto ascensor con máquina de estados en Quartus Prime

El objetivo de esta actividad es que el alumno diseñe y simule el comportamiento de una máquina de estados para el control de un ascensor en el software ‘Quartus Prime’.Para ello, podrá usar un conjunto de salidas que irían conectadas a un 7 segmentos como indicador del piso en el que se encuentra el ascensor. También podrá usar una entrada, que iría conectada a un pulsador, para realizar la llamada del ascensor, pudiendo incluirse hasta 3 entradas o pulsadores (es una vivienda con 3 plantas). 

El Laboratorio LabsLand nos muestra una descripción del circuito 

El laboratorio LabsLand nos muestra una descripción del circuito.



El circuito es más complejo en su descripción.




El código es verificado y compilado.





El alumno podrá incluir otra entrada extra (interruptor) que estaría conectada a un sensor de presencia para evitar el aplastamiento de las personas con las puertas del ascensor. Por último, el usuario podrá usar dos salidas para representar la apertura y cierre de las puertas. Se menciona elegir la opción más eficaz para realizar el diseño en ‘Quartus  Prime’ mediante esquemáticos o grafos de estados.


Comentarios

Entradas populares de este blog

NOOC:” Calidad de los Recursos Educativos Digitales: Didáctica “ (2ª Ed.)

  CREA con DUA Lista de verificación ( checklist versión reducida ) Presentación: Esta checklist o lista de verificación es una síntesis (versión reducida) de la Checklist_CREA_DUA_V1 (versión ampliada). Permite evaluar recursos educativos digitales teniendo presente los principios del Diseño Universal para el Aprendizaje (DUA) , con la pretensión de ser un modelo que nos oriente hacia un diseño cada vez más universal, más accesible.  Los tres principios del DUA son: Proporcionar múltiples medios de representación de la información, para activar las redes de reconocimiento y dar respuesta a la pregunta “¿Qué aprendemos?” Proporcionar múltiples formas de acción y expresión, para activar las redes estratégicas y dar respuesta a la pregunta “¿Cómo aprendemos?” Proporcionar múltiples formas de motivación e implicación, para activar las redes afectivas y dar respuesta a la pregunta “¿Por qué aprendemos?” Tener presentes los 30 puntos de control de esta lista nos ayudará ...

Escucha activa y comunicación empatica

  Al fin llegamos a la quinta semana, tratará sobre la escucha activa y la empatía . Este puede ser un decálogo a seguir en pro de estas habilidades: Comunicación empatica y escucha activa  El principal objetivo de la semana es continuar con el desarrollo de las habilidades interpersonales que posibiliten una mejora en las relaciones que mantenemos con los estudiantes, los docentes, y otros miembros de la comunidad educativa. (relaciones de equipo).  Asimismo, los participantes podrán, según avancemos en esta semana: Reflexionar sobre el papel que desempeña la escucha en las relaciones interpersonales dentro y fuera del aula. Conocer y aplicar estrategias para desarrollar la capacidad de escucha.  Las relaciones interpersonales para mí son parte fundamental de la empatía y las englobo dentro de lo que llamo, “relaciones de equipo”, pues creo que son útiles todos los miembros de la comunidad educativa tanto dentro como fuera del aula. La educación vive una ...