Sie sind auf Seite 1von 13

Introduccin a Quartus II utilizando mi DE0-NANO.

Holguer A Becerra

e!uisitos" 1) Tener una Tarjeta DE0-NANO de Terasic. 2) Haber cursado el Nivel Basico del Semillero ADT 3) Saber o tener conceptos generales de Verilog D! " S#ste$ Verilog. %) Tener &uc'as (anas de trabajar) aprender # 'acer cosas interesantes*. +) ,ensar -ue si no se aprende lo basico) se perderan los +. /SD -ue in0erti en la DE0-NANO # no podre a0an1ar a los siguientes ni0eles. 2) Tener una $ente abierta # dispuesta a co$partir el conoci$iento -ue aprender3 con este $anual) para -ue se pueda a0an1ar # 'aga$os -ue el se$illero cre1ca cada d4a $as*. #ontenido" 1) Abriendo la caja de $i DE0-NANO. 5) 6nstalando 7uartus 66 10.1 # Dri0er /S8-8!ASTE9. 3) :reando un pro#ecto en 7uartus 66. %) El ; ola &undo< del ard=are. +) 6$ple$entaci"n de la erra$ienta S#ste$ 8uilder. 2) Eje$plo de contador 35 bits basico ; ola &undo 5< >) Ejercicios propuestos $r%imos &emas" -6$ple$entaci"n de un Di0isor de ?recuencia en la DE0-NANO de Altera) para 'acer piano de una Octa0a -:o$unicaci"n 65:-@Terasic) -6ntroducci"n al ,rocesador N6OS 66 e i$ple$entaci"n de la 'erra$ienta N6OS 66 6DE-@ olguer)

A'riendo la ca(a de mi DE0-NANO" Tene$os la caja de nuestra DE0-NanoA

)Que de'emos tener dentro de la ca(a*++ ;8ueno pues la caja trae) 1 ?,(A NANO) un cable $ini /S8) 5 :Ds) un robot !ego*) la ulti$a te$porada de 8ig 8ang T'eor#* # una :'ocolatina Bu$bo Bet ECtre$e*.< Si no encuentran esto dentro de la :aja o Dalta algo) la culpa la tiene &artin o S'erne#co*) entonces cual-uier recla$o #a saben a -uienes $olestar. De'emos tener"

Instalando Quartus II ,0.," EToca 8ajar el 7uartus 66 10.1 para poderlo instalarF !a respuesta es NO) en la caja 'a# un DVD con el instalador de 7uartus 66 10.1. entonces por Da0or instalar el contenido del DVD antes de e$pe1ar a usar este $anual. Si este DVD no se encuentra en la caja por Da0or 'acerlo saber. Instalando los Dri-ers del ./B-B0A/&E 1ara 1rogramar la DE0-NANO. ,ara instalar los dri0ers de nuestra tarjeta de desarrollo debe$os conectar esta al ,: donde 'a#a$os instalado 7uartus 66. ,asosA 1) :onectar la con el cable &ini /S8 la Tarjeta al ,:. 5) 6r al Ad$inistrador de Dispositi0os. Gin H,A 6nicio-I,anel de control-I Siste$a-I ard=are-IAd$inistrador de dispositi0os Gin>A 6nicio-I,anel de control-I ard=are # sonido-I Ad$inistrador de dispositi0os. Debe salir estoA

Despues de -ue tenga$os el ad$inistrador de dispositi0os busca$os el 'ard=are -ue desea$os agregar # le da$os clicJ derec'o ;Actuali1ar :ontrolador< De esta $anera nos saldra el asistente para la actuali1acion de 'ard=are) donde escogere$os la opcion ;No por el $o$ento< # le dare$os Siguiente

/na 0e1 dado siguiente nos aparecerK la $is$a 0entana preguntando lo -ue desea -ue 'aga el asistente) le da$os ;instalar desde una lista o ubicaci"n especiDica @A0an1ado)< # da$os siguiente donde aparecerK la siguiente 0entanaA

