📘 Fundamento teórico


📖 Flujo de trabajo


El diseño de circuitos de lógica programable sigue un flujo de trabajo estructurado que garantiza la correcta implementación de sistemas digitales:

  1. Modelo Matemático del Sistema:
  2. Simulación del Modelo Matemático:
  3. Diseño de Circuito Digital:
  4. Implementación de Circuito Digital:

📖 Herramientas de Generación de Código para Dispositivos Lógicos Programables (PLDs)


Los dispositivos lógicos programables (PLDs) son componentes esenciales en el diseño de circuitos digitales, ya que permiten implementar lógica compleja de manera flexible y reconfigurable. Para programar estos dispositivos, se utilizan software especializado que facilita la generación de código y su posterior carga en los PLDs.

📄 Funciones de los Software de Generación de Código

Los software para la generación de código para PLDs ofrecen diversas funcionalidades que simplifican el proceso de diseño y programación. Entre las funciones más comunes se encuentran:

📖 Ejemplos de Software para la Generación de Código


Existen numerosas herramientas de software disponibles para la generación de código para PLDs, cada una con sus características específicas y su enfoque particular. Algunos ejemplos populares incluyen:

Untitled

Untitled

Para dispositivos PLD

Untitled

📖 Herramientas de Generación de Código de acceso Libres para PLD

Las herramientas libres para PLD son recursos indispensables en el diseño y desarrollo de circuitos digitales programables, estas no dependen de alguna compañía y son de uso público y gratuito.

Estas herramientas proporcionan una variedad de funciones que van desde la creación y simulación de diseños hasta la generación de código para la configuración de dispositivos de lógica programable.

Untitled

Untitled

📄 IceStudio

IceStudio es una herramienta de diseño de hardware de código abierto diseñada específicamente para trabajar con dispositivos de la familia ICE de Lattice Semiconductor. Proporciona una interfaz gráfica intuitiva que permite a los usuarios diseñar circuitos digitales de manera visual mediante la conexión de bloques funcionales. IceStudio también ofrece capacidades de simulación que permiten verificar el funcionamiento de los diseños antes de cargarlos en los dispositivos físicos.

Estas herramientas libres para PLD son fundamentales para los diseñadores de circuitos digitales, ya que proporcionan una forma económica y accesible de crear y simular diseños complejos, facilitando el desarrollo de proyectos en el ámbito de la lógica programable.

Espero que esta información sea útil para tu trabajo. Si necesitas más detalles o tienes alguna otra pregunta, no dudes en preguntar.

Icestudio

Untitled

📄 LogicAid

LogicAid es una herramienta de diseño de circuitos digitales de código abierto que ofrece una interfaz intuitiva para la creación y simulación de diseños. Permite a los usuarios diseñar circuitos complejos mediante la combinación de compuertas lógicas, flip-flops y otros elementos de lógica digital. Además, proporciona capacidades de simulación que permiten verificar el funcionamiento correcto de los diseños antes de la implementación física.

Untitled

📄 Boole Deusto

Boole Deusto es un software gratuito que permite diseñar y simular circuitos digitales utilizando el álgebra de Boole. Con Boole Deusto, los usuarios pueden crear circuitos combinacionales y secuenciales de manera sencilla, utilizando una interfaz gráfica intuitiva. Además, ofrece herramientas de simulación que permiten probar el funcionamiento de los diseños y detectar posibles errores antes de la implementación.

Untitled

WebLab‑Deusto - Boole-Deusto

❓Preguntas


  1. ¿Cuáles son algunas de las funciones clave que ofrecen los software de generación de código para PLDs?
  2. ¿Qué ventajas ofrece la simulación previa a la implementación física en el diseño de circuitos digitales?
  3. ¿Puedes mencionar ejemplos de software para la generación de código para PLDs y sus fabricantes respectivos?

🧠 Ejercicios


  1. Investiga y compara las características de al menos dos herramientas de generación de código para PLDs.
  2. Realiza un diseño simple utilizando un software de generación de código y simula su funcionamiento antes de implementarlo en un PLD.
  3. Explora las opciones de optimización disponibles en una herramienta de generación de código y evalúa su impacto en el diseño final.

📓Actividades


  1. Diseña un circuito digital utilizando un software de generación de código y documenta el proceso paso a paso.
  2. Realiza una presentación sobre las características y ventajas de una herramienta específica de generación de código para PLDs.
  3. Colabora con tus compañeros para realizar un proyecto conjunto utilizando un software de generación de código y presenten los resultados obtenidos.

❗Véase también


✔️ Referencias


Lattice Semiconductor Corporation. (s/f). ispLEVER Classic Software. Recuperado de https://www.latticesemi.com/en/Products/DesignSoftwareAndIP/FPGAandLDS/isplever

Microchip Technology Inc. (s/f). WinCUPL User's Guide. Recuperado de https://ww1.microchip.com/downloads/en/DeviceDoc/cupl_man.pdf

Xilinx Inc. (s/f). ISE Design Suite. Recuperado de https://www.xilinx.com/support/download.html

Altera Corporation. (s/f). Quartus Prime Software. Recuperado de https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/download.html

Diapositivas, folletos y hojas de cálculo de FPGA Boot Camp. (2022, September 6). Retrieved February 22, 2023, from TryEngineering.org Powered by IEEE website: https://tryengineering.org/es/tryengineering-community-resources/fpga_boot_camp-slides-flyer-and-spreadsheets/

👁️‍🗨️ Otros temas


📚 Tabla de contenido

🗓️ Semana 4 - 📗 Lógica Programable

Principios Básicos de Lógica Programable

Software para la generación de código para PLDs

Captura esquemática de compuertas lógicas

Simulación de para PLDs

Práctica N.º 02 - Captura esquemática

🗓️ Semana 5 - 📗 Álgebra booleana e Introducción a los HDL

Álgebra Booleana y sus Aplicaciones

Introducción, Sintaxis y Compuertas Lógicas en VHDL

Diseño de Circuitos Combinacionales con VHDL

Decoders, Encoders y su Implementación

Práctica N.º 03 - Diseño de Decodificadores y Codificadores en VHDL

🗓️ Semana 6 - 📗 Decoders y Multiplexer

Don’t care

Actuadores visuales o indicadores

Diseño y Aplicación de Multiplexores y Demultiplexores

Práctica N.º 04 - Multiplexor/ Demultiplexor en VHDL

🗓️ Semana 7 - 📗 Circuitos combinacionales y Asesorías de medio curso

Multiplexor y demultiplexor

Comparadores y Circuitos Aritméticos (1)


📚Programa Académico


Índice programa académico

📕 Fase 1. Introducción a los dispositivos digitales MSI y lógica programable

📗 Fase 2. Diseño combinacional con bloques funcionales

📙 Fase 3. Diseño secuencial con bloques funcionales

📘 Fase 4. Diseño con dispositivos de memoria

📔 Producto integrador de aprendizaje