FIJAS DE ELECTRO
-Que son los PLD? El nombre de Dispositivos lógicos Programables ó PLD (Programmable Logic
Device)
A diferencia de los circuitos integrados lógicos tradicionales, cuya funcionalidad está fija
durante la fabricación, los PLD pueden ser programados después de la producción para
ejecutar una amplia variedad de operaciones lógicas.
-Clasificación de los PLD?
1. PLD Simples
• PROM (Programmable Read-Only Memory): Aunque principalmente usado para
almacenamiento, también puede usarse para implementar funciones lógicas.
• PLA (Programmable Logic Array): Tiene matrices programables tanto para términos
como para funciones lógicas, ofreciendo flexibilidad pero a menudo con mayor
complejidad en la programación.
• PAL (Programmable Array Logic): Tiene una matriz fija de términos lógicos y una matriz
programable de funciones lógicas, siendo más sencillo de programar que un PLA.
• GAL (Generic Array Logic): Similar a los PAL, pero con la ventaja de ser reprogramables
múltiples veces.
2. PLD Complejos
• CPLD (Complex Programmable Logic Device): Consiste en múltiples bloques lógicos
programables interconectados. Ofrece una mayor capacidad y es adecuado para tareas
de lógica más complejas que las que pueden manejar los PLD simples.
• FPGA (Field-Programmable Gate Array): Es el tipo más complejo y flexible de PLD.
Contiene una gran cantidad de bloques lógicos programables y matrices de
interconexión que permiten una programación extensiva. Las FPGAs son capaces de
implementar funciones de lógica muy complejas y se utilizan en aplicaciones
avanzadas.
-Escribe un código simple en FPGA(Arduino)-> HDL
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity ANDGate is
Port ( A : in STD_LOGIC;
B : in STD_LOGIC;
Y : out STD_LOGIC);
end ANDGate;
architecture Behavioral of ANDGate is
begin
process(A, B)
begin
Y <= A AND B; -- Operación lógica AND
end process;
end Behavioral;
Explicación del Código
1. Librerías:
o library IEEE; use IEEE.STD_LOGIC_1164.ALL; se utilizan para importar los
paquetes necesarios para el manejo de señales y operaciones lógicas.
2. Entidad:
o La entidad ANDGate define la interfaz del componente con dos entradas A y B
de tipo STD_LOGIC, y una salida Y de tipo STD_LOGIC.
3. Arquitectura:
o La arquitectura Behavioral describe el comportamiento de la compuerta AND.
En el proceso, se asigna a Y el resultado de la operación lógica AND entre A y B.
-Cual es la diferencia entre memoria RAM y ROM?
Memoria RAM
1. Acceso aleatorio: La RAM permite leer y escribir datos en cualquier orden.
2. Volatilidad: Es una memoria volátil, lo que significa que pierde su contenido cuando se
apaga el sistema.
3. Uso: Se utiliza para almacenar datos y programas que el CPU necesita acceder
rápidamente mientras el dispositivo está en funcionamiento.
4. Velocidad: Generalmente es más rápida que la memoria ROM.
5. Capacidad de modificación: Los datos pueden ser modificados, escritos y borrados en
cualquier momento.
Memoria ROM
1. Solo lectura: La ROM está diseñada para ser leída, y su contenido no puede ser
modificado fácilmente.
2. No volatilidad: Es una memoria no volátil, lo que significa que retiene su contenido
incluso cuando se apaga el sistema.
3. Uso: Se utiliza para almacenar el firmware, el software que está permanentemente
almacenado en el hardware de un dispositivo (como el BIOS en una computadora).
4. Velocidad: Generalmente es más lenta que la memoria RAM.
5. Capacidad de modificación: Los datos se escriben una vez (generalmente durante la
fabricación) y no se pueden modificar fácilmente.
Resumen
• RAM: Memoria rápida, volátil y de acceso aleatorio usada para almacenar datos
temporales y en ejecución.
• ROM: Memoria no volátil, de solo lectura, utilizada para almacenar software
permanente esencial para el funcionamiento básico del dispositivo.
-Describa las memorias PROM, EPROM, EEPROM Y FLASH
PROM (Programmable Read-Only Memory)
1. Descripción: La PROM es un tipo de memoria ROM que se puede programar una sola
vez después de su fabricación.
2. Programación: Se programa utilizando un dispositivo especial llamado programador de
PROM, que quema fusibles en el chip para almacenar datos.
3. Modificación: Una vez programada, no puede ser modificada ni borrada.
4. Uso: Ideal para aplicaciones donde los datos no cambiarán después de la programación
inicial.
EPROM (Erasable Programmable Read-Only Memory)
1. Descripción: La EPROM es una memoria ROM que puede ser borrada y reprogramada.
2. Borrado: Se borra exponiéndola a luz ultravioleta durante un período de tiempo.
3. Reprogramación: Después de borrar, puede ser reprogramada utilizando un
programador especial.
4. Uso: Utilizada en desarrollo y pruebas, donde puede ser necesario modificar los datos
varias veces.
EEPROM (Electrically Erasable Programmable Read-Only Memory)
1. Descripción: La EEPROM es una memoria ROM que puede ser borrada y reprogramada
eléctricamente.
2. Borrado y reprogramación: Los datos pueden ser borrados y escritos a nivel de byte
mediante señales eléctricas.
3. Ventaja: No requiere luz ultravioleta para borrar, y permite modificaciones más
flexibles y rápidas.
4. Uso: Comúnmente utilizada en dispositivos donde es necesario actualizar los datos de
configuración o firmware sin necesidad de remover el chip.
Memoria FLASH
1. Descripción: La memoria FLASH es una forma avanzada de EEPROM, pero es más
rápida y eficiente para el borrado y escritura de grandes bloques de datos.
2. Borrado y reprogramación: Los datos pueden ser borrados y escritos en bloques o
páginas, en lugar de a nivel de byte.
3. Ventaja: Ofrece alta capacidad de almacenamiento, velocidad de acceso rápida y
durabilidad.
4. Uso: Comúnmente utilizada en dispositivos de almacenamiento como discos SSD,
tarjetas de memoria, memorias USB, y sistemas embebidos.
Resumen
• PROM: Programable una sola vez.
• EPROM: Borrable con luz ultravioleta y reprogramable.
• EEPROM: Borrable y reprogramable eléctricamente a nivel de byte.
• FLASH: Borrable y reprogramable eléctricamente en bloques, utilizada en dispositivos
de almacenamiento modernos.
-Cual es el mapeo de las memorias RAM y ROM
El mapeo de las memorias RAM y ROM define cómo se organizan las direcciones de memoria
en un sistema para que el procesador pueda acceder a ellas de manera eficiente
Mapeo de Memoria ROM
• Direcciones bajas: La ROM se mapea generalmente en las direcciones bajas del espacio
de direcciones.
• Uso principal: Contiene el código de arranque (bootloader) y firmware esencial.
• Características: Es una memoria de solo lectura y no volátil.
Mapeo de Memoria RAM
• Direcciones intermedias a altas: La RAM se mapea a direcciones más altas que la ROM.
• Uso principal: Se utiliza para el almacenamiento temporal de datos, variables y código
que se está ejecutando actualmente.
• Características: Es una memoria de lectura/escritura y volátil.
Mapeo en Microcontroladores
• ROM: Ubicada en las direcciones iniciales (ej. 0x0000 a 0x1FFF).
• RAM: Ubicada inmediatamente después de la ROM (ej. 0x2000 en adelante).
Mapeo en Sistemas Operativos Modernos
• ROM/BIOS: Generalmente ubicada en las direcciones bajas (ej. 0x0000 a 0xFFFF).
• RAM baja: Usada por el sistema operativo para el arranque inicial (ej. 0x0000 a
0x9FFFF).
• RAM alta: Usada por el sistema operativo y aplicaciones en modo protegido (ej.
0x100000 en adelante).
Mapeo en Arquitecturas ARM
• ROM: Ubicada en las direcciones bajas (ej. 0x00000000 en adelante).
• RAM: Ubicada después de la ROM o en una región específica asignada por el diseño del
sistema.
Resumen General
• ROM:
o Direcciones bajas.
o Contiene firmware y código de arranque.
o Solo lectura, no volátil.
• RAM:
o Direcciones más altas que la ROM.
o Contiene datos y código temporal.
o Lectura/escritura, volátil.