Search the Community
Showing results for tags 'fpga'.
-
Boas, Tenho alguma experiência com FPGAs mas não o suficiente (fazer contadores simples, processos síncronos, etc), no entanto, agora tenho que desenvolver algo mais complexo: tenho um problema sobre de-serialização para fazer numa FPGA Spartan-6. 1. Como entrada tenho dois pares de dados LVDS de 8 bits a transmitir a 320MHz e um par LVDS com o relógio de de-serialização onde cada nível corresponde a um bit nos dados LVDS. 2. Como saída do bloco pretende ter uma palavra de 16 bits a 40MHz de-serializada dos dados LVDS. 3. O bloco de de-serialização deve poder ser ajustado em termos de fase (phase shift) e deslocamento do bit de inicialização (bit slip) Será que alguém me pode ajudar? Já fiz uma pesquisa na web mas ainda não encontrei o que pretendo. Obrigado, Pedro Santos
-
Uma máquina de estados finitos (FSM - do inglês Finite State Machine) ou autômato finito é um modelo matemático usado para representar programas de computadores ou circuitos lógicos. O conceito é concebido como uma máquina abstrata que deve estar num de seus finitos estados. A máquina está em apenas num estado de cada vez, e este estado é chamado estado actual. Um estado armazena informações sobre o passado, isto é, reflecte as mudanças desde a entrada num estado, no início do sistema, até o momento presente. Uma transição indica uma mudança de estado e é descrita por uma condição que precisa ser realizada para que a transição ocorra. Uma acção é a descrição de uma actividade que deve ser realizada num determinado momento. Para projectar um alarme de segurança de carro recorri a FSM, isto é uma máquina de estados-finitos. Suponhamos que um ladrão abre uma porta de um veículo e fecha a porta rapidamente em poucos milisegundos. Se o circuito lógico for simples demais, o alarme tocará e parará de tocar logo em seguida. Não é isso que queremos. Por issio, precisamos analisar todas as condições e o estado do alarme (se está armado ou não) e se algum evento ocorreu. Endereçando este problema escrevi um tutorial de utiliza StateCAD da Xilinx para desenhar o diagrama de estados, depois gerei o código VHDL, testei o diagrama de estados e finalmente testei o código VHDL numa placa de FPGA (Kit de Arranque Spartan 3 da Digilent), Os membros e visitantes deste espaço podem lêr o tutorial em 3 partes no nosso blogue em inglês em: http://redacacia.wordpress.com/2012/08/17/finite-state-machine-design-of-a-simple-car-security-alarm-on-a-xilinx-fpga-part-i/ Fiz também video que demonstra o alarme, O interruptor do lado esquerdo arma o alarme. Os interruptores do lado direito simulam a porta e um sensor ultrasónico detector de presença no interior do veículo: https://www.youtube.com/embed/uMusbQlsFRE?feature=oembed Experimentem repetir a experiência descrita no tutorial. Tenho a certeza que aprendem alguma coisa. Os FPGAs oferecem enorme potencial sendo o futuro de circuitos integrados específicos, acabando por desaparecer os circuitos integrados da família TTL, CMOS e outros com que nos habituamos na electrónica digital. Tayeb
-
- electrónica
- fpga
-
(and 1 more)
Tagged with:
-
Caros membros e visitantes, Sou membro há muito tempo, porém nunca creio eu contribui aqui com meus projectos ou tive participação activa. Tomei sempre interesse do espaço e sou leitor assiduo da revista Programar. Para quem se interesse de electrónica, projectei em termos com recurso a tabela de verdade, mapa Karnaugh e derivação de expressão booleana de um simples alarme de carro que detecta chave na ignição, porta aberta e cinto de segurança. Simulei e gerei a expressão booleana em Multisim depois de iniciar um projecto de PLD. Exportei o circuito em código VHLD. O ficheiro VHDL foi importado em Xilinx ISE Design Suite e dei todos os passos como a verificação de sintaxe, aplicação de constrangimentos relacionados com a placa FPGA Spartan 3 que utilizei, sintetização e finalmente implementação. Testei o projecto e fiz um vídeo demonstrativo. Todo o projecto está explicado no meu blogue de partilha em inglês. Fiz o tutorial em duas partes e disponibilizei código. O link directo no blogue é: http://redacacia.wordpress.com/2012/07/30/designing-simulating-and-implementing-a-simple-car-alarm-on-a-xilinx-fpga-part-i/ Espero que seja de interesse para os membros em particular. Tayeb
- 1 reply
-
- 1
-
-
- fpga
- electrónica
-
(and 1 more)
Tagged with: