Você está na página 1de 4

Tutorial Passo-a-passo de Operao do Kit CPLD da Exsto

1. Instalao do Hardware: Ligar o cabo paralelo; Ligar o cabo de alimentao. . Instalao do !o"tware: Acessar www.altera.com; Obter um Login e uma Senha (cada instalao requer uma licena diferente ; !equerer uma licena para instalao do "uartus ## $eb %dition que ser& en'iada por email; (ai)ar a licena e dei)ar o arqui'o em um diret*rio criado em +...,-eus .ocumentos,Altera,lic/; %)ecutar o instalador do "uartus ##; .epois de instalado0 e)ecutar o "uartus ##; "uando requerido0 indicar o caminho para o arqui'o +.dat/ da licena. #. Pro$ra%a Teste: 1om o "uartus ## funcionando clicar no menu 2ile 34 5ew; Selecionar 67.L 2ile; 5a tela que apareceu digitar o programa do A5%8O #; Sal'ar o arqui'o como 1O59A.O!; Selecionar 5e)t at: a ;anela +5ew <ro;ect $i=ard> 2amil? @ .e'ice Settings A <age B of C D/; 5essa ;anela0 escolher> 2amil?> A'ailable de'ices> 1licar em 2inish. &. Co%pilando e '(uei%ando) o pro*eto: -A8BEEEA %<-BEFGAL1GG3HE

1licar em 0 retirar os e'entuais erros e clicar no'amente no Icone at: compilar com sucesso; 1licar no menu +Assigments/0 depois em +<ins/; 2a=er a seguinte associao dos pinos>

1ompile no'amente; 1licar em

1licar em Selecionar em +Add 7ardware/ a opo +(?te(laster/; !etornar; -arcar as &reas> +<rogram,1onfigure/; +6erif?/; +(lanJ31hecJ/; 1licar em ;

+. ,*ustando o Hardware: %nergi=ar o Kit; 2a=er a ligao dos circuitos conforme figura mostrada na associao de pinos;

O-s.: Cone.tar e des.one.tar os *u%pers so%ente .o% o /it DE!LI0,DO.


6erificar funcionamento.

,nexo I
Library IEEE; use IEEE.STD_LOGIC_1164.all; entity CONTADOR is p rt!CLOC"# in STD_LOGIC; LEDS # ut $IT_%ECTOR!& ' (nt )*; sele+t_'isplay# ut bit_,e+t r!- ' (nt )**; en' CONTADOR; ar+.ite+ture /RINCI/AL 0 CONTADOR is si1nal A231# $IT_%ECTOR!& ' (nt )*#45)))))))15; si1nal CLOC"D# STD_LOGIC; /ROCED2RE 'e+ 'er !+ nta' r# inte1er* is be1in +ase + nta' r is (.en ) 46 LEDS 745))1111115; 88 ) (.en 1 46 LEDS 745)))))11)5; 88 1 (.en 9 46 LEDS 745)1)11)115; 88 9 (.en - 46 LEDS 745)1))11115; 88 (.en 4 46 LEDS 745)11))11)5; 88 4 (.en : 46 LEDS 745)11)11)15; 88 : (.en 6 46 LEDS 745)11111)15; 88 6 (.en & 46 LEDS 745)))))1115; 88 & (.en ; 46 LEDS 745)11111115; 88 ; (.en < 46 LEDS 745)11)11115; 88 < (.en t.ers 46 LEDS 745)11)11115; 88 < en' +ase; en' 'e+ 'er; be1in =AIN#pr +ess!CLOC"D* ,ariable + nta' r# inte1er ran1e ) t -#4);88 ran1e ) t <#4); ,ariable CONT> CONT1> CONT9> CONT-# inte1er ran1e ) t 1)#4); be1in i0 RISING_EDGE!CLOC"D* t.en CONT#4CONT?1; +ase + nta' r is (.en ) 46 sele+t_'isplay 7451)))5; 88 'e+ 'er!CONT*; + nta' r#41; (.en 1 46 sele+t_'isplay 745)1))5; 88 'e+ 'er!CONT1*; + nta' r#49;

(.en 9 46 sele+t_'isplay 745))1)5; 88 'e+ 'er!CONT9*; + nta' r#4-; (.en - 46 sele+t_'isplay 745)))15; 88 'e+ 'er!CONT-*; + nta' r#4); (.en t.ers 46 + nta' r#4); en' +ase; i0 CONT 4 1) t.en CONT#4); CONT1#4CONT1?1; i0 CONT1 4 1) t.en CONT1#4); CONT9#4CONT9?1; i0 CONT9 4 1) t.en CONT9#4); CONT-#4CONT-?1; i0 CONT- 4 1) t.en CONT-#4); en' i0; en' i0; en' i0; en' i0; en' i0; en' pr +ess =AIN; +l +@'i,#pr +ess!CLOC"* ,ariable A239# INTEGER ran1e ) t :))#4); ,ariable A23-# INTEGER ran1e ) t 9))#4); be1in i0 RISING_EDGE!CLOC"* t.en A239#4A239?1; i0 A2394:)) t.en CLOC"D74A)A; A239#4); A23-#4A23-?1; i0 A23-49)) t.en A23-#4); CLOC"D74A1A; en' i0; en' i0; en' i0; en' pr +ess; en' /RINCI/AL;

Você também pode gostar