FAMILIA CYCLONE II (ALTERA).

Slides:



Advertisements
Presentaciones similares
Capítulo I Gestión de E/S 1.- Gestión de E/S 2.- Hardware de E/S 3.- Software de E/S.
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Microprocesadores Componentes básicos..
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
Fernando Escribano Pro 1º de Bachillerato
Introduction to Microprocessors (Conference 2) From: Wikipedia, the free encyclopedia.
Hardware.
Computación PROGRAMACIÓN.
RESUMEN: Softmicro de 8 bits Xilinx
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Jhonatan Espinal Steven Hernández
Arquitectura de Conjunto de Instrucciones (ISA)
Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al costo de una memoria de baja velocidad Los puntos básicos relacionados con.
Circuitos Secuenciales
Circuitos Combinacionales Comunes
Composición Interna de un Procesador
Entradas FF Sincrónicas y Asincrónicas
Computadora Digital Arquitectura de John Von Neumann
Direcciones físicas y direcciones virtuales (lógicas)
Arquitectura del Computador
Vista General del Funcionamiento del Computador y sus Interconexiones
CPU “Microprocesador de datos” Bus “ Transporte de los datos”

Registros y Contadores
ARQUITECTURAS SIMD TIPOS
Operación de Micros e Interfaces
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Arquitectura de Computadoras Cuatrimestre: 4 Página 1 de 9.
REGISTROS DE DESPLAZAMIENTO
EXAMEN CORTO SOBRE FLIP-FLOPS
BUS DE DATOS.
Conceptos Arquitectónicos del computador
UNIDAD VI: CIRCUITOS LÓGICOS SECUENCIALES
Memorias RAM Características: Son de lectura escritura
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
XILINX SPARTAN 3.
Ing. Diego Barragán Guerrero
¿Qué unidades conforman el procesador?
Chips Controladores Pequeño circuito electrónico utilizado para realizar una función electrónica especifica. El chips es el que hace posible que la placa.
Nombre: Cristian Achina Curso: 4to «A» Fecha:
Memorias.
“Organización y Arquitectura de Computadores” William Stallings
Organización del Computador 1
1 © UPM-ETSISI Tema 7.-Tecnología de las Estructuras y Subsistemas Lógicos Combinacionales © UPM-ETSISI Tema 7 Tecnología de las Estructuras y Subsistemas.
Clase 14: Memoria EEPROM.
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
Organización del Computador 1
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Tema 10 Subsistema de memoria de un computador.
María Camila Restrepo Castrillón Mantener la operatividad del sistema Medellín 2014.
Contenido Los puntos 9.7 y 9.8 no se dan 9.1. Revisión del concepto de máquina secuencial. Taxonomía Temporización en los circuitos lógicos síncronos.
     Jerarquía de memoria.
INTRODUCCIÒN MICROCONTROLADORES
Computadora Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos.
 Son las siglas de «Dual In-line Memory Module» y que podemos traducir como Módulo de Memoria en línea doble. Son módulos de memoria RAM utilizados en.
Alumno: Gerardo Mario Valdés Ortega
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
(Field Programmable Gate Array)
Unidad de transferencia de memoria
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
El microprocesador y su arquitectura
Gestión de Memoria – Parte 2
INTRODUCCIÓN A LA INFORMÁTICA Realizado por: SARI FOLGADO.
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
Arquitectura de Computadores Clase 17 Tecnologías de Memorias IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de.
CAPITULO V Arquitectura de Von Neumann
Organización del Computador 1 Lógica Digital 2 Circuitos y memorias.
Transcripción de la presentación:

FAMILIA CYCLONE II (ALTERA)

Diagrama de bloques del Cyclone II

Elemento lógico

Elemento lógico: aspectos importantes El registro programable puede emular la operación de un flip-flop D, JK o RS. El LE tiene tres salidas que pueden enviarse a los recursos globales de interconexión, al recurso local de interconexión o los accesos directos a otros LEs. Para funciones combinacionales, la LUT maneja directamente las salidas. La salida del registro puede realimentarse al mismo LE (nuevo!) Salida para cadena de registro (y entrada) facilita la implementación de registros de desplazamiento.

Elemento lógico: modo de operación normal

Modo de operación normal: aspectos importantes El modo normal es conveniente para implementación de lógica de propósito general. Cuatro entradas son conectadas a la LUT El compilador selecciona automáticamente si utiliza “data 3” o “carry” En modo normal se pueden utilizar el registro y la lógica combinacional independientemente El modo normal soporta realimentación del FF al mismo LE.

Elemento lógico: modo de operación aritmético

Modo aritmético: aspectos importantes Orientado a la implementación de sumadores, contadores, acumuladores y comparadores. En modo aritmético se pueden utilizar la lógica combinacional y el registro para funciones no relacionadas. Es posible realimentar la salida del FF a la entrada del LE. El compilador crea la cadena de carry automáticamente

Estructura del LAB (Logic Array Block)

LAB: links de conexión directos

