Introdução a vhdl
Gustavo G. Parma
Assunto: Introdu¸˜o ` VHDL. ca a Objetivos: O aluno dever´ ser capaz de compreender os conceitos b´sicos de VHDL. a a
1
Introdu¸˜o Te´rica ca o
VHDL, VHSIC (Very High Speed Integrated Circuits) Hardware Description Language, foi desenvolvido como um padr˜o de linguagem de programa¸˜o que descreve a estrutura e o funcionamento de a ca circuitos integrados digitais. Sendo um padr˜o desenvolvido pelo IEEE, a cada 5 anos ´ feita uma a e revis˜o do assunto podendo haver modifica¸oes no padr˜o inicialmente proposto. a c˜ a A utiliza¸ao do VHDL possibilita o desenvolvimento metodol´gico de sistemas complexos. Inicialc˜ o mente ele permite a descri¸˜o do sistema em partes, ou seja, ele permite a decomposi¸˜o de um grande ca ca sistema em subsistemas indicando como estes subsistemas est˜o conectados. Em segundo lugar, ele a permite a utiliza¸ao de formas padr˜es de programa¸˜o no desenvolvimento de um sistema digital e, c˜ o ca como conseq¨ˆncia, ele permite a simula¸˜o do sistema digital antes de sua implementa¸ao. Al´m ue ca c˜ e disto, por ser uma linguagem padr˜o de programa¸ao de circuitos digitais, o c´digo VHDL ´ desena c˜ o e volvido independentemente do CI a ser utilizado permitindo, desta forma, uma grande flexibilidade na hora da implementa¸˜o do sistema. ca Por se tratar de uma linguagem de programa¸ao, VHDL segue alguns preceitos b´sicos de um c˜ a linguagem estruturada. Em VHDL um elemento que executa uma fun¸ao digital qualquer ´ chamado de entity e os pinos c˜ e de entrada ou sa´ deste componente est˜o listados na se¸ao de port. A primeira etapa no desenvolıda a c˜ vimento de um sistema digital utilizando VHDL ´ a defini¸ao da entidade e seus pinos de entrada e e c˜ sa´ ıda, a qual funciona como a interface entre que o componente realmente faz e o mundo exterior a ele. A declara¸ao utiliza o seguinte c´digo: c˜ o entity nome-do-elemento is port (NPI1,NP2I,NPI3 : in tipo-vari´vel; a NPI4,NPI5 : in tipo-vari´vel; a