Gast
#3003861
Ich habe eine Funktion der Form:
procedure Send( signal in : in std_logic_vector(15 downto 0);
signal clk : OUT std_logic;
signal dat : OUT std_logic) is
...
die nach Aufruf aus dem input ein Taktschema ausgibt, was auch
funktioniert. In der Sim wird damit ein Kanal bedient, der permanent
sendet.
(warten auf Taktflanke)
14 ns Warten
pattern1<= x"1234";
Send (pattern1, clk1, dat1);
(warten auf Taktflanke)
14 ns Warten
pattern1<= x"1234";
Send (pattern1, clk1, dat1);
(warten auf Taktflanke)
14 ns Warten
pattern1<= x"1234";
Send (pattern1, clk1, dat1);
....................................
(Wie) kann ich diese Funktion noch für weitere Kanäle nutzen?
Kann ich eine Kopie der Funktion aufrufen oder stört sich das
gegeneinander?
Ich brauche 16 Kanäle, die mit leichtem Versatz und etwas anderem Takt
arbeiten, aber alle permanent senden:
(warten auf Taktflanke2)
18 ns Warten
pattern2<= x"1234";
Send (pattern2, clk2, dat2);
Natürlich sollen die Signal der anderen Kanäle bedient werden.
Ich habe es einfach nochmal aufgerufen und sehe, dass Chaos eintritt.