6nclui$os la ubicacion@:ALalteraL10.1L-uartusLdri0ers) del Dri0er del /S8 8laster # da$os siguiente. /na 0e1 instalado el dri0er podre$os desarrollar sin proble$a los siguientes te$as en este $anual. :ual-uier duda en este paso) por Da0or preguntarle a otros co$paMeros o a los tutores del se$illero. #reando un 1ro2ecto en Quartus II" 1) Abri$os el 7uartus 66 10.1A /na 0e1 tenga$os el 7uartus 66) aparecerK la siguiente 0entana) donde opri$ire$os en el boton ;:reate a Ne= ,roject<

Despues de dar en el boton :reate a Ne= ,roject) aparecerK una 0entana de introduccion co$o la siguienteA

/na 0e1 ter$inada la conDiguraci"n inicial de nuestro pro#ecto) aparece la siguiente 0entanaA

:o$o se 0e en la 0entana anterior) la apariencia es $u# si$ilar a la de HilinC. El Hola 3undo del Hard4are" /na 0e1 construido el pro#ecto) procede$os 'acer el ;'ola $undo< de los diseMadores de ard=are. En la 0entana del -uartus) en la parte superior i1-uierda de la pantalla opri$i$os en ?ile-INe=) # nos sale una 0entana donde escogere$os ;Verilog D! Dile< # opri$i$os ON

Siguiente a esto 0a$os a ?ile-ISa0e As) # guarda$os el arc'i0o co$o Eje$plo.0 Nota" si el arc5i-o se guarda con otro nom're !ue no sea el del 1ro2ecto6 se 1resentaran errores mas adelante6 2a !ue el nom're del arc5i-o -erilog de ti1o &o1 0e-el HD0 de'e coincidir con el nom're del 1ro2ecto. En este caso E(em1lo.

una 0e1 guardado el arc'i0o procede$os a escribir el c"digo -ue se presenta a continuaci"nA

/na 0e1 escrito el c"digo 'ard=are debe$os 'acer la asignaci"n de pines utili1ando los siguientes pasosA 1) Va$os al &enu Assign$ents-I,in ,lanner " :T9!OS 6?TON) # nos aparecera la siguiente 0entanaA

Si la tabla nos aparece 0ac4a) o aparece co$o en la i$agen anterior) procede$os a llenar los ca$pos Daltantes de la tablaA

/na 0e1 llena la tabla) 0ol0e$os a la 0entana de 7uartus 66 # opri$i$os ;,la#< en el $enuA

Espera$os a -ue la co$pilacion ter$ine # procede$os a progra$ar la DE0-NANO. en el $enu de construccion del pro#ecto da$os Doble-:licJ a ;,rogra$ De0ice@Open ,rogra$$er)<

?elicitaciones #a 'as progra$ado la DE0-NANO) lo -ue -uiere decir -ue 0as bien*. Im1lementacin de la Herramienta /2stem Builder" 1)En el segundo :D -ue 0iene con la DE0-NANO 'a# un Tool) el cual se lla$a S#ste$ 8uilder) el cual sera de gran a#uda a la 'ora de crear pro#ectos de $anera rapida # conDiable. 9uta del EjecutableA DE0PNanoP01.0.0P:D9O&ALToolsLDE0PNanoPS#ste$8uilderLDE0PNanoPS#ste$8uilder.eCe Abri$os el ejecutable # 'are$os lo -ue aparece en la siguiente DiguraA

/na 0e1 opri$ido ;(enerate<) el progra$a nos pide una 9uta en el cual se guardara el pro#ecto generado. NotaA 9eco$iendo -ue sea en :AL # -ue no sea en una 9uta $u# larga " con espacios en sus no$bre. eje$ploA SiA :ALEBE&,!OP1 SiA :ALEBE&,!OSLEje$ploP1 NoA :ALEBE&,!O 1 NoA :ALEBE&,!O 15.Q2+%+2>Q.Ljj'jJ'dsDj'dL...LjojojoLjajajaLjujojojojojoLCCCL### /na 0e1 generado el pro#ecto) encontrare$os una plantilla en Verilog de lo -ue genero el S#ste$ builder # el pro#ecto #a tendrK la asignaci"n de pines correspondiente a cada salida o entrada.

