tutorial quartusii final

Upload: adhemar-valle-filho

Post on 01-Mar-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Tutorial QuartusII FINAL

    1/39

    Introduo ao Quartus II 1

    Introduo ao Quartus II

    1. Apresentao

    Este tutorial visa introduzir o usurio iniciante s ferramentas Quartus II e AlteraUniversity Program Simulator !ue so ferramentas de criao e simulao de circuitosconsecutivamente da Altera" # Quartus II $ um am%iente &ara &ro'eto de sistemasdigitais %aseados nos dis&ositivos l(gicos &rogramveis )P*+s , Programma%le *ogic+evices- fa%ricados &ela Altera" Essa com&an.ia norte,americana $ uma das l/deres domercado mundial de l(gica &rogramvel" Esses P*+s nada mais so do !ue uma matrizde %locos l(gicos formados &or &ortas l(gicas e fli&,flo&s" Esses %locos l(gicos so

    interligados &or meio de uma rede de intercone0o e o con'unto %locos l(gicosrede deintercone0o &ode ser &rogramado &ara im&lementar diferentes fun2es l(gicas"3onforme a estrutura de seus %locos l(gicos e da rede de intercone0o esses P*+srece%em denomina2es diferentes4 5P6A )5ield Programma%le 6ate Array- ou 3P*+)3om&le0 Programma%le *ogic +evice-"

    # Quartus II $ um am%iente !ue integra um con'unto de ferramentas as !uais &ermitemao &ro'etista desen.ar um diagrama l(gico )es!uemtico- ou es&ecificar o circuitoatrav$s de uma linguagem de descrio de .ard7are simular o funcionamento docircuito es&ecificado e sintetiz,lo ma&eando,o &ara os 3P*+s da Altera" Al$m disso. uma s$rie de ferramentas !ue &ossi%ilitam a anlise dos tem&os do circuito )timing-a edio dos leiautes interno e e0terno do dis&ositivo entre outras"

    A Altera dis&oni%iliza vers2es gratuitas dessa ferramenta de &ro'eto no site a !ual $denominada Quartus II 8e% Edition )!ue &ossui limita2es !uanto a recursos avanadosde &ro'eto-" Para realizar o do7nload dessa ferramenta deve,se acessar o site da em&resa)777"altera"com- e clicar no lin9 +o7nload 3enter e0i%ido no lado direito do %annersu&erior" 5aa o do7nload do Quartus II instale a ferramenta e e0ecute,a"

    :este tutorial introdut(rio sero e0ercitadas a&enas as ferramentas de entrada de&ro'eto atrav$s de diagramas es!uemticos )desen.o do circuito l(gico- e de simulaofuncional do circuito" Ele servir tam%$m &ara a&resentar o am%iente do Quartus II"

    Para a simulao ser a&resentada uma ferramenta a &arte !ue era integrante do QuartusII at$ sua verso ;"1s&

  • 7/25/2019 Tutorial QuartusII FINAL

    2/39

    Introduo ao Quartus II :e7 Simulation In&ut5ile"

    Quando criado o ar!uivo ser automaticamente a%erta a 'anela de edio do ar!uivo"3omo mostra a figura a seguir"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    16/39

    Introduo ao Quartus II 1F

    :esta 'anela iremos adicionar nossas &ortas de entrada e sa/da e atri%uiremos valores&ara as entradas com a finalidade de analisarmos se o circuito desen.ado estfuncionando de acordo com o !ue &recisamos )sa/das corretas de acordo com asentradas-" :o nosso e0em&lo utilizamos um multi&le0ador sim&les o !ual &ossui @entradas )A = e Sel- e 1 sa/da )[-"

    # funcionamento deste multi&le0ador deve ocorrer da seguinte maneira4 Se o seletor)Sel- estiver em valor l(gico NJ a sa/da [ dever a&resentar e0atamente o mesmo dadoda entrada A caso o valor l(gico de Sel se'a 1J dever a&resentar o dado &resente naentrada ="

    Para adicionarmos os &inos de entrada e sa/da ao ar!uivo de formas de onda !ue est emedio acesse o menu Edit,>Insert,>Insert :ode or =us" 3omo a&resentado na figuraa%ai0o" H duas alternativas al$m desta &ara adicionar os &inos e sinais !ue so efetuarum du&lo cli!ue no local de insero das &ortas e sinais ou clicar com o %otosecundrio do mouse )geralmente o %oto direito do mouse- e escol.er a o&o Insert

    :ode or =usB"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    17/39

    Introduo ao Quartus II 1G

    A seguir ser a&resentado a seguinte 'anela"

    3li!ue no %oto :ode 5inder"""B )em desta!ue na figura acima- &ara %uscar os &inos esinais dis&on/veis"

    Ser a&resentada a seguinte 'anela"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    18/39

    Introduo ao Quartus II 1M

    :ote !ue os cam&os namedB e loo9 inB esto &reenc.idos com \B significa !ue ser%uscado em todos os nomes e em todos os n/veis de .ierar!uia do &ro'eto" # cam&ofilterB est com a o&o Pins4 allB indica !ue ser %uscado todos os &inos de I# doto&o da .ierar!uia do &ro'eto" Efetue a %usca de todos estes itens clicando no %oto*istB )em desta!ue na figura acima-"

    :ote !ue sero e0i%idos os nodos encontrados na cam&o :odes 5ound4B !ue sores&ectivamente AB B=B SelB e [B onde $ indicado o ti&o de cada um destes &inos)@ in&ut e 1 out&ut neste caso-" ocO selecionar os &inos dese'ados a serem verificados

    &ara o seu &ro'eto neste nosso tutorial utilizaremos todos os &inos &ortanto &asse &arao cam&o Selected :odes4B todos os &inos um a um ou todos com o au0/lio dos %ot2es

    &resentes no centro da 'anela >B >>B" 3aso em algum momento se'a inserido um &inoindese'ado %asta selecion,lo no cam&o dos &inos selecionados e removO,lo com o%oto ]B ou todos os &inos no %oto ]]B"

    Selelecione todos os &inos e &asse,os &ara o cam&o de &inos selecionados e cli!ue em#9B como e0i%ido na figura a%ai0o"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    19/39

    Introduo ao Quartus II 1;

    A&(s feito isto %asta clicar em #9B )em desta!ue na figura a%ai0o- na 'anela deinsero de nodo ou %arramento"

    Pinos inseridos no ar!uivo de simulao agora s( falta realizar a atri%uio de valores

    as entradas &ara a realizao da simulao"Para atri%uirmos um valor a uma entrada temos algumas o&2es !ue esto dis&on/veisno menu Edit,>alue,>\" )o \B significa !ue todas as o&2es so &ara atri%uio devalores as entradas-" Estas o&2es tam%$m esto dis&on/veis na %arra de ferramentas dosimulador )em desta!ue na figura a%ai0o-"

    Para este e0em&lo atri%uiremos valores rand^micos &ara as entradas AB e =B" E &arao SelB iremos fazer com !ue metade do tem&o de simulao ele fi!ue em NB e outrametade em 1B"

    Para isto selecione a entrada AB clicando so%re o nome da mesma" A&(s cli!ue no itemcom TB em desta!ue na figura a%ai0o &ara atri%uir um valor TBand^mico"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    20/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    21/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    22/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    23/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    24/39

    Introduo ao Quartus II Settings" 3omo e0i%ido na figura a%ai0o"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

    https://www.altera.com/download/software/modelsim-starterhttps://www.altera.com/download/software/modelsim-starter
  • 7/25/2019 Tutorial QuartusII FINAL

    25/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    26/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    27/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    28/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    29/39

    Introduo ao Quartus II

  • 7/25/2019 Tutorial QuartusII FINAL

    30/39

    Introduo ao Quartus II @N

    Para isso na 'anela central )#%'ects- em azul na figura acima selecione esses C &inos"3om os C &inos selecionados cli!ue e arraste,os &ara a 'anela da direita )8ave-"

    Teordene os &inos e dei0e os semel.ante a figura a%ai0o em desta!ue" 3om a seguinteordem4 Sel A = e ["

    Agora iremos atri%uir os valores &ara as entradas Sel A e = &ara realizarmos asimulao"

    3omearemos atri%uindo um valor &ara a entrada SelB"Para isso selecione a entrada Sel e cli!ue com o %oto secundrio do mouse)direitogeralmente- e escol.a a o&o 3loc9 )vide figura a%ai0o-"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    31/39

    Introduo ao Quartus II @1

    Ser a%erta uma 'anela como a da figura a%ai0o &reenc.a os cam&os de acordo com afigura a%ai0o e cli!ue em #9"

    Agora re&ita o &rocedimento &ara a entrada A e = dei0ando a entrada A com aconfigurao da imagem a%ai0o"

    E a entrada = com a configurao de acordo com a figura a%ai0o"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    32/39

    Introduo ao Quartus II @ 3reateU&date ,>

    3reate Sym%ol 5ile for 3urrent 5ile )vide figura a%ai0o-"

    Ser a%erta uma 'anela de dilogo &ara salvamento do ar!uivo salve o ar!uivo

    verificando o diret(rio do &ro'eto e o nome dese'ado &ara o s/m%olo"Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    35/39

    Introduo ao Quartus II @

    3omo mencionado esse s/m%olo ser utilizado em um &ro'eto .ierr!uico"

    Ser demonstrado na seo seguinte como construir um &ro'eto utilizando .ierar!uia decom&onentes"

    Cesar Albenes Zeferino & Eduardo Alves da Silva

  • 7/25/2019 Tutorial QuartusII FINAL

    36/39

    Introduo ao Quartus II @F

    . Criando um projeto hier%rquico

    Agora imagine !ue vocO &recise &ro'etar um multi&le0ador com !uatro entradas )C01-%aseado em instncias do multi&le0ador

  • 7/25/2019 Tutorial QuartusII FINAL

    37/39

    Introduo ao Quartus II @G

    :a &gina < onde no &rimeiro &ro'eto no realizamos nen.uma alterao agora faremosa adio do sim%olo criado no &rimeiro &ro'eto com fins de reutilizao decom&onente" 3riando assim um &ro'eto .ierr!uico" Para adicionar o s/m%olo do &ro'etoanterior cli!ue no %oto em desta!ue da figura a%ai0o e v at$ o diret(rio do &ro'eto

    anterior e selecione o ar!uivo do s/m%olo !ue foi criado" A&(s isso &ressione o %otoAddB )em desta!ue na figura a%ai0o- !ue ser dis&oni%ilizado assim !ue tiver sidoa&ontado o local do ar!uivo do s/m%olo !ue se dese'a adicionar"

    5eito isto avance &ara a &r(0ima &gina e dei0e a configurao e0atamente como a do&rimeiro &ro'eto criado neste tutorial4

    5amily4 3yclone II

    Darget +evice4 S&ecific device selected in Availa%le devicesB list Availa%le devices4 EP

  • 7/25/2019 Tutorial QuartusII FINAL

    38/39

    Introduo ao Quartus II @M

    1 &ino de sa/da )out&ut- com o nome [b e

    @ s/m%olos do &ro'eto anterior )Lu0

  • 7/25/2019 Tutorial QuartusII FINAL

    39/39

    Introduo ao Quartus II @;

    .2 -imu#ando um projeto com hierarquia

    5aa a simulao do &ro'eto atual de forma semel.ante a feita no &rimeiro &ro'eto"

    =aseie,se nas formas de onda da figura a%ai0o &ara a atri%uio dos valores &ara asentradas"