Practica 3
Practica 3
Practica 3
“Arquitectura de Computadoras”
Alumnos:
Zarate Angeles Miguel Angel
Fragoso Torres Jesus Eduardo
Rodriguez Perez Daniel
Profesor:
Sergio Garduza Gonzalez
Actividad 3: MEMORIAS
Grupo: 1TM9
8/11/22
Objetivo
Implementara memorias ROM y SRAM de FPGA utilizando VFDL.
Palabras clave
Bytes
Bits
Dirreciones
Decodificacion
Linea de control
Bloques
Ram
Rom
Memorias
Introduccion teorica
La memoria es un componente imprescindible de una computadora que mantiene
disponibles las instrucciones para el microprocesador o para que el CPU pueda
ejecutarlas. También la memoria se encarga de almacenar temporalmente el
resultado de los procesos ejecutados. Como el microprocesador no es capaz por sí
solo de albergar la gran cantidad de memoria necesaria para almacenar
instrucciones y datos de programa, pueden emplearse transistores como elementos
de memoria en combinación con el microprocesador. Para proporcionar la memoria
necesaria se emplean otros circuitos integrados llamados chips de memoria de
acceso aleatorio (RAM, siglas en inglés), que contienen grandes cantidades de
transistores.
1. Memorias ROM:
Como su nombre lo indica, una memoria de sólo lectura (ROM) es una unidad de
memoria que sólo ejecuta la operación de lectura; no tiene la posibilidad de
escritura.
1.1.1 PROM
Las PROM son Programmable ROM. Una PROM es una ROM cuyo
contenido puede ser definido a posteriori de construida, mediante una
actividad de programación que se realiza utilizando un circuito electrónico
especial (un Programador de PROMs)
1.1.2 EPROM
Desarrollo
Identifique y describa los tipos de memorias y sus capacidades en los
FPGA de la familia ARTIX-7.
Contiene dos circuitos integrados de memoria: una es una memoria cellular RAM
de 128Mbits (DRAM pseudo-statica) y la otra es una memoria no volátil serial
FLASH. La memoria RAM tiene una interfaz SRAM y la memoria FLASH esta sobre
un bus SPI en modo QUAD (x4) de 32Mb (4MB) que está conectada al FPGA. Las
conexiones y asignaciones de pines entre el FPGA y la memoria FLASH se
muestran en la figura. Es en esta misma memoria donde se guardan los archivos
de configuración.
La memoria RAM tiene un bus de 16 bits que es compatible con un bus de 8 bits.
Puede funcionar como una SRAM asincrónica con ciclos de lecturas y escritura de
70ns, o como una memoria sincrónica de 104MHz. Cuando se utiliza la memoria
RAM en modo asincrónico la RAM actualiza automáticamente sus arreglos internos
DRAM, lo que permite la utilización de un controlador de memoria más simplificado.
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity rom3214 is
Port (
end rom3214;
data0, data1, data2, data3, data4, data5, data6, data7, data8, data9 ,
data10,data11,
data12, data13, data14, data15, data16, data17, data18, data19, data20, data21,
data22,
begin
process (addr)
variable j: integer;
begin
M <= rom(j);
end process;
end arq;
use IEEE.STD_LOGIC_1164.ALL;
);
end memoria_ff;
begin
--decoder
--flip-flops:
--flip flops
begin
end if;
end if;
end if;
if (rst='1') then q3 <= "0000";
end if;
--elseif (CLK)
end process;
--MUX
end arq;
Referencicas:
teorico, N. d. (n.d.). Retrieved from
https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teo/arq-teo09.pdf
[1] Digilent, Digilent Nexys 4, Board Reference Manual, Digilent, Inc., July
2021. https://store.digilentinc.com/nexys-4-artix-7-fpga-trainer-board-limitedtime-
see-nexys4-ddr/