Вы находитесь на странице: 1из 19

Universidad Nacional Abierta y a Distancia UNAD

UNIVERSIDAD NACIONAL ABIERTA Y A


DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
SISTEMAS DIGITALES SECUENCIALES
COMO SIMULAR VHDL USANDO
Symphony DA Sonata !"#
Doc$mento elaborado por
%eor&&rey Acevedo %on'(le'
Medell)n* Mayo de +,,-
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #0#-
Universidad Nacional Abierta y a Distancia UNAD
Proceso de impleme!"ci# e V$DL % sim&l"ci# del LATC$ SET'
Se espera obtener el si.$iente dia.rama de tiempos1
Recordemos 2$e $n latch S3* $na ve' 2$e la entrada ha tomado el estado l4.ico alto 5#6 la salida
tomar( el estado l4.ico alto 5#6 y permanecer( en dicho estado a pesar de los cambios en el estado
de la se7al de entrada"
l primer paso ser( instalar el pro.rama1
8ara 9indo:s se p$ede descar.ar a2$)
8ara Lin$; se p$ede descar.ar de1 a2$)
O visitar la p(.ina1 http100:::"symphonyeda"com0
Al hacer clic se obtiene lo si.$iente1
Una ve' descar.ado procedemos a instalarlo"
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com +0#-
nstrada S
Salida (
Universidad Nacional Abierta y a Distancia UNAD
Una ve' instalado e<ec$tamos el pro.rama1
)*Cre"r & esp"cio de !r"+",o'
=ile > Ne:9or?space
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com !0#-
Universidad Nacional Abierta y a Distancia UNAD
Aparece la ventana1 Cre"!e e- .or/sp"ce'
di.itamos1 tarea@#
> O0
Al hacer esto se obtiene1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com A0#-
Universidad Nacional Abierta y a Distancia UNAD
1* CLIC e e- !e2! 3ile' o e 4ILE 5 NE.
n este espacio copiar el c4di.o de la entidad1
ste c4di.o 2$iere decir 2$e el sistema tendr( $na entrada 2$e llamaremos S y $na salida 2$e
llamaremos ("
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com B0#-
library ieeeC
$se ieee"std@lo.ic@##DA"allC
ENTITY set@latch IS
PORT 5S1 IN STD@LOGICC E1 OUT STD6LOGIC6C
END set@latchC
Universidad Nacional Abierta y a Distancia UNAD
=ile > save as1
Di.itamos el nombre1 N3I3F set@latch"vhdl
al .$ardar se obtiene1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com D0#-
Universidad Nacional Abierta y a Distancia UNAD
Repetimos por se.$nda ve'1 =ile > Ne:1
Copiar el te;to1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com G0#-
ARC$ITECTURE se!6l"!c763l&,o O4 se!6l"!c7 IS
BEGIN
process8S*
+e9i
i3S : ;); !7e
( <:;);=
edi3=
ed process=
END se!6l"!c763l&,o=
Universidad Nacional Abierta y a Distancia UNAD
l$e.o procedemos a .$ardar como ARC$ITECTURE se!6l"!c7>?7dl
Ahora .$ardamos el tercer y Hltimo archivo1
=ile > Ne:1 Di.itamos el c4di.o1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com I0#-
library ieeeC
$se ieee"std@lo.ic@##DA"allC
$se ieee"std@lo.ic@$nsi.ned"allC
$se ieee"std@lo.ic@arith"allC
N3I3F set@test IS
ND set@testC
ARCHI3C3UR test@&l$<o O= set@test IS
COM8ONN3 set@latch
8OR3 5S1 IN S3D@LO%ICC
E1 OU3 S3D@LO%IC6C
ND COM8ONN3C
=OR I1 set@latch US N3I3F 9ORJ"set@latch5set@latch@&l$<o6C
SI%NAL S1 S3D@LO%ICC
SI%NAL E1 S3D@LO%ICC
K%IN
I1 set@latch 8OR3 MA8 5s*26C
S LMN,N* N#NA=3R B NS* N,NA=3R #, NS* N#NA=3R #B NSC
ND test@&l$<oC
Universidad Nacional Abierta y a Distancia UNAD
.$ardar como1 test@latch@set"vhdl
A.re.amos los tres archivos creados al espacio de traba<o 3ARA#1
Clic derecho en Li+r"r% !"re"6) :@ >>>
> Add &iles to tarea@#
3res veces $na por cada archivo1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com -0#-
Universidad Nacional Abierta y a Distancia UNAD
Siempre haciendo cada ve'1
Clic derecho en Li+r"r% !"re"6) :@ >>>
> Add &iles to tarea@#
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #,0#-
Universidad Nacional Abierta y a Distancia UNAD
Asi 2$edan
Compile > Compile ALL
Corre.ir errores de di.itaci4n y compilar n$evamente hasta obtener el mensa<e1
=inished compilation session sin errores1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com ##0#-
Universidad Nacional Abierta y a Distancia UNAD
Si hay al.Hn error aparecer(1
n este caso he borrado el C se7ala en el c)rc$lo para e<empli&icar el caso de error"
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #+0#-
Universidad Nacional Abierta y a Distancia UNAD
Se debe corre.ir y compilar hasta 2$e no apare'can errores1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #!0#-
Universidad Nacional Abierta y a Distancia UNAD
Si compilaste a la primera ve' sin errores obtendr(s1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #A0#-
Universidad Nacional Abierta y a Distancia UNAD
stamos listos para hacer la 8RUKA de sim$laci4n1
Sim$late > RUN
Seleccionar el archivo de che2$eo1 latch@test
OJ
Aparece la ventana1 ."?e3ormA>-3s
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #B0#-
Universidad Nacional Abierta y a Distancia UNAD
Haciendo clic derecho en c$al2$ier parte del c$adro in&erior i'2$ierdo y seleccionar1
Add "ll si9"ls !o -"?e3orm
Al hacer esto se obtiene1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #D0#-
Universidad Nacional Abierta y a Distancia UNAD
clic derecho1 =$ll Vie:
Al hacer esto se obtiene1
Sim$late > nd sim$lation
N$evamente1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #G0#-
Universidad Nacional Abierta y a Distancia UNAD
Sim$ltate > RUN
Ampliando el ran.o de interOs con el mo$se1
Valores de las se7ales en los primeros B ns1
Valores entre B y #, nanose.$ndos1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #I0#-
Universidad Nacional Abierta y a Distancia UNAD
Se veri&ica 2$e apesar de 2$e la se7al de entrada re.resa a cero* la se7al de salida continHa siendo
c$no1
Observamos 2$e coincide con la se7al esperada1
%eor&&rey Acevedo %on'(le'" .eor&&rey/.mail"com #-0#-
nstrada S
Salida (

Вам также может понравиться