BAREME CONTROLE VHDL ======================================================================== PREDETERMINATIONS ------------------------------------------------------------------------ Q1. [2 points] d=(V*t)/2 Delta_Variation_temps_vol = 2*d/V AN: Delta_Variation_temps_vol=(2*0.5e-2)/300 Delta_Variation_temps_vol=33.33us [1] Pour F=40e3 --> T_clk=1/(40e3)=25us 25us < 33us ==> Précision respectée [1] ------------------------------------------------------------------------ Q2. [2 points] t_min=2*d_min/V t_max=2*d_max/V t_min=2*0.5/300 t_max=2*15/300 t_min=3.33ms [1] t_max=100ms [1] ------------------------------------------------------------------------ Q3. [1 point] t_max=100ms val_compteur_max = t_max/T_clk val_compteur_max = 100e-3/25e-6 val_compteur_max = 4000 log2(4000)=12 bits ======================================================================== DESCRIPTION DU SYSTEME ------------------------------------------------------------------------ Q1. Diagramme d'états [4 points] ------------------------------------------------------------------------ Q2. Description VHDL [8 points] ------------------------------------------------------------------------ MODIFICATION DE L'ARCHITECTURE ------------------------------------------------------------------------ Q3. [3 points] pour une distance de 15m, je mesure 4000 Gain pour trouver la distance à partir de la valeur du compteur : 15/4000=0.00375 supposons un gain codé sur 16 bits avec un codage virgule fixe non signé 1.15, je peux coder des valeurs entre 0 et 1.99 round(0.00375*2^15)=123. Le résultat est sur 32 bits, au format 16.0*1.15=17.15 je peux donc ajouter un gain multipliant la valeur du compteur avec 123. Le résultat est sur 32 bits, et doit être divisé par 2^15 pour avoir la bonne distance. ------------------------------------------------------------------------