E(em1lo de contador 78 'its 'asico Hola 3undo 8 /na 0e1 generado el pro#ecto con el S#ste$ builder) lo abri$os # copia$os el siguiente codigo Verilog en la plantilla #a generada.

/na 0e1 copiado el codigo Verilog co$pila$os el pro#ecto # progra$a$os la DE0-NANO*** ?elicitaciones 'as co$pletado este $anual) A continuaci"n 0ere$os unos ejercicios propuestos para -ue se repasen los conceptos bKsicos # se e$piecen nue0osA Nota" 0os e(ercicios 1ro1uestos a continuacin son una sugerencias e ideas al azar !ue algunos les llamara la atencin.

1) Si usted 'i1o todo el ni0el bKsico con la tarjeta HilinC starter Jit) a'ora intente 'acerlo con la DE0-NANO utili1ando la protoboard. 5) /tilice la DE0-NANO para 'acer la l"gica digital de un robot seguidor de linea bKsico. 3) /tilice la DE0-NANO para 'acer un ,iano de 1 Octa0a) utili1ando un bu11er # pulsadores eCternos. %) /tilice la DE0-NANO para 'acer 9CRTH Serial. +) /tilice la DE0-NANO para 'acer ,G& # controlar la Velocidad de un &otor. 2) /tilice la DE0-NANO para controlar una pantalla !:D. >) /tilice la DE0-NANO para 'acer ad-uisici"n de los datos del Acelero$etro) para en0iarlos a un co$putador donde se pueda 0isuali1ar estas seMales. 2) 6$ple$ente el ,rocesador N6OS 66 para progra$ar un 9obot Seguidor de linea A0an1ado. Q) /tilice la DE0-NANO para controlar un DA: # de esta $anera 'acer $odulaciones ?SN) 7,SN) ASN) ?&) A&) TD&) etc.. .) /tilice la DE0-NANO para controlar sincroni1ar la pantalla V(A. 10) /tilice la DE0-NANO para 'acer un control de Buegos ;(a$e ,ad< el cual se pueda conectar al co$putador. 11) /tilice la DE0-NANO para controlar THR9H 9?. 15) 6$ple$ente el ,rocesador N6OS 66 para 'acer un juego utili1ando un sincroni1ador V(A. 13) 6$ple$ente el procesador N6OS 66 e instale u!inuC. 1%) 6$ple$ente el procesador N6OS 66 e 6$ple$ente un siste$a 9TOS. 1+) /tilice la 'erra$ienta de 7uartus 66 para progra$ar la DE0-NANO co$o No-Volatil. 12) /tilice la DE0-NANO para 'acer un osciloscopio utili1ando solo D!. 1>) 6$ple$ente el procesador N6OS 66 para leer # escribir en tarjetas SDR&&: 1Q) aga i$ple$entacion de ,ico:trl # ,icobla1e en la DE-NANO. 1.) DiseMe su propio &icrocontrolador. 50) DiseMe una $esa posicionadora HS con $otores ,aso a ,aso. 51) /tili1ar V,#t'on para 0isuali1ar en 3d ,ict') Sa= T 9oll utili1ando el acelero$etro de la DE0-NANO 55) 6$ple$ente ??T en la DE0-NANO para 'acer anKlisis en Drecuencia de cual-uier seMal discreta. 53) /tilice la DE0-NANO para 'acer un robot inteligente. 5%) /tilice la DE0-NANO para 'acer un sinteti1ador de 0o1. 53) EtcU....................

Das könnte Ihnen auch gefallen