Ir para o conteúdo
Triton

FPGAs

Mensagens Recomendadas

Triton    12
Triton

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
alexandre_t    0
alexandre_t

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

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 :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
QuickFire    0
QuickFire

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
_deXter    0
_deXter

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

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
msr    0
msr

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)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Triton    12
Triton

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zebarnabe    0
zebarnabe

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
zebarnabe    0
zebarnabe

( :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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KingDragon    0
KingDragon

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

;)

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade