Casse Brique - VHDL FPGA
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Casse Brique - VHDL FPGA



  1. #1
    invite46c7786e

    Casse Brique - VHDL FPGA


    ------

    Bonjour,

    Élève ingénieur à ESIEE, je réalise actuellement un casse brique en VHDL qui sera programmé sur une Altera DE2.
    Tout va bien mais un petit problème se pose. Je m'explique :

    Nous avons créer une brique qui se casse après avoir été touchée 3 fois par une balle. Nous avons donc utilisé un compteur simple comme tous les autres compteurs de notre programme.
    Sauf qu'un soucis se pose : Le compteur compte 2 par 2 (Au lieu de s'incrémenter de 1 lors du contact avec la brique, il s'incrémente 2 fois très rapidement) ... Ce qui est assez embêtant car la brique se casse en 2 fois au lieu de 3 et nous ne pouvons l'expliquer.

    Voici la partie du code concerné :

    Code:
    	brique_on_0 <= '0' when raza='1'
    	else m_brique_on_0 when rising_edge(clkraquette);
    
    
    	m_brique_on_0 <= '1' when mstart='0'
    	 else '0' when (unsigned(compt_brique_0) = 3)
    	 else brique_on_0 ;      
      
    -- Gestion d'activation/desactivation de la brique.
    	
    
    	mcompt_brique_0 <= (others => '0') when unsigned (balle_haut) > (limite_bas + 300)
    	else std_logic_vector(unsigned(compt_brique_0)+1) when "CONDITIONS POUR CASSER LA BRIQUE"
    	else compt_brique_0;
    
    
    	compt_brique_0 <= (others=>'0') when raza='1'
    	else mcompt_brique_0 when rising_edge(clkraquette);
    brique_on et mbrique_on servent à activer ou désactiver la brique lorsque le compt_brique est à 3
    Cette condition : (balle_haut) > (limite_bas + 300) correspond à la perte de la balle.

    La ligne "Conditions pour casser la brique" n'est pas précisée car longue mais ces conditions fonctionnent très bien dans d'autres parties du code.

    La clkraquette est une horloge dont la période est 250 000 fois plus petite que celle de l'horloge processeur à 50Mhz.

    Si vous avez une idée d'où peut provenir le problème, toute aide est la bienvenue

    Merci d'avance, Tristan

    -----

  2. #2
    jiherve

    Re : Casse Brique - VHDL FPGA

    Bonsoir,

    Il y a interdépendance entre m_brique_on_0 et brique_on_0.
    l'une des affectations semble synchrone , l'autre non
    comme il est tard je ne pousserais pas plus loin.
    apprenez à écrire de façon lisible:
    If raza = '1' then
    ...
    elsif rising_eddge(clkraquette) then
    ...
    end if;
    ABES.
    JR
    l'électronique c'est pas du vaudou!

  3. #3
    invite46c7786e

    Re : Casse Brique - VHDL FPGA

    Bonjour,

    Merci pour la réponse. Il est vrai que nous n'avons pas appris à écrire avec les if, la syntaxe parait pourtant plus claire.
    En ce qui concerne les deux signaux, je ne comprends pas bien la différence qu'il y aurait avec les signaux de comptage.

    Il y a bien interdépendance mais je ne comprend pas pourquoi la différence synchrone/asynchrone entre les signaux peut causer ce problème.

  4. #4
    jiherve

    Re : Casse Brique - VHDL FPGA

    Bonjour,
    le compteur mcompt_brique_0 n'est en fait pas clocké car que vaut
    "CONDITIONS POUR CASSER LA BRIQUE" et de quoi depend il?
    Je le répète : passez à la structure de code indiquée dans ma précédente intervention.
    JR
    l'électronique c'est pas du vaudou!

  5. A voir en vidéo sur Futura

Discussions similaires

  1. TIPE : modélisation corde vibrante pour la casse d'une brique
    Par inviteaf401f00 dans le forum Physique
    Réponses: 2
    Dernier message: 16/03/2011, 13h13
  2. implémenter sur fpga un circuit écrit en vhdl
    Par invite0374bd4b dans le forum Électronique
    Réponses: 2
    Dernier message: 08/05/2010, 09h55
  3. Point flottant en VHDL et vhdl-200x
    Par invite6eee6b27 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 02/09/2008, 20h47
  4. Ou trouver des cours d'électronique num (vhdl, fpga)
    Par invitee77dafdd dans le forum Électronique
    Réponses: 11
    Dernier message: 24/06/2008, 21h45
  5. Vhdl & Fpga
    Par ak47only dans le forum Électronique
    Réponses: 0
    Dernier message: 16/12/2007, 16h43
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...