4 Integracion de Entidades Senales y Variables5

August 3, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

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

 

eporte de uso de recursos.

 

ontador , decodi&cador: usando se'ales.

 

 0  0eclado1 eclado1 codi&cador1 codi&cador1 registro1 decodi&cador

 

 0  0eclado1 eclado1 codi&cador1 codi&cador1 registro1 decodi&cador: 0230 B24H

 

 0eclado1 registro1  0eclado1 codi&cador1 registro1 decodi&cador:: uso de 3256L23. decodi&cador

 

 0  0eclado1 eclado1 codi&cador1 codi&cador1 registro1 decodi&cador: 0230 B24H.

 

SIGNAL , 



 

V6I6BL23

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 deecto. eecto.  3inta;is: 





3IG46L name : t,pe AA@  3IG46L count: I402G2 64G2  0+ C@  3IG46L ,: 30D?L+GI?V20+ 8 D+E40+ 9@





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 inerir 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.

 

V6I6BL23 ontrario a un se'al o constante1 una (aria%le representa solo inormación local. 3olo puede usarse dentro de un proceso 8código secuencial9 secuencial 9 , su (alor no puede transerirse de orma directa. 



3u actuali!ación es inmediata1 as el nue(o puede ser usado inmediatamente en la siguiente lnea(alor del código. -ara declarar una (aria%le se usa la siguiente sinta;is: V6I6BL2 name : t,pe CC@ 

De%ido a $ue una (aria%le solo puede usarse en código



secuencial1 de%e colocarse en la parte declarati(a del proceso.

 

V6I6BL23 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 V6I6BL2 6signaci ón Uti tili lid dad Visión

SIGNAL

VARIABLE

F>

:>

ep eprres esen enta ta inte interrcone one;i ;ión ón

epresenta inormació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 lnea del código9

ar$uitecturas. entidad1 todos 2n losuna puertos son se'ales por deecto deecto..

8dentro de un proceso1 en su parte declarati(a9

3olo en código secuencial

 

SIGNAL (ersus Recordar



V6I6BL2

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. 6s1 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 V6I6BL2 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.

 

6signación a 3IG46L 

ecordar $ue un puerto es una se'al por deecto.

La asignación q
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF