Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A...

47
Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A [email protected] circuitos vlsi

Transcript of Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A...

Page 1: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

TEMA 2. METODOLOGÍAS DE DISEÑO

Dr. José Fco. LópezDesp. 307, Pab. [email protected]

circuitos vlsi

Page 2: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Índice

Introducción

Metodologías de diseño• Diseño personalizado• Diseño semipersonalizado

Page 3: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Introducción

Diseñar un circuito con varios millones de transistores y garantizarque funcione correctamente cuando se disponga de silicio es unatarea enormemente complicada que resulta prácticamente imposiblesin la ayuda de herramientas informáticas y metodologías de diseñobien definidas.

Intel Pentium IV42 millones de ttores

Intel 40042250 ttores

Page 4: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Introducción

Diseñar un circuito con varios millones de transistores y garantizarque funcione correctamente cuando se disponga de silicio es unatarea enormemente complicada que resulta prácticamente imposiblesin la ayuda de herramientas informáticas y metodologías de diseñobien definidas.

A menudo se sugiere que los avances de la tecnología van a unritmo más rápido que lo que la comunidad de diseñadores puedeabsorber.

Page 5: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Fuente: Sematech 1997

Complejidad del diseño Vs productividad del diseño

Introducción

Page 6: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Diseñar un circuito con varios millones de transistores y garantizarque funcione correctamente cuando se disponga de silicio es unatarea enormemente complicada que resulta prácticamente imposiblesin la ayuda de herramientas informáticas y metodologías de diseñobien definidas.

A menudo se sugiere que los avances de la tecnología van a unritmo más rápido que lo que la comunidad de diseñadores puedeabsorber.

Aproximadamente una vez por década podemos asistir a la introducción de una nueva metodología de diseño que provoca unsalto en la productividad del diseño, ayudando temporalmente a reducir la separación: diseño personalizado, PLA, células estándar,macroceldas, compiladores de módulo, matrices de puertas,hardware reconfigurable…

Introducción

Page 7: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Metodologías de diseño

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Page 8: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Intel Pentium IV42 millones de ttores

Intel 40042250 ttores

PERSONALIZADO SEMIPERSONALIZADO

Metodologías de diseño

Page 9: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar macroceldas Matrices de puertas FPGAs

Cuando las prestaciones o la densidad del diseño tienenuna importancia crucial, la única opción factible parece ser la de realizar a mano la topología y diseño físico del circuito. Este enfoque era la única opción existente en las primeros días de la microelectrónica digital.

Metodologías de diseño

Page 10: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Cuanto más corto sea el tiempo de diseño, mayor es el coste que hay que pagar en densidad de integración o prestaciones

Metodologías de diseño

Page 11: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Cuanto más corto sea el tiempo de diseño, mayor es el coste que hay que pagar en densidad de integración o prestaciones

Metodologías de diseño

Page 12: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Metodologías de diseño

Page 13: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Módulo funcional (RAM, sumador, multiplicador…)

Celda lógica

Celda de paso Canal deinterconexión

Metodologías de diseño

Page 14: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Metodologías de diseño

Page 15: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Metodologías de diseño

Page 16: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Metodologías de diseño

Page 17: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

25632 SRAM

Metodologías de diseño

Page 18: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Multiplicador 88

Metodologías de diseño

Page 19: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Metodologías de diseño

Page 20: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso) VDD

GND

polysilicon

metal

possiblecontact

In1 In2 In3 In4

Out

Ejemplo de matriz de puertas

Celda primitiva dematriz de puertas

Celda programadaimplementando unaNOR de 4 entradas

rows of

cells

routing channel

uncommitted

Metodologías de diseño

Page 21: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Matriz de puertas

Metodologías de diseño

Page 22: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Metodologías de diseño

Page 23: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso) antifuse polysilicon ONO dielectric

n+ antifuse diffusion

2 l

FPGA de una única escritura o basada en elementos fusibles

FPGA no volátil

FPGA volátil o basada en RAM

Metodologías de diseño

Page 24: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Metodologías de diseño

Page 25: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Diseñar un circuito con varios millones de transistores y garantizarque funcione correctamente cuando se disponga de silicio es unatarea enormemente complicada que resulta prácticamente imposiblesin la ayuda de herramientas informáticas y metodologías de diseñobien definidas.

Intel Pentium IV42 millones de ttores

Intel 40042250 ttores

Page 26: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Diseñar un circuito con varios millones de transistores y garantizarque funcione correctamente cuando se disponga de silicio es unatarea enormemente complicada que resulta prácticamente imposiblesin la ayuda de herramientas informáticas y metodologías de diseñobien definidas.

A menudo se sugiere que los avances de la tecnología van a unritmo más rápido que lo que la comunidad de diseñadores puedeabsorber.

Page 27: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Fuente: Sematech 1997

Complejidad del diseño Vs productividad del diseño

Page 28: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Diseñar un circuito con varios millones de transistores y garantizarque funcione correctamente cuando se disponga de silicio es unatarea enormemente complicada que resulta prácticamente imposiblesin la ayuda de herramientas informáticas y metodologías de diseñobien definidas.

A menudo se sugiere que los avances de la tecnología van a unritmo más rápido que lo que la comunidad de diseñadores puedeabsorber.

Aproximadamente una vez por década podemos asistir a la introducción de una nueva metodología de diseño que provoca unsalto en la productividad del diseño, ayudando temporalmente a reducir la separación: diseño personalizado, PLA, células estándar,macroceldas, compiladores de módulo, matrices de puertas,hardware reconfigurable…

Page 29: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Page 30: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Intel Pentium IV42 millones de ttores

Intel 40042250 ttores

PERSONALIZADO SEMIPERSONALIZADO

Page 31: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar macroceldas Matrices de puertas FPGAs

Cuando las prestaciones o la densidad del diseño tienenuna importancia crucial, la única opción factible parece ser la de realizar a mano la topología y diseño físico del circuito. Este enfoque era la única opción existente en las primeros días de la microelectrónica digital.

Page 32: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Cuanto más corto sea el tiempo de diseño, mayor es el coste que hay que pagar en densidad de integración o prestaciones

Page 33: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Cuanto más corto sea el tiempo de diseño, mayor es el coste que hay que pagar en densidad de integración o prestaciones

Page 34: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Page 35: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Módulo funcional (RAM, sumador, multiplicador…)

Celda lógica

Celda de paso Canal deinterconexión

Page 36: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Page 37: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Page 38: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Page 39: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

25632 SRAM

Page 40: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Multiplicador 88

Page 41: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Page 42: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

VDD

GND

polysilicon

metal

possiblecontact

In1 In2 In3 In4

Out

Ejemplo de matriz de puertas

Celda primitiva dematriz de puertas

Celda programadaimplementando unaNOR de 4 entradas

rows of

cells

routing channel

uncommitted

Page 43: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Matriz de puertas

Page 44: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Métodos e implementación de circuitos digitales

Personalizado Semipersonalizado

Basado en Celdas Basado en matrices

Celdas estándar Macroceldas Matrices de puertas FPGAs

Page 45: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

antifuse polysilicon ONO dielectric

n+ antifuse diffusion

2 l

FPGA de una única escritura o basada en elementos fusibles

FPGA no volátil

FPGA volátil o basada en RAM

Page 46: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales

Page 47: Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es circuitos vlsi.

Cir

cuit

os

vls

i (4

º cu

rso)

Estrategias de implementación para circuitos digitales