Bonjour,

Je suis en train de programmer un truc en vhdl, mais je ne sais pas comment faire:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
function set(r : registers; rl : in register_list; old : in integer)
  return Boolean is
  begin
      CASE old is
          when 1 => rl.r1 := r;
          when 2 => rl.r2 := r;
          when others => return true;    
 
    end case;
end set;
avec rl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
type register_list is record
    r0      : byte;
    r1      : registers;
    r2      : registers;
    r3      : registers;
    r4      : registers;
    r_def   : registers;
end record;
le probleme est que je n'arrive pas a assigner la valeur d'un registers (qui sont des structures contenant des structures) d'entrée vers l'un des quatre registres principaux contenu dans la structure (r1,2,3,4).

Pourriez vous m'aider ?
Merci d'avance.