Multi Track: aspectos generales Las conexiones entre LEs, memorias, multiplicadores y dispositivos de entrada-salida, son provistas por los recursos de la Multi Track. Provee líneas de diferente velocidad para conexiones intra o inter bloques del diseño. Multi Track consiste de filas (direct links, R4 y R24) y columnas (register chains, C4 y C16) de interconexiones de distancias fijas.

Multi Track: interconexión de filas Rutean señales desde y hacia LABs, Memorias, PLLs y multiplicadores dentro de la misma fila. Los recursos incluyen: Interconexiones directas entre LABs y bloques adyacentes Interconexiones R4 que se expanden a través de 4 bloques Interconexiones R24 que dan acceso rápido en distancias del orden del dispositivo. Multi Track: interconexión de columnas Cada columna de LABs es servida por una columna de interconexión dedicada que rutea señales verticalmente entre LABs, bloques de memoria, multiplicadores y filas y columnas de bloques de I/O. Los recursos incluyen: Interconexiones para cadenas de registro dentro del LAB Interconexiones C4 que pueden conectar distancias de 4 bloques Interconexiones C16 que dan acceso rápido para líneas de ruteo vertical largas.

Multi Track: barrales de conexión R4

Multi Track: barrales de conexión C4

Distribución global de señales de reloj: Bloques de control

Distribución global de señales de reloj: Multiplexores para buses de reloj Cyclone II provee hasta 16 circuitos de clock globales. Se utilizan multiplexores para formar buses de 6 líneas para manejar columnas y filas de elementos de I/O y filas de LABs. Un multiplexor en el nivel LAB selecciona 2 de las 6 señales para alimentar los registros dentro del LAB.

Bloques de memoria embebidos Se trata de bloques denominados M4K que están distribuidos en columnas. Estos bloques proveen registros de entrada para sincronizar la escritura y registros de salida que permiten la operación en estructuras pipeline. Los registros de entrada pueden no utilizarse pero no los de salida. Ofrece las siguientes características: 4608 bits de RAM 250 MHz Operación puerto único o dual port verdadera o simple Emulación de registros de desplazamiento, memorias FIFO o ROM

Bloques de memoria embebidos: Características principales

Bloques de memoria embebidos: Características principales

Bloques de memoria embebidos: Modos de operación

Bloques de memoria embebidos: Interfaz

BLOQUES DE MEMORIA M4K Byte enable Todos los bloques de memoria M4K soportan “byte enable” que enmascara el dato de entrada de tal forma que solo bytes específicos se escriben. Los bytes no escritos retienen los valores anteriores a la escritura. El valor por defecto es 1 (habilitada la escritura) Se soportan bytes enables cuando el dato de entrada es de 1, 2, 4, 8, 9, 16, 18, 32, o 36 bits. Cuando el dato de entrada es de 1, 2, 4, 8 y 9 bits, se comporta como un write enable redundante ya que el dato tiene un ancho menor o igual a un byte.

Byte enable: Tabla resumen

BLOQUES DE MEMORIA M4K: Modos de operación Modo single port El modo single port soporta operaciones de lectura y escritura no simultáneas. Durante la operación de escritura los datos escritos están disponibles a la salida de la memoria. Cuando los registros de salida son puenteados, los nuevos datos están disponibles en el mismo flanco de reloj con que se los escribe. La memoria puede configurarse de la siguientes formas: ■ 4K × 1 ■ 2K × 2 ■ 1K × 4 ■ 512 × 8 ■ 512 × 9 ■ 256 × 16 ■ 256 × 18 ■ 128 × 32 ■ 128 × 36

BLOQUES DE MEMORIA M4K: Modos de operación Modo single port: diagrama esquemático

BLOQUES DE MEMORIA M4K: Modos de operación Modo simple dual-port Este modo soporta operaciones de lectura y escritura simultáneas. Se permiten diferentes anchos de puertos de lectura y escritura.

BLOQUES DE MEMORIA M4K: Modos de operación Modo simple dual-port: diagrama esquemático

BLOQUES DE MEMORIA M4K: Modos de operación Modo true dual-port Este modo soporta cualquier combinación de operaciones de dos puertos: dos lecturas, dos escrituras o una lectura y una escritura a dos frecuencias de reloj diferentes. La configuración de bits más ancha in este modo es 256x16 bits (18 bits con paridad). Las salidas de la RAM están en lectura cuando se escribe. Esto significa que durante una operación de escritura, el dato escrito en el puerto A o B va a las salidas A o B respectivamente. La escritura a la misma dirección desde ambos puertos resulta en un dato desconocido. Este conflicto debe ser resuelto mediante lógica externa a la RAM

BLOQUES DE MEMORIA M4K: Modos de operación Modo true dual-port: configuraciones posibles

BLOQUES DE MEMORIA M4K: Modos de operación Modo true dual-port: diagrama esquemático

BLOQUES DE MEMORIA M4K: Modos de operación Modo shift register Los bloques de memoria pueden configurarse como registros de desplazamiento para aplicaciones DSP tales como filtros FIR, generadores de números aleatorios, auto correlación, etc. Estas aplicaciones requieren de almacenamiento local que se hace normalmente con flip-flops, lo cual es inconveniente para grandes registros. La memoria es más eficiente ya que ahorra recursos de interconexión y celdas lógicas. El tamaño (WxMxN) de un shift se determina mediante el ancho de entrada (w), la longitud de los taps (M) y el número de taps (N). Los bloques de memoria pueden se cascadeados para lograr registros más grandes.

BLOQUES DE MEMORIA M4K: Modos de operación Modo ROM Los bloques de memoria pueden emular ROM. Un archivo inicializa el contenido de la memoria. Las líneas de dirección de la ROM son registradas, las salidas pueden ser registradas o no. Las operaciones de lectura de la ROM son iguales a las de lectura de la single-port RAM. Modo FIFO El bloque de memoria puede implementar una FIFO de clock único o doble. Las FIFO tienen siempre entradas síncronas pero las salidas son siempre combinacionales.

BLOQUES DE MEMORIA M4K: Modos de operación Modo true dual port con clocks independientes

BLOQUES DE MEMORIA M4K: Modos de operación Modo true dual port con clock input/output

BLOQUES DE MEMORIA M4K: Modos de operación Modo simple dual port con clock input/output

Multiplicadores embebidos Cyclone 2 ofrece multiplicadores “hard” embebidos, orientados a aplicaciones en las cuales debe funcionar como plataforma DSP o como coprocesador matemático de un procesador principal. Además de los multiplicadores embebidos pueden implementarse En los bloques M4K multiplicadores “soft”, que amplían las capacidades del dispositivo. Están dispuestos en una o tres columnas dependiendo del dispositivo. Están rodeados por LABS

Multiplicadores embebidos

Multiplicadores embebidos

Multiplicadores embebidos: Arquitectura

Multiplicadores embebidos

Multiplicadores embebidos: modos de operación

Multiplicadores embebidos: Modo multiplicador de 18 bits

Multiplicadores embebidos: Modo multiplicador de 9 bits

Multiplicadores embebidos: interfaz

Lazos de enganche en fase (PLLs) embebidos Los dispositivos Cyclone II ofrecen hasta 4 PLLs embebidos para la generación robusta de señales de reloj para lógica interna, externa y para interfaces de entrada-salida. Como todo PLL puede usarse como sintetizador de frecuencias, permitiendo multiplicación y división de frecuencias, desplazamiento de fase y ciclo de trabajo programable.

PLLs embebidos: arquitectura

Estándares de entrada/salida

Estándares de entrada/salida

Estándares de entrada/salida

FAMILIA CYCLONE (ALTERA)

Diagrama de bloques del Cyclone

Resumen de recursos del Cyclone

Estructura del LAB del Cyclone

Elemento lógico del Cyclone

Bloque de memoria embebido

FAMILIA CYCLONE III (ALTERA)

Arquitectura del Cyclone III

Resumen de recursos del Cyclone III Table 1. Cyclone III Device Overview Table Device LEs M9K Memory Blocks Total Memory (Mbits) Multipliers PLLs Maximum User I/O Pins EP3C5 5,136 46 0.4 23 2 182 EP3C10 10,320 EP3C16 15,408 56 0.5 4 346 EP3C25 24,624 66 0.6 215 EP3C40 39,600 126 1.1 535 EP3C55 55,856 260 2.3 156 377 EP3C80 81,264 305 2.7 244 429 EP3C120 119,088 432 3.9 288 531 EP3CLS70 70,208 333 3.1 200 413 EP3CLS100 100,448 483 4.5 276 EP3CLS150 150,848 666 6.1 320 EP3CLS200 198,464 891 8.2 396

Elemento lógico del Cyclone III

LAB del Cyclone III

Memoria del Cyclone III

Multiplicadores embebidos del Cyclone III

Multiplicadores embebidos del Cyclone III

FAMILIA CYCLONE IV (ALTERA)

Arquitectura del Cyclone IV

Resumen de recursos del Cyclone IV Device EP4CGX15 EP4CGX22 EP4CGX30 EP4CGX50 EP4CGX75 EP4CGX110 EP4CGX150 Logic Elements (LEs) 14,400 21,280 29,440 49,888 73,920 109,424 149,760 M9K Memory Blocks 60 84 120 278 462 610 720 Embedded Memory (Kbits) 540 756 1,080 2,502 4,158 5,490 6,480 18-Bit x 18-Bit Multipliers 40 80 140 198 280 360 PCIe Hard IP Block 1 PLLs (1) 3 4 8 Transceiver I/Os 2 Maxium User I/Os 72 150 290 310 475 Maximum Differential Channels 25 64 109 216

Elemento lógico del Cyclone IV

LAB del Cyclone IV

Memoria del Cyclone IV

Multiplicadores embebidos del Cyclone IV