Buscar

Roteiro do Quartus Prime Lite Edition

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Roteiro do Quartus
New Project
Especificar pasta na raiz do C:\ e nome do projeto
Em Family, Devices & Board Settings. O device especificado é facilmente encontrado se procurado de baixo para cima, o primeiro terminado em C7.
Em EDA Tool Settings
Ao criar os Decodificadores de próximo estado e Decodificadores de saída, salvar cada Block Design no menu File > Create / Update > Create Symbol Files for Current File como um circuito para uso posterior. Esses circuitos criados serão ligados no bdf “Top level entity” às entradas, saídas e flip-flops. Eles são encontrados no mesmo lugar que os and, not e xor, mas em um diretório novo, Project. Observar estrutura e pinagem no exemplo Q10.
Termine o circuito
Clique em compilar e corrija os erros listados em Flow Messages. A compilação gerará o arquivo EDA.
Clique em Run Simulation Tool > Gate Level Simulation e aceite a opção Timing model: Slow – 7 1.2 V 85 Model
Abre-se o ModelSIM
Selecione Simulate > Start simulation e especifique:
na aba Design, o projeto e a resolução
na aba Libraries, as bibliotecas
Observe que no painel inferior, Transcript, vai aparecer uma linha como “vsim -gui -l msim_transcript work.Q10A -t ns -L altera_ver -L cycloneive_ver”. Copie-a e cole em um editor de texto, porque ela é o resumo do comando Simulate > Start simulation. Basta colar no painel Transcript toda vez que for rodar o mesmo Projeto.
As entradas e saídas aparecerão no painel Objects, e deve-se arrastá-los para a parte cinza do painel Wave-Default. É possível adicionar divisores, para facilitar a visualização (no caso, coloquei Entradas e Saídas); estão disponíveis com um clique no botão direito do mouse (BD).
Selecione todos os objetos na parte cinza, clique BD e escolha Radix > Binary.
Clique no botão Save format e dê um nome a esse modelo. Lembre de escrever a extensão “.do” no nome sugerido, ou ele não vai salvar.
Selecione os objetos da parte cinza e apague-os. Clique em Tools > Tcl > Execute macro e execute o arquivo salvo acima.
Observe que no painel inferior, Transcript, vai aparecer uma linha como “do C:/00Wagner/Q10A/simulation/modelsim/Q10Ana.do”. Copie-a e cole em um editor de texto, porque ela é o resumo do comando Tools > Tcl > Execute macro. Basta colar no painel Transcript toda vez que for rodar o mesmo Projeto, e os objetos estarão disponíveis. Deve-se colar na ordem: primeiro a linha das bibliotecas, enter, depois a linha dos objetos.
Criando um Waveform
Clique BD no clock, escolha Clock e determine a leitura em borda de saída, Falling. 
Nos meus projetos sempre coloco Clock, Reset e Clear. Pelo estudo de sinais, geralmente todos devem ter o sinal 1 para correto acionamento do sistema (Reset e Clear têm entrada negada; para ficarem inativos é necessário a entrada 1); se for esse o caso, clique em cada um deles com BD e escolha Force > Value 1.
Escolha Force > Value e configure o projeto para o estado inicial que você indicou no diagrama de estados. Por exemplo: na máquina de venda de refrigerantes, o estado inicial é o Início, portanto configure a Moeda com Value 1 e a Desistência com Value 0.
Clique no botão Run (folha de papel com seta azul para baixo) para começar a simulação.
Para mudanças de estado, altere os valores de entrada e clique Run ao menos duas vezes (para testar se o novo estado vai se manter).
Para o trabalho de Sistemas lógicos, é necessário selecionar no Transcript o trecho entre o primeiro Force > Value e último Run, copiar e colar no editor de texto. O professor vai reproduzir nossa Waveform no computador dele com essa informação. Por isso, teste todos os estados do sistema.
Fazendo a pinagem na placa DE2_115
A placa é composta por push-buttons (perfeito para acionar o Clock, porque ao soltar ele volta ao estado zero), switches (perfeitos para manter Reset e Clear no estado zero e as demais entradas no estado setado anterior), leds (há leds vermelhos e verdes, conforme se lê à folha 37 do manual) e até visores de sete segmentos.
Esses botões azuis protuberantes à direita são os push-buttons, os switches são as alavancas à esquerda dos push-buttons e os leds são os pequenos retângulos brancos logo acima dos push-buttons e switches.
A numeração dos pinos segue a ordem binária (o pino zero mais à direita, o pino 20 mais à esquerda).
Vá à folha 36 do manual e escolha os pinos para conexão. Por exemplo:
O clock será ligado ao push button mais à direita, portanto escolherei o M23.
O Reset e o Clear devem ficar nos switches isolados à esquerda, para evitar o acionamento acidental das demais entradas. Pelo mesmo motivo, deve haver um switch não utilizado entre eles. Logo, escolherei Y23 e AA22.
Se a máquina entregar um refrigerante, deve acender o primeiro led (o verde, ao lado do primeiro push-button), portanto escolherei o E21. Se a máquina liberar troco, quero que acenda o primeiro led vermelho, que fica perto do 6º switch, portanto escolherei o G29.
As entradas (moeda e botão de desistência) serão colocadas nos primeiros switches da direita, portanto receberão os pinos AB28 e AC27; como antes, deixei um switche inativo entre eles, para evitar acionamento acidental (figura abaixo).
Escolhidos os pinos, vamos especificá-los no projeto.
Na tela principal, escolha Assignments > Pin planner
Aparecerão entradas e saídas abaixo da visão frontal da placa. Basta digitar os códigos escolhidos com letras maiúsculas (1 - não é necessário colocar a expressão anterior PIN_, 2 - é obrigatório o uso de maiúsculas, e 3 - não permite o mesmo pino para mais de uma função). Digite-os e feche o gerenciador Pin Planner.
Feche o Pin Planner, volte à tela do Block Design e compile o projeto, ou vc perderá o planejamento dos pinos.

Outros materiais