Gast
#3826638
Wie kann bitte dieses Shiften gemäss CounterX in einem Zug bei VHDL durchführen? 1 << CounterX[2:0] Danke. Gruss
|
Anzeige
|
Shiften in VHDL.
Gast
#3826638
Wie kann bitte dieses Shiften gemäss CounterX in einem Zug bei VHDL durchführen? 1 << CounterX[2:0] Danke. Gruss CounterX[2:0] & '0'
Gast
#3826670
peter schrieb: > 1 << CounterX[2:0] CounterX[2:0]<<1 muss es heißen!
Gast
#3826683
elegantere Methoden sind wohl noch möglich. obiges in einen process gepappt, dürfte zielführend sein... Gruss
Gast
#3826686
1 << CounterX[2:0] würde ich als Dekoder ala
output <= "00000001" WHEN input = "000" ELSE
"00000010" WHEN input = "001" ELSE
"00000100" WHEN input = "010" ELSE
"00001000" WHEN input = "011" ELSE
....
"10000000" WHEN input = "111" ELSE
"XXXXXXXX";
machen. Wobei es vermutlich eine elegantere Lösung gibt...
Gast
#3826687
Sorry, war zeitgleich ;-) bezzerwizzer schrieb: > peter schrieb: >> 1 << CounterX[2:0] > CounterX[2:0]<<1 > muss es heißen! Weder noch... Es wird hier offenbar nicht ein Wert um 1 geshiftet, sondern es wird eine 1 um einen Wert zwischen 0 und 7 geshiftet. Und ein Shift einer 1 um einen variablen Wert ist ein Multiplexer oder auch ein Binärdecoder. Was ist der Typ des Ergebnisses? Was passiert mit den restlichen Bits des Ergebnisvektors? In VHDL würde ich das als Prozess schreiben:
Gast
#3826701
Sepp schrieb: > 1 << CounterX[2:0] würde ich als Dekoder ala > > output <= "00000001" WHEN input = "000" ELSE > "00000010" WHEN input = "001" ELSE > "00000100" WHEN input = "010" ELSE > "00001000" WHEN input = "011" ELSE > .... > "10000000" WHEN input = "111" ELSE > "XXXXXXXX"; > > machen. Wobei es vermutlich eine elegantere Lösung gibt... Konstantes array 8x8bit deklarieren . MfG, Oder 2**to_integer(counterx) rechnen. Oder eine Funktion schreiben. Wie gesagt: kommt auf den Zieltyp an...
Gast
#3827075
So steht es in Verilog beim VGA-Text,mit deinem Vorschlag kommt die Darstellung vom Text durcheinander, nur Pixelsalat, keine Buchstaben. ----------------------- 1 << CounterX[2:0] ----------------------- Gruss
Gast
#3827076
Als Anfänger komme ich hier ins schlingern, trotzdem danke. Gruss
Gast
#3827092
Hier ist die Verilog in der Zip. Die Ram/Rom-Inhalte sind als Textdatei fertig für ein Array in VHDL, muss noch der Type-Kopf reingesetzt werden. Ich steige da jetzt nicht mehr durch!!! Müsste doch für euch Spezialisten eine kleine Sache aus dem Handgelenk sein, das mal umzusetzen in VHDL. Da könnte man dann auch sehen welche Vorschläge von oben jetzt diese VGA-Text zum laufen bringt. Danke. Gruss
Gast
#3827101
Vielleicht könnte Lothar das dann in seine VHDL-Sammlung mit aufnehmen? Da würde auch sein RS232 und Tastatur-Treiber im VGA-Text reinpassen um das ganze dann abzurunden. Danke. Gruss peter schrieb: > Vielleicht könnte Lothar das dann in seine VHDL-Sammlung mit aufnehmen? Lass mal Winter werden. Jetzt ist gerade Erntezeit, da ist nicht viel über für Spielereien... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|