• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Triton

FPGAs

17 mensagens neste tópico

Ultimamente tenho andado a pensar em investir numa board FPGA para começar a brincar com programação de sistemas digitais. Estava a pensar num brinquedo deste género: NEXYS2.

Aquilo tem uma porta VGA, alguém me sabe explicar como posso utilizar a porta VGA para fazer por exemplo um jogo parecido ao Pong?

Estive à procura de informações, mas não consegui entrar nada de muito concreto. Acho que tenho de gerar os sinais VGA mas fiquei na mesma.

Alguém tem experiência nesta área? :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não te sei dizer quase nada sobre isso, tirando que tem grande procura no mercado pessoas que saibam trabalhar com as mesmas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só de ver o nome Xilinx associado com aquilo até me dá arrepios.

O último ano foi traumático a trabalhar com o Xilinx ISE :P

Anyway já trabalhei com uma versão muito mais básica ( http://www.coreworks-sa.com/index.php?view=board_view&board_id=5&reference=CWdeb01 ) e posso dizer que até foi divertido, mas nada de mais, foi usada para Sistemas Digitais, e a única coisa que foi usada foram os switches, os push buttons, os leds e os displays de 7 segmentos, por isso não foi nada de especial :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só de ver o nome Xilinx associado com aquilo até me dá arrepios.

O último ano foi traumático a trabalhar com o Xilinx ISE :)

Anyway já trabalhei com uma versão muito mais básica ( http://www.coreworks-sa.com/index.php?view=board_view&board_id=5&reference=CWdeb01 ) e posso dizer que até foi divertido, mas nada de mais, foi usada para Sistemas Digitais, e a única coisa que foi usada foram os switches, os push buttons, os leds e os displays de 7 segmentos, por isso não foi nada de especial :)

Nem me digas nada do Xilinx, também tive de usar em Sistemas Digitais.

Mas na semana passada instalei a última versão (10.1, salvo erro) e está muito melhor que a versão 7.x que eu usei, que crashava mais do que funcionava. :P

Nós (de Informática) em SD não tivemos direito a esse luxo, foi mesmo só breadboard, mas como tu estás em Electrótecnica é normal terem acesso mais directo ao material. :P

Já agora, o que fizeram foi com uma linguagem tipo Verilog ou VHDL ou mesmo desenhando o circuito?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nem me digas nada do Xilinx, também tive de usar em Sistemas Digitais.

Mas na semana passada instalei a última versão (10.1, salvo erro) e está muito melhor que a versão 7.x que eu usei, que crashava mais do que funcionava. :P

Nós (de Informática) em SD não tivemos direito a esse luxo, foi mesmo só breadboard, mas como tu estás em Electrótecnica é normal terem acesso mais directo ao material. :)

Já agora, o que fizeram foi com uma linguagem tipo Verilog ou VHDL ou mesmo desenhando o circuito?

Este semestre tive quase toda a disciplina de Arquitectura de Computadores em Xilinx :)

A versão que usámos era a 8.2i, apesar de existirem versões mais recentes, vá-se lá perceber...

Anyway, não programámos nada porque o pessoal de Electrotécnica tem pavor pela programação, e fugia um pouco ao objectivo. O máximo que fiz e foi este ano, foi "editar" uma memória em VHDL salvo erro.

Na placa em si foi só desenhar o circuito e programar a placa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não resisti a dizer que Xilinx é mesmo traumatizante... Jezz... Deus me livre. ;)

Espero não voltar a ter que trabalhar com ele.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Arrisco-me a dizer que todo o pessoal que aqui diga "o Xilinx é a pior coisa do planeta" que anda a estudar no IST  :(

Aquilo realmente tem umas falhas muito maradas, mas as coisas que consegue fazer bem têm a meu ver piada. O pessoal no ISEL por exemplo, e se nao estou em erro, usa a Sistemas Digitais um programa que só da para passar para la as equações e "desenha" automaticamente o circuito, sendo tudo o resto feito na breadboard. No IST usamos breadboards apenas nos primeiros laboratorios  o resto é Xilinx o que, dada a complexidade dos circuitos, facilita bastante.

Confesso que apesar das falhas de software e mais algumas peripécias, SS e Arquitectura de Computadores foram das cadeiras mais engraçadas e até divertidas que tive no IST. (estou no 2º ano)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para essa placa tens este repositorio:

http://sweet.ua.pt/~a16360/

(O repositório não é meu, ver a secção de about no site)

Espero que tenha sido util.

PS: Sou estudante em aveiro e aqui trabalhamos com essa placas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens conteúdo bastante porreiro no site. Eu ando a aprender Verilog aos poucos, a ver se daqui a uns meses já consigo fazer alguma coisa. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para usares a porta VGA tens de codificar o sinal que queres ... fazer o pong nao deve ser dificil.

Se não estou em erro a board Nexys2 tem um oscilador de 50Mhz, para codificares um sinal para a porta VGA com uma resoluçao de 640x480, tens de dividir o clock (ou seja po-lo mais lento), se bem me lembro, precisas de ter um sinal de clock a 25,2Mhz pra 640x480@60Hz e 38.4Mhz pra 800x600@60Hz (para 1024x768@50Hz precisas de um clock um pouco mais rapido que 50MHz pelo que sem hardware adicional não podes ir mais além que 800x600) este clock é chamado de pixel clock, se pegares e multiplicares a resolução pela taxa o numero é menor isto deve-se à existencia de bits de sincronização.

Não tenho a certeza, mas acho que a Spartan-3 aguenta sinais até 500MHz (mas eu não abusaria da sorte) ... a Nexys2 é uma board com uma Spartan 3E e tem um socket pra um relogio adicional.

Para mais informações sobre os timings do vga:

http://www.tinyvga.com/vga-timing

Para os pinos da porta VGA:

http://pinouts.ru/Video/VGA15_pinout.shtml

Para mais alguma coisa... google it!

Foi tudo o que encontrei... deve dar trabalho que chegue  ;)

PS: http://books.google.com/books?id=ilHvFwoAZDMC&pg=PA135&lpg=PA135&dq=GTF+Standard&source=web&ots=9fnujlNYlk&sig=FIJbkxctlYsRid6RdJdQY3UlpfI&hl=en&sa=X&oi=book_result&resnum=2&ct=result

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

( :wallbash: ) ... descobri este site acidentalmente  ;)http://www.fpga4fun.com/PongGame.html

Acho que está tudo lá  :hmm: só tens de adaptar à board em questão.

EDIT:

Descobri algo excelente  :cheesygrin: o proprio fabricante de boards com FPGA's faculta este codigo (modulos VGA incluidos) que vem acompanhado por um PDF bastante claro:

http://www.digilentinc.com/Resources/VHDL.cfm?Nav1=Design&Nav2=VHDL

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas pessoal vou agora fazer um projecto em FPGA na universidade e gostava que me dessem mais ideias, links etc.. para fazer um jogo ou algo que ja tenham feito diferente do pong

;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora