SlideShare una empresa de Scribd logo
1 de 11
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________
                       PERIODO: Enero – Junio 2012



Carrera: Ingeniería en Sistemas Computacionales


Materia: Principios Eléctricos y Aplicación Digital (6SC5C)


Tema: Tipos de Diodos


Unidad: 1
                                    Integrantes:
                          Flores Lomeli Laura Lorena
                     González Cruz Amy de Los Ángeles
                              Ventura Chacón Abel


Nombre del Maestro: M.C Jorge Carlos Rios


Aula: 303      Horario: 14:00-15:00
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________



                                     INTRODUCCION



Los circuitos de escala de integración media y alta (MSI y LSI respectivamente) se
diseñaron mediante la realización de un prototipo formado por módulos más sencillos y la
comprobación de su funcionamiento antes de proceder a la integración. Esta forma de
diseño recibe el nombre de abajo a arriba (bottom-up) porque se enlazan diversos
módulos para constituir un bloque funcional más complejo. Pero en el caso de los circuitos
integrados de complejidad VLSI y superiores no resulta práctica la realización física de un
prototipo y por ello es necesario simular y verificar su correcto comportamiento antes de
integrarlos.. Así, mediante simulación es posible una rápida detección de errores en fases
tempranas del diseño, resulta factible la reutilización del mismo para diferentes
tecnologías y se pueden utilizar las herramientas de síntesis actuales para obtener
rápidamente un esquema lógico o estructural y, en definitiva, una netlist* de entrada para
el trazado físico (layout) del ASIC, MCM, etc. o la asignación de recursos (mapping) en el
caso de la lógica programable (PLDs y FPGAs).Todo ello, obviamente, incrementa la
productividad y la eficacia del diseño.
Instituto Tecnológico de Tijuana
                      Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________


                  LENGUAJES DE DESCRIPCIÓN DEL HARDWARE
                                   (HDL)

       Estos lenguajes fueron desarrollados para hacer frente a la creciente complejidad
       de los diseños.

       Se puede hacer una analogía con los que se pueden llamar lenguajes de
       descripción de software:




Los HDLs son usados para modelar la arquitectura y comportamiento de sistemas
electrónicos discretos.

       • Se utilizan en la fase de diseño

       • Necesidad de Simulador lógico

       – Herramienta necesaria para reproducir el comportamiento del sistema modelado

       – Permite la verificación del sistema diseñado.
Instituto Tecnológico de Tijuana
                      Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________
                      Lenguajes de descripción de hardware (HDLs).
                                          Síntesis lógica
Síntesis lógica: convierte una descripción de un sistema digital mediante un HDL en una
implementación tecnológica.




       El hecho de realizar una síntesis lógica obliga a ciertas restricciones en la tarea de
       realizar las descripciones con HDLs.

       No se pueden utilizar todas las construcciones de los lenguajes, y las que están
       permitidas hay que utilizarlas adecuadamente.



       Cada uno de los sintetizadores que existen actualmente en el mercado tienen unas
       restricciones distintas, si bien, son muy parecidas en cada uno de ellos.
Instituto Tecnológico de Tijuana
                      Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________



                               Ventajas del uso de HLDs

       El lenguaje es independiente de la tecnología:


– El mismo modelo puede ser sintetizado en librerías de distintos vendedores.

– Reducción de la dependencia con el fabricante de ASICs, ya que la portabilidad a otra
tecnología es mucho más rápida.

– Reutilizar el diseño en componentes tan distintos como ASICs o FPGAs con un esfuerzo
mínimo.



       Soportan tres estilos de descripción básicos:


– Descripción comportamental (behavioral)

– Descripción de flujo de datos (data-flow)

– Descripción estructural (estructural)



       Se puede verificar la funcionalidad del diseño muy pronto en el proceso de diseño.


La simulación del diseño a tan alto nivel, antes de la implementación a nivel de puertas,
permite testar la arquitectura y rectificar decisiones en las primeras fases de diseño, con
un esfuerzo mucho menor que si se realizase en fases posteriores.

       Soporta modelos de tiempos síncronos y asíncronos.

       Posibilidad de implementar distintas técnicas de modelado digital (descripciones
       de máquinas de estados finitos (FSM), descripciones algorítmicas, redes de Petri, y
       ecuaciones Booleanas
       El lenguaje es público y "not propietary" (especialmente en el caso del VHDL).
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________

                       INCONVENIENTES DEL USO DE HDLS
       Supone un esfuerzo de aprendizaje, ya que prácticamente se puede considerar
       como nueva metodología.

       Necesaria la adquisición de nuevas herramientas:

– Simuladores
– Sintetizadores de HDL, teniendo que mantener el resto de las herramientas para otras
fases del
Diseño.

       El uso de estos lenguajes hace que involuntariamente se pierda un poco de control
       sobre el aspecto físico del diseño, dándole una mayor importancia a la
       funcionalidad de dicho diseño.

                  LENGUAJES DE DESCRIPCIÓN DE HARDWARE

       En la actualidad se utilizan fundamentalmente VHDL, Verilog y SystemC . Otro
       HDL, el UDI/L se utiliza exclusivamente en Japón.

       VHDL (Very High Speed Integrated Circuit Hardware Description Language). Nace
       como proyecto del Departamento de Defensa (DoD) de EEUU (año 82) para
       disponer de una herramienta estándar, independiente para la especificación
       (modelado y/o descripción) y documentación de los sistemas electrónicos. El IEEE
       lo adopta y estandariza.

       Verilog: Sw de la firma Gateway y posteriormente de Cadence. Estándar industrial
       hasta que apareció el VHDL como estándar IEEE. En 1990 Cadence lo hace público
       y el IEEE lo estandariza en 1995.

       SystemC: es una extensión del C++, que utiliza unas bibliotecas de clase para
       describir y simular circuitos digitales. Se publicó en 1999.

                           VHDL: CARACTERÍSTICAS GENERALES
       VHDL: lenguaje orientado a la descripción o modelado de Hw similar a lenguajes de
       alto nivel de propósito general (ADA en especial): de ellos hereda:

              Concepto de tipo de datos, con posibilidad de definir nuevos tipos →
              facilita la descripción de circuitos con diversos niveles de abstracción.

              Sentencias de control de flujos (if, for while). Junto con la característica
              anterior → potencia para desarrollar algoritmos.
              Capacidad de estructurar el código (subprogramas, funciones o
              procedimiento), permite afrontar algoritmos complejos.
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________


                                 MODELO DEL HW
                     Modelo de tiempo: ciclo de simulación
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________




                             ¿Para qué sirve el VHDL?




                                SISTEMAS DIGITALES
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________
                          PORTS: Puertos de una entidad




                           PORTS: Modos de un puerto

Una señal que es bidireccional, entrada/salida de la entidad.
Instituto Tecnológico de Tijuana
                     Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________




                     El problema de la concurrencia del HW




                       Concurrencia: Una posible solución
Instituto Tecnológico de Tijuana
                      Departamento de Computación y Sistemas

                               SUBDIRECCIÓN ACADÉMICA
_____________________________________________________________________________
                                      REFERENCIAS
http://arantxa.ii.uam.es/~jgonzale/fco/curso08-09/download/seminarios-vhdl.pdf

http://dspace.ups.edu.ec/bitstream/123456789/40/7/Capitulo1.pdf

Más contenido relacionado

La actualidad más candente

Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002Jose Emilio Labra Gayo
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Jose Emilio Labra Gayo
 
Software pps
Software pps Software pps
Software pps ORLA23
 
Vhdl organización y arquitectura
Vhdl organización y arquitectura Vhdl organización y arquitectura
Vhdl organización y arquitectura Juan S V
 
Practica con el ISE de Xilinx
Practica con el ISE de XilinxPractica con el ISE de Xilinx
Practica con el ISE de XilinxDiego Fernando
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera2008PA2Info3
 
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinezWiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinezJhon Rincon
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmosYulyana López
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareTe Amo Gabriel
 
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)ricrichardr
 

