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 (