Download arquitecturas orientadas hacia la integracion

Document related concepts
no text concepts found
Transcript
TEMA 0: Introducción: Aspectos Tecnológicos y
Metodológicos del diseño de sistemas
Curso 05/06
© Departamento de Arquitectura y Tecnología de Sistemas Informáticos - Facultad de Informática Universidad Politécnica de Madrid - V. Rodellar
1
Tema 0. Aspectos Tecnológicos y
Metodológicos del diseño de sistemas
0.1. Evolución de la tecnología
0.1.1 Implicaciones de la longitud del canal
0.1.2 Chips estándar
0.1.3 Dispositivos Lógicos programables
0.1.4 Circuitos Integrados no programables
0.2. Metodologías de diseño
0.2.1 Niveles de abstracción y Jerarquías
0.2.2 Lenguajes de Descripción Hardware
0.2.3 Herramientas CAD
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
2
Evolución de la Tecnología
Desafíos en el diseño digital
• Acortar el tiempo de
puesta en el mercado de
un producto
• Reducir el precio del
producto final
- Estrategias
- Mejora de la tecnología
- Nuevas Metodologías de diseño
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
3
Evolución de la Tecnología: Implicaciones de la
longitud del canal
• Longitud del canal
submicra
•
Rc = K L/W
•
- System on chip (SOC)
•
- Incremento de la velocidad
•
- Disipación de potencia
•
Ce = K’ L W
Pd= f Ce V2dd
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
4
Evolución de la Tecnología: Chips estándar
• Ampliamente usada en
los años 80
• Funcionalidad simple y
fija
• Pequeña cantidad de
puertas
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
5
Evolución de la Tecnología: Simple
programmable logic circuits (SPLD) - PLA
Puede ser configurada por el usuario para implementar una gran
variedad de circuitos lógicos diferentes
• Programmable Logic
Arrays (PLA)
• Los planos AND y OR
son programables
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
6
Evolución de la Tecnología Simple
programmable logic circuits (SPLD) - PAL
•Programmable Array
Logic (PAL)
• El plano AND es
programable, el plano OR
es fijo.
•Más simple de fabricar
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
7
Evolución de la Tecnología : Complex
programmable logic circuits (CPLD)
• Contenido del block:
–
–
–
–
–
–
OR
XOR
Flip-flops
MUX
Buffers triestado
Numero de pines (200)
• Tamaños 100 PAL
• No-volátiles
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
8
Evolución de la Tecnología: Complex
programmable logic circuits (CPLD)
MAX 7000 CPLD - ALTERA
Diagrama de bloques
Macrocelda
7032 (32 macrocells) ---> 7512 (512 macrocells)
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
9
Evolución de la Tecnología: Field
programmable gate arrays (FPGA)
• Proporciona:
– Bloques lógicos
– Conmutadores de
interconexión
– Bloques de I/0
• Bloques lógicos : lookup
table (celdas de
almacenamiento).
Tamaños diferentes
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
10
Evolución de la Tecnología: Circuitos
integrados no programables
• PLD’s son programados por el usuario final no hay retrasos de
fabricación
•Cuando las PLD’s no cumplen las prestaciones deseadas o las
restricciones de coste, entonces:
• Ha de diseñarse el circuito a medida
• Ha de elegirse la tecnología apropiada
• El chip es fabricado por una compañía
pero ….
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
11
Evolución de la Tecnología: Circuitos
integrados no programables
Ventajas
•El chip puede ser optimizado para una determinada tarea
•Mejores prestaciones (área, tiempo, potencia)
•Puede utilizarse un único chip en lugar de varios chips para el
mismo diseño
Desventajas:
•Alto coste de producción (recomendado para grandes cantidades)
•Mucho tiempo de diseño
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
12
Evolución de la Tecnología: Circuitos
integrados no programables - Custom
El diseñador tiene completa libertad para decidir el número de
transistores, el tamaño del chip, la ubicación de las celdas, ruteado de
señales (layout), etc... Mucho esfuerzo!!. Muy caro!!
Varias Mascaras
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
13
Evolución de la Tecnología: Circuitos
integrados no programables - Standard cells
El layout de las puertas lógicas y otros dispositivos están
preconstruidos y almacenados en una biblioteca que están accesibles al
diseñador
Acorta el proceso de diseño pero no el proceso de fabricación
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
14
Evolución de la Tecnología: Circuitos
integrados no programables - Gate arrays
Parte del chip está prefabricado y otras partes son personalizadas para
un usuario particular (nivel de metalización).
Acorta el proceso de diseño y el de fabricación
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
15
Evolución de la Tecnología: Circuitos
integrados no programables
Oblea de silicio
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
16
Microprocesador INTEL 8008
AÑO 1974
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
17
Microprocesador INTEL 386
AÑO 1985 - 275.000 transistores
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
18
Microprocesador INTEL Pentium II
AÑO 1997 - 7,5 millones de transistores
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
19
Pentium III
AÑO 1999
9,5 millones
de transistores
0,25 micras
Pentium 4
AÑO 2000
42 millones
de transistores
0,18 micras
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
20
Metodologías de Diseño
• Top-down
•Jerarquías
•Reusabilidad
•Síntesis
•Lenguajes de descripción Hadware
•Portabilidad entre herramientas CAD
•Implementación Tecnológica independiente del diseño
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
21
Metodologías de Diseño: Niveles de abstracción
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
22
Metodologías de Diseño: Jerarquías
• Un componente
incluye otros
componentes de
menor complejidad,
así hasta llegar al
nivel de puerta
(transistor)
• Encapsulado
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
23
Metodologías de Diseño: Lenguajes de
descripción hardware
•El proceso de diseño es independiente de la tecnología
HDL estándar --> Portabilidad entre herramientas CAD
IEEE : (VHDL-Verilog)
•Descripción y simulación combinando diferentes niveles de
abstracción:
• Behavioral (Comportamiento)
• RTL (Transferencia entre registros)
• Structural (Estructural)
•Documentación de los diseños
•Diagnostico de fallos
•Evaluación de prestaciones
24
Metodologías de Diseño: Lenguajes de
descripción hardware
•Se utilizan como entrada en las herramientas de síntesis
HDL -> herramienta de síntesis -> estructural + Biblioteca
Tecnológica (µ) -> layout
HDL -> herramienta de síntesis -> estructural + Mapeado -> PLD,
FPGA
•Reusabilidad
•Prototipado virtual
Y algunas más ...
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
25
Metodologías de Diseño: Herramientas CAD Simulación
• Tablas de verdad (número reducido de
variables)
– Texto, formas de onda
• Esquemáticos (dependientes de la
tecnología)
– Bibliotecas de componentes
proporcionadas por el
suministrador de CAD
• HDL
–
–
–
–
Estándar
Portabilidad
Reusabilidad
...
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
26
Metodologías de Diseño: Herramientas CAD Síntesis
•
•
•
•
•
Compilación Transforma la
entrada (tabla, esquemático o
HDL) en un conjunto de
ecuaciones lógicas
Síntesis lógica: Optimiza las
funciones lógicas
Diseño Físico Mapea los
funciones lógicas optimizadas a
una tecnología especifica
(placement, routing)
Simulación temporal: Mide
los retardos de propagación, y
el retardo del camino crítico
Configuración del chip
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
27
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.all;
USE IEEE.NUMERIC_STD.all;
Sintesis de un registro P/P a partir
de su descripción VHDL
ENTITY register_PP IS
GENERIC (num_bits:NATURAL:=4);
PORT (
clk:
IN STD_LOGIC; -- activo por flanco de subida
rst_n : IN STD_LOGIC; -- activo a nivel bajo
enable: IN STD_LOGIC; -- activa a nivel alto
data_in: IN UNSIGNED (num_bits -1 DOWNTO 0);
data_out: OUT UNSIGNED (num_bits -1 DOWNTO 0));
END register_PP;
ARCHITECTURE behavior OF register_PP IS
BEGIN
PROCESS (clk, rst_n)
BEGIN
IF rst_n ='0' THEN
data_out <= (OTHERS => '0');
ELSIF rising_edge (clk) THEN
IF enable = '1' THEN
data_out <= data_in;
END IF;
END IF;
END PROCESS;
END behavior;
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
28
Vista interna de la CPLD
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
29
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
30
Resumen
El gran desarrollo de la tecnología digital se ha debido a dos
hechos:
•La miniaturización del transistor
•Las metodologías de diseño
•Lenguajes de descripción hardware
•Diseño Top-down
•Herramientas CAD
Tema 0. Aspectos Tecnológicos y Metodológicos - © DATSI - FI - UPM - V. Rodellar
31