Joomla ThemesDeposit PokerNo Deposit Bonus
Home
Menú principal
¿Quien soy?

Mi nombre es Raúl Milla Pérez estudio Ingeniería Técnica de Telecomuni- caciones en la especialidad de Sistemas Electrónicos. Soy el desarrollador de este sitio, si tienes alguna sugerencia o comentario puedes escribirme a mi email.

Twitter
An error occurred

Oops, an error seems to have occurred. We're sorry for any inconvenience this might have caused. If the error persists, feel free to tell us about it.

¿Quién está en línea?
Tenemos 16 invitados conectado
JoomlaWatch Stats 1.2.9 by Matej Koval
No uses IE

En Internet Explorer 7 y 8 pueden aparecer distintos fallos en la visualización de esta página.

Utilice un navegador seguro y actualizado, que le garantice una visualización sin fallos. Puede emplear navegadores gratuitos:

Descarga Firefox Descarga Safari Descarga Opera Descarga Google Chrome

I - Conceptos básicos de VHDL

En los próximos artículos vamos a introducir formalmente que es el VHDL. Para empezar comentar que VHDL es el acrónimo que representa la combinación de VHSIC y HDL, donde VHSIC es el acrónimo de Very High Speed Integrated Circuit y HDL es a su vez el acrónimo de Hardware Description Language. Por tanto la primera idea que debemos abstraer es que el VHDL no es un lenguaje de programación, es una forma para describir formalmente circuitos electrónicos.

A nosotros en realidad, con el objetivo de configurar las FPGAs, solo nos interesa un pequeño subconjunto del lenguaje VHDL, que es el que los programas de síntesis lógica son capaces de procesar. Digo esto último porque es algo que no llegaba a entender, y es que aunque una sentencia sea sintácticamente correcta en VHDL no quiere decir que el programa de síntesis la interprete como debiera. Así que todos los conceptos que aparezcan en esta web estarán enfocados a descripciones RTL, Register Transfer Level, que es un  subconjunto de VHDL que se usa para definir circuitos puramente digitales.

udisenio

La estructura general de un programa VHDL está formado por módulos o unidades de diseño, cada uno de ellos compuesto por un conjunto de declaraciones e instrucciones que definen, describen, estructuran, analizan y evalúan el comportamiento de un sistema digital. Existem 5 tipos de unidades de diseño:

  • Entity, es la declaración de la entidad, podríamos imaginarla como la carcasa donde se ve el pinouts.
  • Architecture, aquí es donde encontraremos la definición de lo que realiza nuestro circuito.
  • Configuration, donde se definen parejas de entidad y arquitecturas, es decir, para un mismo encapsulado se puede realizar las mismas funciones de distinta forma.
  • Package, es donde se guardan las definiciones de tipos y los objetos que puedan ser utilizados en los diferentes diseños VHDL, serían como los .hpp en C++.
  • Packege body, es donde se encuentran definiciones o declaraciones propias del paquete y solo son accesibles de forma local desde el paquete, es decir, solo podremos usar en un programa externo lo que esté declarado en el. Package y nunca nada que esté dentro del Package body.

En los próximos artículos nos iremos adentrando poco a poco en todo los referente al lenguaje e iremos mostrando algunos ejemplos de uso.

Hasta pronto amigos!

PD: ¿Que os parecería si todas las semanas se coloca algún ejercicio VHDL en el foro? así podríamos participar todos y aprender unos de otros ^^.

Comentarios
  • Anónimo
    gracias por tu dedicación para que los demás aprendamos.
    Solo decirte que si cada palabrota de teoría viene con un ejemplo concreto, mejor que mejor (lo digo por la explicación del vhdl )

    Nada mejor que hacer una implementación simple
    ( un divisor de clock por 2 por ejemplo) para
    ir explicando todo.

    Un saludo
    JLI
Escribir comentario
Datos de contacto:
Comentario:
[b] [i] [u] [url] [quote] [code] [img]   
Seguridad
Por favor introduce el código anti-spam que puedes leer en la imagen.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Actualizado (Jueves, 19 de Noviembre de 2009 19:33)

 


Últimos Comentarios
Patrocinador
Banner
ArCan Shop
Arduino
Mostrar Pedido
Su cesta está vacía.
Calendario
< Noviembre 2009 >
Lu Ma Mi Ju Vi Sa Do
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 20 21 22
23 24 25 26 27 28 29
30            
ArCan Planet