{"id":677,"date":"2015-12-01T04:13:05","date_gmt":"2015-12-01T09:13:05","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/taws\/?p=677"},"modified":"2015-12-01T08:33:28","modified_gmt":"2015-12-01T13:33:28","slug":"diagrama-de-tiempo-en-quartus-ii","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/taws\/2015\/12\/01\/diagrama-de-tiempo-en-quartus-ii\/","title":{"rendered":"Diagrama de Tiempo en Quartus II"},"content":{"rendered":"<p>\u00daltimamente muchos de mis compa\u00f1eros que est\u00e1n cursando\u00a0la materia de\u00a0Digitales II me han preguntado sobre como realizar diagramas de tiempo en el programa Quartus II. En este post detallaremos paso a paso como realizar el diagrama para un Generador de n\u00fameros aleatorios de 5 bits realizado en vhdl, el cual estoy usando en mi proyecto de Laboratorio de Digitales. Este diagrama es de gran utilidad para analizar el funcionamiento del componente con respecto al comportamiento de las variables de entrada clock, enable y\/o reset que influyen en los valores de salida, a su vez esta herramienta nos permite hacer una simulaci\u00f3n antes de implementar en una tarjeta de desarrollo\u00a0<strong>DE0-Nano con FPGA\u00a0<\/strong>y evitar posibles errores y da\u00f1os a la misma.<\/p>\n<p>El c\u00f3digo del Generador de n\u00fameros aleatorios de 5 bits (numale) es el siguiente:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/numale.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-678\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/numale-300x268.png\" alt=\"numale\" width=\"300\" height=\"268\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/numale-300x268.png 300w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/numale.png 519w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Luego de verificar el numero de bits de cada entrada y salida, lo cual es importante en el momento de realizar el diagrama, compilamos el c\u00f3digo.<!--more--><\/p>\n<p>En la opci\u00f3n File &gt;New buscamos la opci\u00f3n Vector Waveform File y seleccionamos OK<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-680\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/3-226x300.png\" alt=\"3\" width=\"226\" height=\"300\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/3-226x300.png 226w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/3.png 371w\" sizes=\"auto, (max-width: 226px) 100vw, 226px\" \/><\/a><\/p>\n<p>Y obtenemos la siguiente ventana, en la cual damos click derecho en la opci\u00f3n <strong>Name<\/strong> y luego en <strong>Insert Node o Bus...<\/strong><\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/51.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-682\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/51-300x168.png\" alt=\"5\" width=\"300\" height=\"168\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/51-300x168.png 300w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/51.png 681w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Luego damos click en la opci\u00f3n <strong>Node Finder<\/strong> y verificamos que en la opci\u00f3n <strong>Filter<\/strong> este <strong>Pins: all<\/strong> y damos click en la opci\u00f3n\u00a0<strong>Lis<\/strong><strong>t<\/strong><\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-683 size-full\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/6.png\" alt=\"6\" width=\"745\" height=\"483\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/6.png 745w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/6-300x194.png 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/strong><\/p>\n<p>Verificamos y colocamos todas las entradas y salidas en el recuadro derecho y seleccionamos OK 2 veces y tenemos la siguiente ventana:<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-686 size-large\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/7-1024x589.png\" alt=\"7\" width=\"1024\" height=\"589\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/7-1024x589.png 1024w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/7-300x172.png 300w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/11\/7.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Como podemos observar, en el diagrama de tiempos est\u00e1n las entradas inicialmente e 0 y la salida con su correspondiente numero de bits. Para dar valores damos click en la opci\u00f3n Waveform Editing Tool\u00a0<a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-687 size-full\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/8-e1448959420273.png\" alt=\"8\" width=\"27\" height=\"32\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-688 size-full\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/9.png\" alt=\"9\" width=\"1159\" height=\"409\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/9.png 1159w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/9-300x106.png 300w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/9-1024x361.png 1024w\" sizes=\"auto, (max-width: 1159px) 100vw, 1159px\" \/><\/a><\/p>\n<p>Como podemos observar se dieron valores a la entrada clock de acuerdo a como esta dise\u00f1ado el componente y en la entrada enable se coloco un valor para cada caso, cuando genera solo ceros (enable =0) y cuando genera los numeros aleatorios (enable =1).<\/p>\n<p>Luegp de la asignacion de valores, compilamos nuevamente y luego inciamos la simulacion dando click en el icono\u00a0<a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-689\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/10.png\" alt=\"10\" width=\"31\" height=\"31\" \/><\/a>\u00a0y obtenemos la siguiente ventana.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-693 size-full\" src=\"http:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/11.jpg\" alt=\"\" width=\"1017\" height=\"449\" srcset=\"https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/11.jpg 1017w, https:\/\/blog.espol.edu.ec\/taws\/files\/2015\/12\/11-300x132.jpg 300w\" sizes=\"auto, (max-width: 1017px) 100vw, 1017px\" \/><\/a><\/p>\n<p>Como podemos observar, ya tengo los valores de mi variable de salida <strong>count<\/strong> y se puede comprobar cada valor bit a bit de la variable, lo que nos ayuda en el caso de posibles errores. Luego de tener la simulaci\u00f3n completa, ya se puede implementar en la tarjeta realizando las conexiones correctamente.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00daltimamente muchos de mis compa\u00f1eros que est\u00e1n cursando\u00a0la materia de\u00a0Digitales II me han preguntado sobre como realizar diagramas de tiempo en el programa Quartus II. En este post detallaremos paso a paso como realizar el diagrama para un Generador de n\u00fameros aleatorios de 5 bits realizado en vhdl, el cual estoy usando en mi proyecto [&hellip;]<\/p>\n","protected":false},"author":5469,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15020],"tags":[136306],"class_list":["post-677","post","type-post","status-publish","format-standard","hentry","category-simulacion","tag-quartus"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts\/677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/users\/5469"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":9,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":699,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/posts\/677\/revisions\/699"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/taws\/wp-json\/wp\/v2\/tags?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}