La actualidad más candente (19)

Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002Arquitectura software.taxonomias.construccion.002
Arquitectura software.taxonomias.construccion.002
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001
 
Software pps
Software pps Software pps
Software pps
 
Vhdl organización y arquitectura
Vhdl organización y arquitectura Vhdl organización y arquitectura
Vhdl organización y arquitectura
 
Practica con el ISE de Xilinx
Practica con el ISE de XilinxPractica con el ISE de Xilinx
Practica con el ISE de Xilinx
 
Comunicacion y colaboracion
Comunicacion y colaboracionComunicacion y colaboracion
Comunicacion y colaboracion
 
UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinezWiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
Wiki glosario tecnico_ingles_jhon_jairorincon_jimmyalbertomartinez
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
Software y ciclo de vida
Software  y ciclo de vidaSoftware  y ciclo de vida
Software y ciclo de vida
 
Analisis y diseño de algoritmos
Analisis y diseño de algoritmosAnalisis y diseño de algoritmos
Analisis y diseño de algoritmos
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Herramientas de Desarrollo de Software
Herramientas de Desarrollo de SoftwareHerramientas de Desarrollo de Software
Herramientas de Desarrollo de Software
 
Nesii
NesiiNesii
Nesii
 
Garcia callejas
Garcia callejas Garcia callejas
Garcia callejas
 
Comunicación y colaboración
Comunicación y colaboraciónComunicación y colaboración
Comunicación y colaboración
 
UML
UMLUML
UML
 
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
Diseno orientado-a-objetos-con-uml-raul-alarcon-grupo-eidos (1)
 

Similar a Hdl lenguaje descriptivo de hardware

Unidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JPUnidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JPJhonatan Pat
 
Electrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDLElectrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDLSANTIAGO PABLO ALBERTO
 
M_PLDS.pdf
M_PLDS.pdfM_PLDS.pdf
M_PLDS.pdfNadVolk1
 
Unidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCUnidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCJhonatan Pat
 
Unidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBIUnidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBIJhonatan Pat
 
Ciclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchezCiclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchezNarzimar Sanchez
 
Arquitecturas de computadores_avanzadas
Arquitecturas de computadores_avanzadasArquitecturas de computadores_avanzadas
Arquitecturas de computadores_avanzadasTensor
 
Herramientas de modelaje de datos
Herramientas de modelaje de datosHerramientas de modelaje de datos
Herramientas de modelaje de datosAndre Gutierrez
 
Electrónica digital: Introducción a la programación VHDL
Electrónica digital: Introducción a la programación VHDLElectrónica digital: Introducción a la programación VHDL
Electrónica digital: Introducción a la programación VHDLSANTIAGO PABLO ALBERTO
 
Arquitecturas y modelos de programación en computación grid (1)
Arquitecturas y modelos de programación en computación grid (1)Arquitecturas y modelos de programación en computación grid (1)
Arquitecturas y modelos de programación en computación grid (1)Tensor
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1preciadoag
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasSergio Sanchez
 

Similar a Hdl lenguaje descriptivo de hardware (20)

Unidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JPUnidad 4 lenguaje hdl ISC J3 - A JP
Unidad 4 lenguaje hdl ISC J3 - A JP
 
Electrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDLElectrónica digital: Lenguaje descripción de hardware VHDL
Electrónica digital: Lenguaje descripción de hardware VHDL
 
M_PLDS.pdf
M_PLDS.pdfM_PLDS.pdf
M_PLDS.pdf
 
Unidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISCUnidad 4 lenguaje hdl pe ISC
Unidad 4 lenguaje hdl pe ISC
 
Unidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBIUnidad 4 lenguaje hdl pe RUBI
Unidad 4 lenguaje hdl pe RUBI
 
Ciclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchezCiclo y diseno narzimar sanchez
Ciclo y diseno narzimar sanchez
 
intro_VHDL.pdf
intro_VHDL.pdfintro_VHDL.pdf
intro_VHDL.pdf
 
Intro vhdl
Intro vhdlIntro vhdl
Intro vhdl
 
Arquitecturas de computadores_avanzadas
Arquitecturas de computadores_avanzadasArquitecturas de computadores_avanzadas
Arquitecturas de computadores_avanzadas
 
Herramientas de modelaje de datos
Herramientas de modelaje de datosHerramientas de modelaje de datos
Herramientas de modelaje de datos
 
Presentación case
Presentación casePresentación case
Presentación case
 
Electrónica digital: Introducción a la programación VHDL
Electrónica digital: Introducción a la programación VHDLElectrónica digital: Introducción a la programación VHDL
Electrónica digital: Introducción a la programación VHDL
 
Vhd(sistemas digitales ii trabajo)
Vhd(sistemas digitales ii trabajo)Vhd(sistemas digitales ii trabajo)
Vhd(sistemas digitales ii trabajo)
 
Curso de vhdl
Curso de vhdl Curso de vhdl
Curso de vhdl
 
Ofimatica01
Ofimatica01Ofimatica01
Ofimatica01
 
Modbus eai u5
Modbus eai u5Modbus eai u5
Modbus eai u5
 
Arquitecturas y modelos de programación en computación grid (1)
Arquitecturas y modelos de programación en computación grid (1)Arquitecturas y modelos de programación en computación grid (1)
Arquitecturas y modelos de programación en computación grid (1)
 
Tarea semana 1
Tarea semana 1Tarea semana 1
Tarea semana 1
 
Tareasemana1
Tareasemana1Tareasemana1
Tareasemana1
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De Sistemas
 

Más de lorena

Transistores
TransistoresTransistores
Transistoreslorena
 
Codigos binarios
Codigos binariosCodigos binarios
Codigos binarioslorena
 
Tipos de diodos
Tipos de diodosTipos de diodos
Tipos de diodoslorena
 
Tmateriales
TmaterialesTmateriales
Tmaterialeslorena
 
Tmateriales
TmaterialesTmateriales
Tmaterialeslorena
 
Capacitadores y bobinas
Capacitadores y bobinasCapacitadores y bobinas
Capacitadores y bobinaslorena
 
Metacognicion 7
Metacognicion 7Metacognicion 7
Metacognicion 7lorena
 
Metacognicion 1
Metacognicion 1Metacognicion 1
Metacognicion 1lorena
 
Metacognicion
MetacognicionMetacognicion
Metacognicionlorena
 
Metacognicion
MetacognicionMetacognicion
Metacognicionlorena
 
La Sociedad Del Conocimiento
La Sociedad Del ConocimientoLa Sociedad Del Conocimiento
La Sociedad Del Conocimientolorena
 
La Generacion Net
La Generacion NetLa Generacion Net
La Generacion Netlorena
 
Comparaciones Web 2.0 3.0
Comparaciones Web 2.0 3.0Comparaciones Web 2.0 3.0
Comparaciones Web 2.0 3.0lorena
 
Metafora Del Aprendizaje
Metafora Del AprendizajeMetafora Del Aprendizaje
Metafora Del Aprendizajelorena
 

Más de lorena (14)

Transistores
TransistoresTransistores
Transistores
 
Codigos binarios
Codigos binariosCodigos binarios
Codigos binarios
 
Tipos de diodos
Tipos de diodosTipos de diodos
Tipos de diodos
 
Tmateriales
TmaterialesTmateriales
Tmateriales
 
Tmateriales
TmaterialesTmateriales
Tmateriales
 
Capacitadores y bobinas
Capacitadores y bobinasCapacitadores y bobinas
Capacitadores y bobinas
 
Metacognicion 7
Metacognicion 7Metacognicion 7
Metacognicion 7
 
Metacognicion 1
Metacognicion 1Metacognicion 1
Metacognicion 1
 
Metacognicion
MetacognicionMetacognicion
Metacognicion
 
Metacognicion
MetacognicionMetacognicion
Metacognicion
 
La Sociedad Del Conocimiento
La Sociedad Del ConocimientoLa Sociedad Del Conocimiento
La Sociedad Del Conocimiento
 
La Generacion Net
La Generacion NetLa Generacion Net
La Generacion Net
 
Comparaciones Web 2.0 3.0
Comparaciones Web 2.0 3.0Comparaciones Web 2.0 3.0
Comparaciones Web 2.0 3.0
 
Metafora Del Aprendizaje
Metafora Del AprendizajeMetafora Del Aprendizaje
Metafora Del Aprendizaje
 

Hdl lenguaje descriptivo de hardware

  • 1. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ PERIODO: Enero – Junio 2012 Carrera: Ingeniería en Sistemas Computacionales Materia: Principios Eléctricos y Aplicación Digital (6SC5C) Tema: Tipos de Diodos Unidad: 1 Integrantes: Flores Lomeli Laura Lorena González Cruz Amy de Los Ángeles Ventura Chacón Abel Nombre del Maestro: M.C Jorge Carlos Rios Aula: 303 Horario: 14:00-15:00
  • 2. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ INTRODUCCION Los circuitos de escala de integración media y alta (MSI y LSI respectivamente) se diseñaron mediante la realización de un prototipo formado por módulos más sencillos y la comprobación de su funcionamiento antes de proceder a la integración. Esta forma de diseño recibe el nombre de abajo a arriba (bottom-up) porque se enlazan diversos módulos para constituir un bloque funcional más complejo. Pero en el caso de los circuitos integrados de complejidad VLSI y superiores no resulta práctica la realización física de un prototipo y por ello es necesario simular y verificar su correcto comportamiento antes de integrarlos.. Así, mediante simulación es posible una rápida detección de errores en fases tempranas del diseño, resulta factible la reutilización del mismo para diferentes tecnologías y se pueden utilizar las herramientas de síntesis actuales para obtener rápidamente un esquema lógico o estructural y, en definitiva, una netlist* de entrada para el trazado físico (layout) del ASIC, MCM, etc. o la asignación de recursos (mapping) en el caso de la lógica programable (PLDs y FPGAs).Todo ello, obviamente, incrementa la productividad y la eficacia del diseño.
  • 3. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ LENGUAJES DE DESCRIPCIÓN DEL HARDWARE (HDL) Estos lenguajes fueron desarrollados para hacer frente a la creciente complejidad de los diseños. Se puede hacer una analogía con los que se pueden llamar lenguajes de descripción de software: Los HDLs son usados para modelar la arquitectura y comportamiento de sistemas electrónicos discretos. • Se utilizan en la fase de diseño • Necesidad de Simulador lógico – Herramienta necesaria para reproducir el comportamiento del sistema modelado – Permite la verificación del sistema diseñado.
  • 4. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ Lenguajes de descripción de hardware (HDLs). Síntesis lógica Síntesis lógica: convierte una descripción de un sistema digital mediante un HDL en una implementación tecnológica. El hecho de realizar una síntesis lógica obliga a ciertas restricciones en la tarea de realizar las descripciones con HDLs. No se pueden utilizar todas las construcciones de los lenguajes, y las que están permitidas hay que utilizarlas adecuadamente. Cada uno de los sintetizadores que existen actualmente en el mercado tienen unas restricciones distintas, si bien, son muy parecidas en cada uno de ellos.
  • 5. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ Ventajas del uso de HLDs El lenguaje es independiente de la tecnología: – El mismo modelo puede ser sintetizado en librerías de distintos vendedores. – Reducción de la dependencia con el fabricante de ASICs, ya que la portabilidad a otra tecnología es mucho más rápida. – Reutilizar el diseño en componentes tan distintos como ASICs o FPGAs con un esfuerzo mínimo. Soportan tres estilos de descripción básicos: – Descripción comportamental (behavioral) – Descripción de flujo de datos (data-flow) – Descripción estructural (estructural) Se puede verificar la funcionalidad del diseño muy pronto en el proceso de diseño. La simulación del diseño a tan alto nivel, antes de la implementación a nivel de puertas, permite testar la arquitectura y rectificar decisiones en las primeras fases de diseño, con un esfuerzo mucho menor que si se realizase en fases posteriores. Soporta modelos de tiempos síncronos y asíncronos. Posibilidad de implementar distintas técnicas de modelado digital (descripciones de máquinas de estados finitos (FSM), descripciones algorítmicas, redes de Petri, y ecuaciones Booleanas El lenguaje es público y "not propietary" (especialmente en el caso del VHDL).
  • 6. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ INCONVENIENTES DEL USO DE HDLS Supone un esfuerzo de aprendizaje, ya que prácticamente se puede considerar como nueva metodología. Necesaria la adquisición de nuevas herramientas: – Simuladores – Sintetizadores de HDL, teniendo que mantener el resto de las herramientas para otras fases del Diseño. El uso de estos lenguajes hace que involuntariamente se pierda un poco de control sobre el aspecto físico del diseño, dándole una mayor importancia a la funcionalidad de dicho diseño. LENGUAJES DE DESCRIPCIÓN DE HARDWARE En la actualidad se utilizan fundamentalmente VHDL, Verilog y SystemC . Otro HDL, el UDI/L se utiliza exclusivamente en Japón. VHDL (Very High Speed Integrated Circuit Hardware Description Language). Nace como proyecto del Departamento de Defensa (DoD) de EEUU (año 82) para disponer de una herramienta estándar, independiente para la especificación (modelado y/o descripción) y documentación de los sistemas electrónicos. El IEEE lo adopta y estandariza. Verilog: Sw de la firma Gateway y posteriormente de Cadence. Estándar industrial hasta que apareció el VHDL como estándar IEEE. En 1990 Cadence lo hace público y el IEEE lo estandariza en 1995. SystemC: es una extensión del C++, que utiliza unas bibliotecas de clase para describir y simular circuitos digitales. Se publicó en 1999. VHDL: CARACTERÍSTICAS GENERALES VHDL: lenguaje orientado a la descripción o modelado de Hw similar a lenguajes de alto nivel de propósito general (ADA en especial): de ellos hereda: Concepto de tipo de datos, con posibilidad de definir nuevos tipos → facilita la descripción de circuitos con diversos niveles de abstracción. Sentencias de control de flujos (if, for while). Junto con la característica anterior → potencia para desarrollar algoritmos. Capacidad de estructurar el código (subprogramas, funciones o procedimiento), permite afrontar algoritmos complejos.
  • 7. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ MODELO DEL HW Modelo de tiempo: ciclo de simulación
  • 8. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ ¿Para qué sirve el VHDL? SISTEMAS DIGITALES
  • 9. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ PORTS: Puertos de una entidad PORTS: Modos de un puerto Una señal que es bidireccional, entrada/salida de la entidad.
  • 10. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ El problema de la concurrencia del HW Concurrencia: Una posible solución
  • 11. Instituto Tecnológico de Tijuana Departamento de Computación y Sistemas SUBDIRECCIÓN ACADÉMICA _____________________________________________________________________________ REFERENCIAS http://arantxa.ii.uam.es/~jgonzale/fco/curso08-09/download/seminarios-vhdl.pdf http://dspace.ups.edu.ec/bitstream/123456789/40/7/Capitulo1.pdf