Download 4 Integracion de Entidades Senales y Variables5...
Description
Integración de entidades en VHDL Ing. Diego Barragán Guerrero Guerrero http://www.matpic.com
Introducción Una de las ortale!as de VHDL es la acilidad de integrar "sistemas digitales# $ue contienen una gran cantidad de su%sistemas electrónicos con el &n de minimi!ar el tama'o de la aplicación. La integración de entidades puede reali!arse mediante el dise'o indi(idual de cada %lo$ue lógico a tra()s de (arios procesos internos $ue posteriormente pueden unirse mediante un programa com*n. +tra posi%ilidad es o%ser(ar , anali!ar de manera glo%al todo el sistema e(aluando su comportamiento solo a tra()s de sus entradas , salidas.
-rogramación de entidades indi(iduales: indi(idua les: ontador , decodi&cador
VHDL pro(ee con dos o%7etos para tra%a7ar con (alores de datos no estáticos: señales y variables. onstantes , se'ales pueden ser glo%ales 8usadas en tipos de código concurrente o secuencial9. Una (aria%le es local1 usada usa da solo en códigos secuenciales: procesos. SIGNAL
Una se'al sir(e para pasar (alores de entrada o salida de un circuito1 as como entre sus unidades internas. 0odos 0odos los puertos d de e una entidad son se'ales por d deecto. eecto. 3inta;is:
Una se'al$ue puede modi&car su (alor mediante la sentencia de asignación de se'ales1 es F> 8e7m: countF>@9 Un aspecto mu, importante de las se'ales1 cuando se usa en un sección
secu se cuen enci cial al de có códi di o
roce ro ceso so es ue su ac actu tuali ali!ac !ació ión n no es inme inmedi diata ata sin sino o
3IG46L +tro aspecto a tener en cuenta en las se'ales es la asignación múltiple hecha a una señal. 2l compilador puede indicar un a(iso o %ien no completar el che$ueo de sinta;is1 o inerir un circuito erróneo 8considerando solo la *ltima asignación1 por e7emplo9.
ontador de unos 8C9
2l código tiene m*ltiples asignaciones a la misma se'al temp 8temp F> @ , temp F> temp J C@9. 3in em%argo1 de%ido a $ue el (alor de una
se'al no seam%as actuali!a de inmediato1 asignaciones entran en conKicto1 ,a $ue el (alor de la primera asignación no se cumple sino hasta el &nal del proceso1 de tal modo $ue un (alor erróneo se asigna en la segunda asignación.
V6I6BL23 ontrario a un se'al o constante1 una (aria%le representa solo inormación local. 3olo puede usarse dentro de un proceso 8código secuencial9 secuencial 9 , su (alor no puede transerirse de orma directa.
3u actuali!ación es inmediata1 as el nue(o puede ser usado inmediatamente en la siguiente lnea(alor del código. -ara declarar una (aria%le se usa la siguiente sinta;is: V6I6BL2 name : t,pe CC@
De%ido a $ue una (aria%le solo puede usarse en código
secuencial1 de%e colocarse en la parte declarati(a del proceso.
V6I6BL23 ontador de unos 8C9
De%ido a $ue la actualización de una variable es inmediata 1 el (alor inicial se esta%lece correctamente , no ha, conKicto de asignaciones m*ltiples.
3IG46L (ersus V6I6BL2 6signaci ón Uti tili lid dad Visión
SIGNAL
VARIABLE
F>
:>
ep eprres esen enta ta inte interrcone one;i ;ión ón
epresenta inormación local
de circuitos 8ca%leado9 Glo%al
2nto 2n torrno 2n có códi digo go se secu cuen enci cial al11 la actuali!ación no es
Uso
Local 8(isi%le solo dentro del proceso9 6ctuali!ación inmediata 8el nue(o (alor puede ser usado en
inmediata 8el nue(o por lo general solo es(alor disponi%le a la &nali!ación del proceso9. 2n -a$uetes1 entidades1
la siguiente lnea del código9
ar$uitecturas. entidad1 todos 2n losuna puertos son se'ales por deecto deecto..
8dentro de un proceso1 en su parte declarati(a9
3olo en código secuencial
SIGNAL (ersus Recordar
V6I6BL2
variable
la asignación a una el nue(o es inmediata1 $ueserá no es señal. 2n general1 el caso de:un (alor de una lo se'al solo disponi%le al &nali!ar del proceso. -or lo general1 solo una asignación a se'al es permitida dentro de un proceso.
Un error com*n al usar se'ales es ol(idar $ue se necesita una cierta cantidad de tiempo para actuali!ar la se'al. 6s1 la asignación selF>selJC en el código resultará en uno más cual$uier (alor $ue ha,a sido pre(iamente propagado a sel1
3IG46L (ersus V6I6BL2 Recordar:
la asignación a una variable es inmediata1 lo $ue no
señal. 2n general1 el nue(o (alor de una se'al es el caso de un será solo disponi%le al &nali!ar del proceso. -or or lo general1 solo una asignación a se'al es permitida dentro de un proceso. proceso.
uando se usa (aria%les1 la asignación de (aria%les es siempre inmediata.
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.