> Vektor getanktet Zeile für Zeile auszugeben.
Muß das heißen: Bit für Bit?
Welchen Typ hat TXD?
variable ist ein Schlüsselwort.
Einen Mux mit 500 Eingangselementen zu bauen ist schon etwas gewagt...
:-/
Mir scheint, du machst Etwas etwas umständlich.
Man hantiert üblicherweise nicht mit 500 Bit breiten Vektoren...
BTW:
Warum nimmst du nicht (wie der Rest der Welt) ein Schieberegister?
1 | signal Teil2 :std_logic_vector (499 downto 0);
|
2 | signal sr :std_logic_vector (499 downto 0);
|
3 |
|
4 | test: process (Strobeclock,variable)
|
5 | begin
|
6 |
|
7 | if (losgehts='1') then
|
8 | sr <= Teil2;
|
9 | elsif (Strobeclock'event and Strobeclock = '1' ) then
|
10 | sr <= '0' & sr[499 downto 1];
|
11 | end if;
|
12 |
|
13 | TXD <= sr[0];
|
14 |
|
15 | end process;
|
Strobeclock ist ein bedeutungsvoller Name. Wieviele Takte hast du in
deinem Desing? Wenn du mit FPGAs zu tun hast, ist der Idealfall: 1 Takt.
Und nur als Experte und/oder in Extremfällen solltest du davon abrücken.