Está en la página 1de 31

Logo

Arquitectura del computador


HDL y conceptos bsicos
Fredy Campos A.
f.campos@ieee.org
Carrera Profesional de Ingeniera Electrnica y Telecomunicaciones
Universidad Nacional Tecnolgica del Cono Sur de Lima
http://www.untecs.edu.pe/portal/
ver 1.0

2012

Objetivo

Mostrar los conceptos bsicos relacionados a HDL y una


introduccin al lenguaje

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Agenda

Dispositivos de lgica programable

Lenguaje VHDL

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Dispositivos de lgica programable (1)


Introduccin

Son circuitos integrados cuyas funciones lgicas se pueden


reprogramar, es decir, se puede modificar su diseo sin
modificacin fsica.

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Dispositivos de lgica programable (2)


Introduccin

PLA (Programable Logic Array)

Estructura de 2 niveles de AND y OR con conexiones


programables.

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Dispositivos de lgica programable (3)


Introduccin

PLD (Devices)

Son los MSI.


CPLD (Complex): varios PLDs y una estructura de
interconexin tambin programable

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Dispositivos de lgica programable (4)


Introduccin

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Dispositivos de lgica programable (5)


Introduccin

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Dispositivos de lgica programable (6)


Lenguajes

Lenguajes de descripcin de hardware: VHDL y ABEL

Avance, reduccin del tiempo de comercializacin

Herramientas software permiten que un diseo sea realizado en


pocos minutos

compilado

sintetizado

descargado en un PLD

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

Lenguaje VHDL (1)


Aspectos generales

Mediados de los 80

Departamento de defensa de USA e IEEE patrocinan su


desarrollo.

VHDL = VHSIC Hardware Description Language

VHSIC = Very High Speed Integrated Circuit

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

10

Lenguaje VHDL (2)


Caractersticas

Descomposicin jerrquica de los diseos

Cada elemento de diseo se compone de:

interfaz, para conectarlo a otros


especificacin del comportamiento mediante la estructura o mediante
algoritmo

Modela seales de reloj: concurrencia y temporizacin

Permite simulacin lgica y temporal

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

11

Lenguaje VHDL (3)


Caractersticas

Existen herramientas de sntesis VHDL para crear el circuito


a partir de la descripcin VHDL.

Con VHDL se puede disear, simular y sintetizar desde un


circuito combinacional simple hasta un sistema
microprocesador completo en un chip

Primer estndar IEEE: VHDL-87; extendido: VHDL-93

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

12

Lenguaje VHDL (4)


Caractersticas

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

13

Lenguaje VHDL (5a)


Caractersticas

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

14

Lenguaje VHDL (5b)


Caractersticas

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

15

Lenguaje VHDL (6)


Modelado

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

16

Lenguaje VHDL (7)


Modelado

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

17

Lenguaje VHDL (8)


Modelado

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

18

Lenguaje VHDL (9)


Estructura

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

19

Lenguaje VHDL (9)


Estructura

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

20

Lenguaje VHDL (10)


Estructura

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

21

Lenguaje VHDL (11)


Estructura

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

22

Lenguaje VHDL (12)


Estructura

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

23

Lenguaje VHDL (13)


Estructura

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

24

Lenguaje VHDL (14)


Estructura

Los identificadores definidos por el usuario, comienzan con


una letra y contienen letras, dgitos y guiones bajos (no
seguidos ni como ltimo carcter)

En el ejemplo: Inhibit, X, Y, BIT, Z e inhibit_arch

BIT es un identificador integrado para un tipo predefinido no se


considera palabra reservada porque puede ser redefinida

No hay diferencia entre maysculas y minsculas

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

25

Lenguaje VHDL (15)


Sintaxis

Esta sera la sintaxis de una declaracin de entidad, cuyo


propsito es:

dar nombre a la entidad

definir sus seales de interfaz (con otros mdulos) o puertos

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

26

Lenguaje VHDL (16)


Sintaxis

Adems de las palabras clave (en negrita) esta declaracin


tiene los siguientes elementos:

Nombre-entidad

identificador de usuario para nombrar la entidad

Nombres-seal

lista de identificadores de usuario separados por comas para nombrar los


puertos

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

27

Lenguaje VHDL (17)


Sintaxis

Modo: palabra clave especificando la direccin de la seal

in : entrada a la entidad

out: salida de la entidad. Su valor no puede ser ledo dentro de la


arquitectura de la entidad, solo por otras entidades que la utilicen

buffer: salida de la entidad, pero su valor puede ser ledo dentro de la


arquitectura

inout : entrada o salida; utilizado para terminales triestado

tipo-seal: predefinido o definido por el usuario

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

28

Lenguaje VHDL (18)


Ejemplo de identidad

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

29

Bibliografa

Jhon Wakerly. Diseo Digital, principios y prcticas 3th


Edition 2004. Prentice Hall

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

30

Fredy Campos A.
f.campos@ieee.org
Carrera Profesional de Ingeniera Electrnica y Telecomunicaciones
Universidad Nacional Tecnolgica del Cono Sur de Lima
http://www.untecs.edu.pe/portal/

2012 | Fredy Campos | f.campos@ieee.org

Arquitectura del Computador - HDL y conceptos bsicos

31

También podría gustarte